From 4e1095edc75216c766802db1afcb8518d1d9453b Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Mon, 18 May 2026 17:06:03 +0200 Subject: [PATCH 1/8] Simplify expression handling by removing auto-expansion Remove the `expandStringOperand` function and `evaluateExpression` calls. Expressions are now kept in their raw form (strings or objects) and only evaluated on the client side. This simplifies the server logic and allows the client to handle type resolution in its own context. Update type annotations to use `Expression | Literal` where applicable. --- client/src/data/templates.json | 27309 +++------------- server/src/parser/expression.ts | 99 +- server/src/parser/modification.ts | 4 +- server/src/parser/parser.ts | 15 +- server/src/parser/schedule.ts | 10 +- server/src/parser/template.ts | 10 +- .../integration/parser/modifiers.test.ts | 21 +- .../parser/parsed-elements.test.ts | 9 +- .../integration/parser/path-expansion.test.ts | 1 - 9 files changed, 4801 insertions(+), 22677 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 58dc4ca8..69cd5af3 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -116,107 +116,52 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.typCtlFanRet": { - "expression": { - "operator": "none", - "operands": [ - "ctl.typCtlFanRet" - ] - }, + "expression": "ctl.typCtlFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.typCtlEco": { - "expression": { - "operator": "none", - "operands": [ - "ctl.typCtlEco" - ] - }, + "expression": "ctl.typCtlEco", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.mOutMin_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mOutMin_flow_nominal" - ] - }, + "expression": "dat.mOutMin_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.damOut": { - "expression": { - "operator": "none", - "operands": [ - "dat.damOut" - ] - }, + "expression": "dat.damOut", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.damOutMin": { - "expression": { - "operator": "none", - "operands": [ - "dat.damOutMin" - ] - }, + "expression": "dat.damOutMin", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.damRel": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRel" - ] - }, + "expression": "dat.damRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.damRet": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRet" - ] - }, + "expression": "dat.damRet", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.fanRel": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanRel" - ] - }, + "expression": "dat.fanRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel.dat.fanRet": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanRet" - ] - }, + "expression": "dat.fanRet", "final": true, "recordBinding": true } @@ -243,49 +188,24 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat" - ] - }, + "expression": "dat", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut.have_recHea": { - "expression": { - "operator": "none", - "operands": [ - "have_recHea" - ] - }, + "expression": "have_recHea", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut.typCtlEco": { - "expression": { - "operator": "none", - "operands": [ - "typCtlEco" - ] - }, + "expression": "typCtlEco", "final": true } }, @@ -314,12 +234,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamOut" - ] - }, + "expression": "typDamOut", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.use_strokeTime": { @@ -333,21 +248,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damOut" - ] - }, + "expression": "dat.damOut", "final": true, "recordBinding": true } @@ -457,12 +362,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true } }, @@ -501,21 +401,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -540,21 +430,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { @@ -571,12 +451,7 @@ "Buildings.Templates.Components.Types.Damper.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { @@ -589,23 +464,13 @@ "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, - { - "operator": "none", - "operands": [ - 50 - ] - } + 50 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 15 - ] - } + 15 ] } ] @@ -621,12 +486,7 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Damper.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Air pressure drop of fixed elements in series with damper", "group": "Mechanical", "tab": "", @@ -660,12 +520,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dp_nominal" - ] - }, + "value": "dat.dp_nominal", "name": "Damper pressure drop", "group": "", "tab": "", @@ -680,12 +535,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to continuously open and close valve", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -706,12 +556,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.strokeTime", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time needed to open or close valve", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -719,12 +564,7 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "use_strokeTime", { "operator": "!=", "operands": [ @@ -743,12 +583,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.init", "type": "Modelica.Blocks.Types.Init", - "value": { - "operator": "none", - "operands": [ - "Modelica.Blocks.Types.Init.InitialOutput" - ] - }, + "value": "Modelica.Blocks.Types.Init.InitialOutput", "name": "Type of initialization (no init/steady state/initial state/initial output)", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -756,12 +591,7 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "use_strokeTime", { "operator": "!=", "operands": [ @@ -780,12 +610,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Initial position of actuator", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -793,12 +618,7 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "use_strokeTime", { "operator": "!=", "operands": [ @@ -817,12 +637,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.from_dp", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", "tab": "Advanced", @@ -843,12 +658,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.linearized", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", "tab": "Advanced", @@ -894,12 +704,7 @@ "Buildings.Templates.Components.Types.Damper.TwoPosition" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.Opposed" - ] - } + "Buildings.Templates.Components.Types.DamperBlades.Opposed" ] }, { @@ -912,23 +717,13 @@ "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.VAV" - ] - } + "Buildings.Templates.Components.Types.DamperBlades.VAV" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.Parallel" - ] - } + "Buildings.Templates.Components.Types.DamperBlades.Parallel" ] } ] @@ -1004,12 +799,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.text_rotation", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Text rotation angle in icon layer", "group": "", "tab": "Graphics", @@ -1024,12 +814,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.text_flip", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True to flip text horizontally in icon layer", "group": "", "tab": "Graphics", @@ -1069,102 +854,47 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Damper.exp.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.dpDamper_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal" - ] - }, + "expression": "dp_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpFixed_nominal" - ] - }, + "expression": "dat.dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Damper.exp.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": true } }, @@ -1183,12 +913,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -1200,12 +925,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Pressure drop of duct and resistances other than the damper in series, at nominal mass flow rate", "group": "Nominal condition", "tab": "", @@ -1220,12 +940,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to use deltaM for turbulent transition, else ReC is used", "group": "", "tab": "", @@ -1240,12 +955,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.deltaM", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.3 - ] - }, + "value": 0.3, "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", "group": "", "tab": "", @@ -1263,7 +973,12 @@ "value": { "operator": "^", "operands": [ - "2/rho_default/k1*dpDamper_nominal", + { + "operator": "primary_array", + "operands": [ + "2/rho_default/k1*dpDamper_nominal" + ] + }, 0.5 ] }, @@ -1281,12 +996,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.A", "type": "Modelica.Units.SI.Area", - "value": { - "operator": "none", - "operands": [ - "m_flow_nominal/rho_default/v_nominal" - ] - }, + "value": "m_flow_nominal/rho_default/v_nominal", "name": "Face area", "group": "", "tab": "", @@ -1301,12 +1011,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.roundDuct", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true for round duct, false for square cross section", "group": "", "tab": "", @@ -1314,12 +1019,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_deltaM" - ] - } + "use_deltaM" ] }, "modifiers": {}, @@ -1331,12 +1031,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.ReC", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 4000 - ] - }, + "value": 4000, "name": "Reynolds number where transition to turbulence starts", "group": "", "tab": "", @@ -1344,12 +1039,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_deltaM" - ] - } + "use_deltaM" ] }, "modifiers": {}, @@ -1361,12 +1051,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.a", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -1.51 - ] - }, + "value": -1.51, "name": "Coefficient a for damper characteristics", "group": "", "tab": "Damper coefficients", @@ -1381,12 +1066,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.b", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "0.105*90" - ] - }, + "value": "0.105*90", "name": "Coefficient b for damper characteristics", "group": "", "tab": "Damper coefficients", @@ -1401,12 +1081,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yL", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "15/90" - ] - }, + "value": "15/90", "name": "Lower value for damper curve", "group": "", "tab": "Damper coefficients", @@ -1421,12 +1096,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yU", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "55/90" - ] - }, + "value": "55/90", "name": "Upper value for damper curve", "group": "", "tab": "Damper coefficients", @@ -1454,7 +1124,12 @@ { "operator": "^", "operands": [ - "A/kDamMin", + { + "operator": "primary_array", + "operands": [ + "A/kDamMin" + ] + }, 2 ] } @@ -1474,12 +1149,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k1", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.45 - ] - }, + "value": 0.45, "name": "Loss coefficient for y=1 (pressure drop divided by dynamic pressure)", "group": "", "tab": "Damper coefficients", @@ -1494,12 +1164,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.0001 - ] - }, + "value": 0.0001, "name": "Damper leakage, ratio of flow coefficients k(y=0)/k(y=1)", "group": "", "tab": "Damper coefficients", @@ -1514,12 +1179,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_constant_density", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to use constant density for flow friction", "group": "", "tab": "Advanced", @@ -1561,23 +1221,13 @@ "Modelica.Constants.eps" ] }, - { - "operator": "none", - "operands": [ - "m_flow_nominal/sqrt(dpFixed_nominal)" - ] - } + "m_flow_nominal/sqrt(dpFixed_nominal)" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Constants.inf" - ] - } + "Modelica.Constants.inf" ] } ] @@ -1624,12 +1274,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use homotopy method", "group": "", "tab": "", @@ -1644,12 +1289,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", "tab": "Advanced", @@ -1671,12 +1311,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -1688,12 +1323,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance.linearized", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", "tab": "Advanced", @@ -1715,12 +1345,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -1746,12 +1371,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*abs(m_flow_nominal)" - ] - }, + "value": "0.0001*abs(m_flow_nominal)", "name": "Small mass flow rate for regularization of zero flow", "group": "", "tab": "Advanced", @@ -1766,12 +1386,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, if actual temperature at port is computed", "group": "Diagnostics", "tab": "Advanced", @@ -1786,12 +1401,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "port_a.m_flow" - ] - }, + "value": "port_a.m_flow", "name": "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)", "group": "", "tab": "", @@ -1806,12 +1416,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "port_a.p -port_b.p" - ] - }, + "value": "port_a.p -port_b.p", "name": "Pressure difference between port_a and port_b", "group": "", "tab": "", @@ -1832,30 +1437,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "allowFlowReversal", { "operator": "function_call", "operands": [ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -1871,18 +1461,8 @@ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -1911,30 +1491,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "allowFlowReversal", { "operator": "function_call", "operands": [ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -1950,18 +1515,8 @@ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -1984,12 +1539,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -2021,29 +1571,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -2051,30 +1586,15 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.Xi_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -2103,29 +1623,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -2133,30 +1638,15 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.Xi_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -2189,21 +1679,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.PartialTwoPortInterface.port_a.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "expression": "Medium.p_default", "final": false }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.port_b.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "expression": "Medium.p_default", "final": false } }, @@ -2234,12 +1714,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false }, "Buildings.Fluid.BaseClasses.PartialResistance.dp.nominal": { @@ -2256,23 +1731,13 @@ "Modelica.Constants.eps" ] }, - { - "operator": "none", - "operands": [ - "dp_nominal_pos" - ] - } + "dp_nominal_pos" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -2293,23 +1758,13 @@ "Modelica.Constants.eps" ] }, - { - "operator": "none", - "operands": [ - "m_flow_nominal_pos" - ] - } + "m_flow_nominal_pos" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -2317,12 +1772,7 @@ "final": false }, "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*abs(m_flow_nominal)" - ] - }, + "expression": "0.0001*abs(m_flow_nominal)", "final": true } }, @@ -2359,12 +1809,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpDamper_nominal +dpFixed_nominal" - ] - }, + "expression": "dpDamper_nominal +dpFixed_nominal", "final": true }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.m_flow_turbulent": { @@ -2374,29 +1819,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "use_deltaM" - ] - }, - { - "operator": "none", - "operands": [ - "deltaM*m_flow_nominal" - ] - } + "use_deltaM", + "deltaM*m_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "eta_default*ReC*sqrt(A)*facRouDuc" - ] - } + "eta_default*ReC*sqrt(A)*facRouDuc" ] } ] @@ -2519,93 +1949,43 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Damper.ind.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.dpDamper_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal" - ] - }, + "expression": "dp_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpFixed_nominal" - ] - }, + "expression": "dat.dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Damper.ind.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true } }, @@ -2625,7 +2005,12 @@ "operator": "*", "operands": [ "y_internal", - "1 -l" + { + "operator": "primary_array", + "operands": [ + "1 -l" + ] + } ] } ] @@ -2644,12 +2029,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Dampers.PressureIndependent.l2", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Gain for mass flow increase if pressure is above nominal pressure", "group": "", "tab": "Advanced", @@ -2664,12 +2044,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Dampers.PressureIndependent.deltax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.02 - ] - }, + "value": 0.02, "name": "Transition interval for flow rate", "group": "", "tab": "Advanced", @@ -2688,30 +2063,15 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.Dampers.PressureIndependent.linearized": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Fluid.Actuators.Dampers.PressureIndependent.casePreInd": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Fluid.Actuators.Dampers.PressureIndependent.from_dp": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false } }, @@ -2788,12 +2148,7 @@ { "modelicaPath": "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, + "value": "Buildings.Templates.Components.Types.IntegrationPoint.Supply", "name": "Pipe symbol", "group": "", "tab": "Graphics", @@ -2892,21 +2247,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Templates.Components.Actuators.Damper.y1.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -2918,12 +2263,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Output signal for true Boolean input", "group": "", "tab": "", @@ -2938,12 +2278,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Output signal for false Boolean input", "group": "", "tab": "", @@ -3025,21 +2360,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y0_actual.t": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false }, "Buildings.Templates.Components.Actuators.Damper.y0_actual.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -3051,12 +2376,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Threshold for comparison", "group": "", "tab": "", @@ -3071,12 +2391,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Hysteresis", "group": "", "tab": "", @@ -3091,12 +2406,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Value of pre(y) at initial time", "group": "", "tab": "Advanced", @@ -3165,21 +2475,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1_actual.t": { - "expression": { - "operator": "none", - "operands": [ - 0.99 - ] - }, + "expression": 0.99, "final": false }, "Buildings.Templates.Components.Actuators.Damper.y1_actual.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -3191,12 +2491,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Threshold for comparison", "group": "", "tab": "", @@ -3211,12 +2506,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Hysteresis", "group": "", "tab": "", @@ -3231,12 +2521,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Value of pre(y) at initial time", "group": "", "tab": "Advanced", @@ -3316,12 +2601,7 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.m_flow_nominal" - ] - }, + "expression": "dat.m_flow_nominal", "final": true } }, @@ -3368,39 +2648,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS", "final": true } }, @@ -3494,12 +2754,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true } }, @@ -3517,12 +2772,7 @@ { "operator": "Medium.density", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.density" - ] - } + "Medium.density" ] } ] @@ -3541,12 +2791,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.VolumeFlowRate.T_start", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Temperature used to compute d_start", "group": "Initialization", "tab": "", @@ -3561,12 +2806,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.VolumeFlowRate.p_start", "type": "Modelica.Units.SI.Pressure", - "value": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "value": "Medium.p_default", "name": "Pressure used to compute d_start", "group": "Initialization", "tab": "", @@ -3581,12 +2821,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.VolumeFlowRate.X_start", "type": "Modelica.Units.SI.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium.X_default" - ] - }, + "value": "Medium.X_default", "name": "Mass fraction used to compute d_start", "group": "Initialization", "tab": "", @@ -3608,21 +2843,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -3634,12 +2859,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems)", "group": "", "tab": "", @@ -3654,12 +2874,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", "type": "Modelica.Blocks.Types.Init", - "value": { - "operator": "none", - "operands": [ - "Modelica.Blocks.Types.Init.InitialState" - ] - }, + "value": "Modelica.Blocks.Types.Init.InitialState", "name": "Type of initialization (InitialState and InitialOutput are identical)", "group": "Initialization", "tab": "", @@ -3681,12 +2896,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -3698,12 +2908,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*m_flow_nominal" - ] - }, + "value": "0.0001*m_flow_nominal", "name": "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required)", "group": "", "tab": "Advanced", @@ -3767,12 +2972,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.Sensors.VolumeFlowRate.tau": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -3822,12 +3022,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true for sensor, false for direct pass through", "group": "Configuration", "tab": "", @@ -3842,12 +3037,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true for differential pressure sensor, false for any other sensor", "group": "Configuration", "tab": "", @@ -3862,12 +3052,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Text rotation angle in icon layer", "group": "", "tab": "Graphics", @@ -3882,12 +3067,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True to flip text horizontally in icon layer", "group": "", "tab": "Graphics", @@ -3902,12 +3082,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, + "value": "Buildings.Templates.Components.Types.IntegrationPoint.None", "name": "Pipe symbol", "group": "", "tab": "Graphics", @@ -3973,21 +3148,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Sensors.VolumeFlowRate.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.isDifPreSen": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -4036,30 +3201,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true } }, @@ -4071,12 +3221,7 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature.typ", "type": "Buildings.Templates.Components.Types.SensorTemperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Standard" - ] - }, + "value": "Buildings.Templates.Components.Types.SensorTemperature.Standard", "name": "Type of temperature sensor", "group": "", "tab": "", @@ -4159,12 +3304,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Sensors.Temperature.senTem.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true } }, @@ -4183,48 +3323,23 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.TemperatureTwoPort.T.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Fluid.Sensors.TemperatureTwoPort.T.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Fluid.Sensors.TemperatureTwoPort.T.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Fluid.Sensors.TemperatureTwoPort.T.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Sensors.TemperatureTwoPort.T.start": { - "expression": { - "operator": "none", - "operands": [ - "T_start" - ] - }, + "expression": "T_start", "final": false } }, @@ -4236,12 +3351,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.T_start", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Initial or guess value of output (= state)", "group": "Initialization", "tab": "", @@ -4256,12 +3366,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.transferHeat", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "if true, temperature T converges towards TAmb when no flow", "group": "Heat transfer", "tab": "", @@ -4276,12 +3381,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.TAmb", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Fixed ambient temperature for heat transfer", "group": "Heat transfer", "tab": "", @@ -4296,12 +3396,7 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.tauHeaTra", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1200 - ] - }, + "value": 1200, "name": "Time constant for heat transfer, default 20 minutes", "group": "Heat transfer", "tab": "", @@ -4369,30 +3464,15 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Sensors.Temperature.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Templates.Components.Sensors.Temperature.y.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Templates.Components.Sensors.Temperature.isDifPreSen": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -4441,12 +3521,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.have_sen": { @@ -4472,12 +3547,7 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true } }, @@ -4500,21 +3570,11 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true } }, @@ -4532,12 +3592,7 @@ { "operator": "Medium.specificEnthalpy_pTX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.specificEnthalpy_pTX" - ] - } + "Medium.specificEnthalpy_pTX" ] } ] @@ -4563,30 +3618,15 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true }, "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.start": { - "expression": { - "operator": "none", - "operands": [ - "h_out_start" - ] - }, + "expression": "h_out_start", "final": false } }, @@ -4636,12 +3676,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true } }, @@ -4657,21 +3692,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Sensors.SpecificEnthalpy.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Templates.Components.Sensors.SpecificEnthalpy.isDifPreSen": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -4815,23 +3840,13 @@ } ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - } + "Buildings.Templates.Components.Types.Damper.Modulating" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.None" - ] - } + "Buildings.Templates.Components.Types.Damper.None" ] } ] @@ -4868,12 +3883,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.None" - ] - } + "Buildings.Templates.Components.Types.Damper.None" ] }, { @@ -4886,12 +3896,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - } + "Buildings.Templates.Components.Types.Damper.Modulating" ] }, { @@ -4904,23 +3909,13 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ] - } + "Buildings.Templates.Components.Types.Damper.TwoPosition" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.None" - ] - } + "Buildings.Templates.Components.Types.Damper.None" ] } ] @@ -5268,23 +4263,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -5320,23 +4305,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -5365,21 +4340,11 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "0.2*damOut.m_flow_nominal" - ] - }, + "expression": "0.2*damOut.m_flow_nominal", "final": false } }, @@ -5404,12 +4369,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOut.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamOut" - ] - }, + "expression": "typDamOut", "final": true } }, @@ -5439,12 +4399,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOutMin.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamOutMin" - ] - }, + "expression": "typDamOutMin", "final": true } }, @@ -5474,12 +4429,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRel.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamRel" - ] - }, + "expression": "typDamRel", "final": true } }, @@ -5509,12 +4459,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRet.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamRet" - ] - }, + "expression": "typDamRet", "final": true } }, @@ -5544,21 +4489,11 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRel.typ": { - "expression": { - "operator": "none", - "operands": [ - "typFanRel" - ] - }, + "expression": "typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRel.nFan": { - "expression": { - "operator": "none", - "operands": [ - "nFanRel" - ] - }, + "expression": "nFanRel", "final": true } }, @@ -5603,12 +4538,7 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Fan.nFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Fan.nFan.start": { @@ -5625,23 +4555,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -5670,21 +4590,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Fan.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Fan.m_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -5709,21 +4619,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Fan.dp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Fan.dp_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Fan.dp_nominal.start": { @@ -5740,23 +4640,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 500 - ] - } + 500 ] } ] @@ -5778,21 +4668,11 @@ "visible": true, "modifiers": { "Buildings.Templates.Components.Data.Fan.per.pressure.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "{0,1,2}*m_flow_nominal/1.2/max(1,nFan)" - ] - }, + "expression": "{0,1,2}*m_flow_nominal/1.2/max(1,nFan)", "final": false }, "Buildings.Templates.Components.Data.Fan.per.pressure.dp": { - "expression": { - "operator": "none", - "operands": [ - "{1.5,1,0}*dp_nominal" - ] - }, + "expression": "{1.5,1,0}*dp_nominal", "final": false } }, @@ -5821,21 +4701,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.pressure.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "{0,0}" - ] - }, + "expression": "{0,0}", "final": false }, "Buildings.Fluid.Movers.Data.Generic.pressure.dp": { - "expression": { - "operator": "none", - "operands": [ - "{0,0}" - ] - }, + "expression": "{0,0}", "final": false } }, @@ -5857,12 +4727,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -5881,21 +4746,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -5930,27 +4785,37 @@ { "operator": "if", "operands": [ + "havePressureCurve", { - "operator": "none", - "operands": [ - "havePressureCurve" - ] - }, - { - "operator": "-", + "operator": "primary_array", "operands": [ - "pressure.V_flow[end]", { - "operator": "*", + "operator": "-", "operands": [ + "pressure.V_flow[end]", { - "operator": "/", + "operator": "*", "operands": [ - "pressure.V_flow[end] -pressure.V_flow[end -1]", - "pressure.dp[end] -pressure.dp[end -1]" + { + "operator": "/", + "operands": [ + { + "operator": "primary_array", + "operands": [ + "pressure.V_flow[end] -pressure.V_flow[end -1]" + ] + }, + { + "operator": "primary_array", + "operands": [ + "pressure.dp[end] -pressure.dp[end -1]" + ] + } + ] + }, + "pressure.dp[end]" ] - }, - "pressure.dp[end]" + } ] } ] @@ -5960,12 +4825,7 @@ { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -5990,27 +4850,37 @@ { "operator": "if", "operands": [ + "havePressureCurve", { - "operator": "none", - "operands": [ - "havePressureCurve" - ] - }, - { - "operator": "-", + "operator": "primary_array", "operands": [ - "pressure.dp[1]", { - "operator": "*", + "operator": "-", "operands": [ + "pressure.dp[1]", { - "operator": "/", + "operator": "*", "operands": [ - "pressure.dp[1] -pressure.dp[2]", - "pressure.V_flow[1] -pressure.V_flow[2]" + { + "operator": "/", + "operands": [ + { + "operator": "primary_array", + "operands": [ + "pressure.dp[1] -pressure.dp[2]" + ] + }, + { + "operator": "primary_array", + "operands": [ + "pressure.V_flow[1] -pressure.V_flow[2]" + ] + } + ] + }, + "pressure.V_flow[1]" ] - }, - "pressure.V_flow[1]" + } ] } ] @@ -6020,12 +4890,7 @@ { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -6050,29 +4915,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "havePressureCurve" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" - ] - } + "havePressureCurve", + "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.NotProvided" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.NotProvided" ] } ] @@ -6176,37 +5026,17 @@ { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "powerOrEfficiencyIsHydraulic" - ] - }, - { - "operator": "none", - "operands": [ - "havePressureCurve" - ] - } + "powerOrEfficiencyIsHydraulic", + "havePressureCurve" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.NotProvided" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.NotProvided" ] } ] @@ -6301,12 +5131,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.powerOrEfficiencyIsHydraulic", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "=true if hydraulic power or efficiency is provided, instead of total", "group": "Power computation", "tab": "", @@ -6352,21 +5177,11 @@ }, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.efficiency.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "{0}" - ] - }, + "expression": "{0}", "final": false }, "Buildings.Fluid.Movers.Data.Generic.efficiency.eta": { - "expression": { - "operator": "none", - "operands": [ - "{0.7}" - ] - }, + "expression": "{0.7}", "final": false } }, @@ -6388,12 +5203,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.V_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -6412,12 +5222,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -6459,21 +5264,11 @@ }, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.motorEfficiency.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "{0}" - ] - }, + "expression": "{0}", "final": false }, "Buildings.Fluid.Movers.Data.Generic.motorEfficiency.eta": { - "expression": { - "operator": "none", - "operands": [ - "{0.7}" - ] - }, + "expression": "{0.7}", "final": false } }, @@ -6501,21 +5296,11 @@ }, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.motorEfficiency_yMot.y": { - "expression": { - "operator": "none", - "operands": [ - "{0}" - ] - }, + "expression": "{0}", "final": false }, "Buildings.Fluid.Movers.Data.Generic.motorEfficiency_yMot.eta": { - "expression": { - "operator": "none", - "operands": [ - "{0.7}" - ] - }, + "expression": "{0.7}", "final": false } }, @@ -6537,12 +5322,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -6561,12 +5341,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -6608,21 +5383,11 @@ }, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.power.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "{0}" - ] - }, + "expression": "{0}", "final": false }, "Buildings.Fluid.Movers.Data.Generic.power.P": { - "expression": { - "operator": "none", - "operands": [ - "{0}" - ] - }, + "expression": "{0}", "final": false } }, @@ -6644,12 +5409,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.V_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -6668,12 +5428,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -6715,30 +5470,15 @@ }, "modifiers": { "Buildings.Fluid.Movers.Data.Generic.peak.V_flow": { - "expression": { - "operator": "none", - "operands": [ - "peak_internal.V_flow" - ] - }, + "expression": "peak_internal.V_flow", "final": false }, "Buildings.Fluid.Movers.Data.Generic.peak.dp": { - "expression": { - "operator": "none", - "operands": [ - "peak_internal.dp" - ] - }, + "expression": "peak_internal.dp", "final": false }, "Buildings.Fluid.Movers.Data.Generic.peak.eta": { - "expression": { - "operator": "none", - "operands": [ - "peak_internal.eta" - ] - }, + "expression": "peak_internal.eta", "final": false } }, @@ -6761,12 +5501,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Euler.peak.V_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -6785,21 +5520,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -6811,12 +5536,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak.eta", "type": "Modelica.Units.SI.Efficiency", - "value": { - "operator": "none", - "operands": [ - 0.7 - ] - }, + "value": 0.7, "name": "Peak efficiency", "group": "", "tab": "", @@ -6868,12 +5588,7 @@ { "operator": "Buildings.Fluid.Movers.BaseClasses.Euler.getPeak", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Euler.getPeak" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Euler.getPeak" ] } ] @@ -6889,12 +5604,7 @@ { "operator": "Buildings.Fluid.Movers.BaseClasses.Euler.peak", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Euler.peak" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Euler.peak" ] } ] @@ -6922,12 +5632,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.motorCooledByFluid", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "If true, then motor heat is added to fluid stream", "group": "Motor heat rejection", "tab": "", @@ -6961,18 +5666,8 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "powerOrEfficiencyIsHydraulic" - ] - }, - { - "operator": "none", - "operands": [ - "max(power.P)*1.2" - ] - } + "powerOrEfficiencyIsHydraulic", + "max(power.P)*1.2" ] }, { @@ -6984,12 +5679,7 @@ { "operator": "max", "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - } + "max" ] } ] @@ -7009,41 +5699,21 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "havePressureCurve" - ] - }, + "havePressureCurve", { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "powerOrEfficiencyIsHydraulic" - ] - }, - { - "operator": "none", - "operands": [ - "V_flow_max/2*dpMax/2/peak.eta*1.2" - ] - } + "powerOrEfficiencyIsHydraulic", + "V_flow_max/2*dpMax/2/peak.eta*1.2" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "V_flow_max/2*dpMax/2/0.7*1.2" - ] - } + "V_flow_max/2*dpMax/2/0.7*1.2" ] } ] @@ -7053,12 +5723,7 @@ { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -7099,12 +5764,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.etaMot_max", "type": "Modelica.Units.SI.Efficiency", - "value": { - "operator": "none", - "operands": [ - 0.7 - ] - }, + "value": 0.7, "name": "Maximum motor efficiency", "group": "Power computation", "tab": "", @@ -7131,12 +5791,7 @@ { "operator": "Buildings.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve" - ] - } + "Buildings.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve" ] } ] @@ -7177,12 +5832,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.speed_nominal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Nominal rotational speed for flow characteristic", "group": "Normalized speeds", "tab": "", @@ -7197,12 +5847,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.constantSpeed", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Normalized speed set point, used if inputType = Buildings.Fluid.Types.InputType.Constant", "group": "Normalized speeds", "tab": "", @@ -7217,12 +5862,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.speeds", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "{1}" - ] - }, + "value": "{1}", "name": "Vector of normalized speed set points, used if inputType = Buildings.Fluid.Types.InputType.Stages", "group": "Normalized speeds", "tab": "", @@ -7339,21 +5979,11 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRet.typ": { - "expression": { - "operator": "none", - "operands": [ - "typFanRet" - ] - }, + "expression": "typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRet.nFan": { - "expression": { - "operator": "none", - "operands": [ - "nFanRet" - ] - }, + "expression": "nFanRet", "final": true } }, @@ -7401,12 +6031,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.damOut.m_flow_nominal" - ] - }, + "value": "dat.damOut.m_flow_nominal", "name": "Air mass flow rate", "group": "", "tab": "", @@ -7421,12 +6046,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mOutMin_flow_nominal" - ] - }, + "value": "dat.mOutMin_flow_nominal", "name": "Minimum outdoor air mass flow rate", "group": "", "tab": "", @@ -7441,12 +6061,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -7461,12 +6076,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -7498,29 +6108,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -7528,21 +6123,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -7571,29 +6156,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -7601,21 +6171,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -7644,29 +6204,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -7674,21 +6219,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -7717,29 +6252,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -7747,21 +6267,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -7978,12 +6488,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper", "final": true } }, @@ -8028,12 +6533,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamOut" - ] - }, + "expression": "typDamOut", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.use_strokeTime": { @@ -8047,21 +6547,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damOut" - ] - }, + "expression": "dat.damOut", "final": true, "recordBinding": true } @@ -8085,12 +6575,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.typ": { - "expression": { - "operator": "none", - "operands": [ - "typDamOutMin" - ] - }, + "expression": "typDamOutMin", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.use_strokeTime": { @@ -8104,21 +6589,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damOutMin" - ] - }, + "expression": "dat.damOutMin", "final": true, "recordBinding": true } @@ -8142,30 +6617,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mOutMin_flow_nominal" - ] - }, + "expression": "mOutMin_flow_nominal", "final": true } }, @@ -8188,12 +6648,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.have_sen": { @@ -8207,21 +6662,11 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mOutMin_flow_nominal" - ] - }, + "expression": "mOutMin_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS", "final": true } }, @@ -8244,12 +6689,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.have_sen": { @@ -8275,12 +6715,7 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mOutMin_flow_nominal" - ] - }, + "expression": "mOutMin_flow_nominal", "final": true } }, @@ -8347,21 +6782,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.RelativePressure.port_a.m_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Sensors.RelativePressure.port_a.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "expression": "Medium.p_default", "final": false }, "Buildings.Fluid.Sensors.RelativePressure.port_a.Medium": { @@ -8384,21 +6809,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.RelativePressure.port_b.m_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Sensors.RelativePressure.port_b.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "expression": "Medium.p_default", "final": false }, "Buildings.Fluid.Sensors.RelativePressure.port_b.Medium": { @@ -8421,30 +6836,15 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sensors.RelativePressure.p_rel.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true }, "Buildings.Fluid.Sensors.RelativePressure.p_rel.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Fluid.Sensors.RelativePressure.p_rel.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -8478,39 +6878,19 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Sensors.DifferentialPressure.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Templates.Components.Sensors.DifferentialPressure.y.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Sensors.DifferentialPressure.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Sensors.DifferentialPressure.isDifPreSen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -8557,12 +6937,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal*{1,-1,-1}" - ] - }, + "expression": "m_flow_nominal*{1,-1,-1}", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.dp_nominal": { @@ -8572,18 +6947,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -8591,12 +6956,7 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true } }, @@ -8608,12 +6968,7 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use homotopy method", "group": "", "tab": "", @@ -8649,12 +7004,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.FixedResistances.Junction.dp_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -8666,12 +7016,7 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.Junction.deltaM", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.3 - ] - }, + "value": 0.3, "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", "group": "Transition to laminar", "tab": "", @@ -8679,12 +7024,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "linearized" - ] - } + "linearized" ] }, "modifiers": {}, @@ -8696,12 +7036,7 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.Junction.linearized", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", "tab": "Advanced", @@ -8727,21 +7062,11 @@ "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.m_flow.min": { @@ -8752,29 +7077,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_1", - "Modelica.Fluid.Types.PortFlowDirection.Entering" + { + "operator": "==", + "operands": [ + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "-Modelica.Constants.inf" ] } ] @@ -8789,29 +7109,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_1", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + { + "operator": "==", + "operands": [ + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Constants.inf" - ] - } + "Modelica.Constants.inf" ] } ] @@ -8838,21 +7153,11 @@ "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.m_flow.min": { @@ -8863,29 +7168,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_2", - "Modelica.Fluid.Types.PortFlowDirection.Entering" + { + "operator": "==", + "operands": [ + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "-Modelica.Constants.inf" ] } ] @@ -8900,29 +7200,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_2", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + { + "operator": "==", + "operands": [ + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Constants.inf" - ] - } + "Modelica.Constants.inf" ] } ] @@ -8949,21 +7244,11 @@ "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.m_flow.min": { @@ -8974,29 +7259,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_3", - "Modelica.Fluid.Types.PortFlowDirection.Entering" + { + "operator": "==", + "operands": [ + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "-Modelica.Constants.inf" ] } ] @@ -9011,29 +7291,24 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "primary_array", "operands": [ - "portFlowDirection_3", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + { + "operator": "==", + "operands": [ + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Constants.inf" - ] - } + "Modelica.Constants.inf" ] } ] @@ -9049,12 +7324,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, + "value": 10, "name": "Time constant at nominal flow for dynamic energy and momentum balance", "group": "Nominal condition", "tab": "Dynamics", @@ -9105,12 +7375,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", "tab": "Advanced", @@ -9125,12 +7390,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", "type": "Modelica.Fluid.Types.PortFlowDirection", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, + "value": "Modelica.Fluid.Types.PortFlowDirection.Bidirectional", "name": "Flow direction for port_1", "group": "", "tab": "Advanced", @@ -9145,12 +7405,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", "type": "Modelica.Fluid.Types.PortFlowDirection", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, + "value": "Modelica.Fluid.Types.PortFlowDirection.Bidirectional", "name": "Flow direction for port_2", "group": "", "tab": "Advanced", @@ -9165,12 +7420,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", "type": "Modelica.Fluid.Types.PortFlowDirection", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, + "value": "Modelica.Fluid.Types.PortFlowDirection.Bidirectional", "name": "Flow direction for port_3", "group": "", "tab": "Advanced", @@ -9185,12 +7435,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "=true, to assert that the flow does not reverse when portFlowDirection_* does not equal Bidirectional", "group": "", "tab": "Advanced", @@ -9326,93 +7571,43 @@ "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, + "expression": 3, "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mDyn_flow_nominal" - ] - }, + "expression": "mDyn_flow_nominal", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.p_start": { - "expression": { - "operator": "none", - "operands": [ - "p_start" - ] - }, + "expression": "p_start", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.T_start": { - "expression": { - "operator": "none", - "operands": [ - "T_start" - ] - }, + "expression": "T_start", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.X_start": { - "expression": { - "operator": "none", - "operands": [ - "X_start" - ] - }, + "expression": "X_start", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.C_start": { - "expression": { - "operator": "none", - "operands": [ - "C_start" - ] - }, + "expression": "C_start", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -9424,12 +7619,7 @@ { "modelicaPath": "Buildings.Fluid.Delays.DelayFirstOrder.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Time constant at nominal flow", "group": "Delay time", "tab": "", @@ -9444,12 +7634,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.MixingVolume.use_C_flow", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to enable input connector for trace substance", "group": "", "tab": "Advanced", @@ -9471,12 +7656,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort.T.start": { - "expression": { - "operator": "none", - "operands": [ - "T_start" - ] - }, + "expression": "T_start", "final": false } }, @@ -9505,12 +7685,7 @@ "value": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.singleState" - ] - } + "Medium.singleState" ] }, "name": "= true to set up initial equations for pressure", @@ -9527,12 +7702,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false", "group": "", "tab": "", @@ -9547,12 +7717,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.simplify_mWat_flow", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero", "group": "", "tab": "", @@ -9574,12 +7739,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -9591,12 +7751,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of ports", "group": "Ports", "tab": "General", @@ -9611,12 +7766,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*abs(m_flow_nominal)" - ] - }, + "value": "0.0001*abs(m_flow_nominal)", "name": "Small mass flow rate for regularization of zero flow", "group": "", "tab": "Advanced", @@ -9631,12 +7781,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports.", "group": "", "tab": "Assumptions", @@ -9676,21 +7821,11 @@ "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports.Xi_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -9708,12 +7843,7 @@ { "operator": "Medium.temperature_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.temperature_phX" - ] - } + "Medium.temperature_phX" ] } ] @@ -9739,12 +7869,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U.unit": { - "expression": { - "operator": "none", - "operands": [ - "J" - ] - }, + "expression": "\"J\"", "final": false } }, @@ -9769,23 +7894,13 @@ 0 ] }, - { - "operator": "none", - "operands": [ - "ports[1].p" - ] - } + "ports[1].p" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "p_start" - ] - } + "p_start" ] } ] @@ -9811,12 +7926,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg" - ] - }, + "expression": "\"kg\"", "final": false } }, @@ -9828,12 +7938,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.Xi", "type": "Modelica.Units.SI.MassFraction", - "value": { - "operator": "none", - "operands": [ - "XiOut_internal" - ] - }, + "value": "XiOut_internal", "name": "Species concentration of the fluid", "group": "", "tab": "", @@ -9855,12 +7960,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg" - ] - }, + "expression": "\"kg\"", "final": false } }, @@ -9872,12 +7972,7 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.C", "type": "Medium.ExtraProperty", - "value": { - "operator": "none", - "operands": [ - "COut_internal" - ] - }, + "value": "COut_internal", "name": "Trace substance mixture content", "group": "", "tab": "", @@ -9899,12 +7994,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg" - ] - }, + "expression": "\"kg\"", "final": false } }, @@ -9916,12 +8006,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -9936,12 +8021,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "value": "energyDynamics", "name": "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state", "group": "Dynamics", "tab": "Advanced", @@ -9956,12 +8036,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "value": "energyDynamics", "name": "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -9976,12 +8051,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "value": "energyDynamics", "name": "Type of trace substance balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -9996,12 +8066,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", "type": "Medium.AbsolutePressure", - "value": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "value": "Medium.p_default", "name": "Start value of pressure", "group": "", "tab": "Initialization", @@ -10016,12 +8081,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", "type": "Medium.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Start value of temperature", "group": "", "tab": "Initialization", @@ -10036,12 +8096,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", "type": "Medium.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium.X_default" - ] - }, + "value": "Medium.X_default", "name": "Start value of mass fractions m_i/m", "group": "", "tab": "Initialization", @@ -10068,18 +8123,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -10110,18 +8155,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -10146,12 +8181,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Factor for scaling the sensible thermal mass of the volume", "group": "", "tab": "Dynamics", @@ -10240,32 +8270,17 @@ "expression": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.singleState" - ] - } + "Medium.singleState" ] }, "final": true }, "Buildings.Fluid.MixingVolumes.MixingVolume.steBal.use_C_flow": { - "expression": { - "operator": "none", - "operands": [ - "use_C_flow" - ] - }, + "expression": "use_C_flow", "final": true }, "Buildings.Fluid.MixingVolumes.MixingVolume.dynBal.use_C_flow": { - "expression": { - "operator": "none", - "operands": [ - "use_C_flow" - ] - }, + "expression": "use_C_flow", "final": true } }, @@ -10317,30 +8332,15 @@ "visible": false, "modifiers": { "Buildings.Fluid.Delays.DelayFirstOrder.V": { - "expression": { - "operator": "none", - "operands": [ - "V_nominal" - ] - }, + "expression": "V_nominal", "final": true }, "Buildings.Fluid.Delays.DelayFirstOrder.massDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.Delays.DelayFirstOrder.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -10394,21 +8394,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.massDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -10454,12 +8444,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.FixedResistances.Junction.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "mDyn_flow_nominal*0.0001" - ] - }, + "expression": "mDyn_flow_nominal*0.0001", "final": false }, "Buildings.Fluid.FixedResistances.Junction.mDyn_flow_nominal": { @@ -10469,12 +8454,7 @@ { "operator": "sum", "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } + "sum" ] } ] @@ -10486,57 +8466,27 @@ "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" }, "Buildings.Fluid.FixedResistances.Junction.res1.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res1.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal[1]" - ] - }, + "expression": "m_flow_nominal[1]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res1.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal[1]" - ] - }, + "expression": "dp_nominal[1]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res1.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res1.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "homotopyInitialization" - ] - }, + "expression": "homotopyInitialization", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res1.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM" - ] - }, + "expression": "deltaM", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res2": { @@ -10544,57 +8494,27 @@ "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" }, "Buildings.Fluid.FixedResistances.Junction.res2.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res2.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal[2]" - ] - }, + "expression": "m_flow_nominal[2]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res2.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal[2]" - ] - }, + "expression": "dp_nominal[2]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res2.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res2.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "homotopyInitialization" - ] - }, + "expression": "homotopyInitialization", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res2.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM" - ] - }, + "expression": "deltaM", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res3": { @@ -10602,57 +8522,27 @@ "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" }, "Buildings.Fluid.FixedResistances.Junction.res3.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res3.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal[3]" - ] - }, + "expression": "m_flow_nominal[3]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res3.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal[3]" - ] - }, + "expression": "dp_nominal[3]", "final": true }, "Buildings.Fluid.FixedResistances.Junction.res3.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res3.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "homotopyInitialization" - ] - }, + "expression": "homotopyInitialization", "final": false }, "Buildings.Fluid.FixedResistances.Junction.res3.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM" - ] - }, + "expression": "deltaM", "final": false } }, @@ -10711,12 +8601,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal*{1,-1,1}" - ] - }, + "expression": "m_flow_nominal*{1,-1,1}", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.dp_nominal": { @@ -10726,18 +8611,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -10745,12 +8620,7 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true } }, @@ -10803,12 +8673,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersAirflow.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", "final": true } }, @@ -10851,12 +8716,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersPressure.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", "final": true } }, @@ -10905,58 +8765,28 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat" - ] - }, + "expression": "dat", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.have_recHea": { - "expression": { - "operator": "none", - "operands": [ - "have_recHea" - ] - }, + "expression": "have_recHea", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.typCtlFanRet": { - "expression": { - "operator": "none", - "operands": [ - "typCtlFanRet" - ] - }, + "expression": "typCtlFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel.typCtlEco": { - "expression": { - "operator": "none", - "operands": [ - "typCtlEco" - ] - }, + "expression": "typCtlEco", "final": true } }, @@ -10985,21 +8815,11 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Damper.Modulating", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRel" - ] - }, + "expression": "dat.damRel", "final": true, "recordBinding": true }, @@ -11014,21 +8834,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -11050,31 +8860,16 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanRet" - ] - }, + "expression": "dat.fanRet", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet.have_senFlo": { @@ -11088,12 +8883,7 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -11121,40 +8911,20 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Fans.SingleVariable.fan.inputType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.InputType.Continuous" - ] - }, + "expression": "Buildings.Fluid.Types.InputType.Continuous", "final": true }, "Buildings.Templates.Components.Fans.SingleVariable.fan.per": { - "expression": { - "operator": "none", - "operands": [ - "dat.per" - ] - }, + "expression": "dat.per", "final": true, "recordBinding": true }, "Buildings.Templates.Components.Fans.SingleVariable.fan.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Fans.SingleVariable.fan.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Fans.SingleVariable.fan.use_riseTime": { @@ -11168,12 +8938,7 @@ "final": false }, "Buildings.Templates.Components.Fans.SingleVariable.fan.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true } }, @@ -11185,12 +8950,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.SpeedControlled_y.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of speed", "group": "Motor speed", "tab": "Dynamics", @@ -11212,12 +8972,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.SpeedControlled_y.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": false } }, @@ -11246,12 +9001,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", "type": "Buildings.Fluid.Types.InputType", - "value": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.InputType.Continuous" - ] - }, + "value": "Buildings.Fluid.Types.InputType.Continuous", "name": "Control input type", "group": "Control", "tab": "", @@ -11327,12 +9077,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Constant input set point", "group": "Control", "tab": "", @@ -11387,12 +9132,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.addPowerToMedium", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)", "group": "", "tab": "", @@ -11407,12 +9147,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve", "group": "", "tab": "", @@ -11427,12 +9162,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", "group": "Conservation equations", "tab": "Dynamics", @@ -11453,12 +9183,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to continuously change motor speed", "group": "Motor speed", "tab": "Dynamics", @@ -11473,12 +9198,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.riseTime", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, + "value": 30, "name": "Time needed to change motor speed between zero and full speed", "group": "Motor speed", "tab": "Dynamics", @@ -11493,12 +9213,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.init", "type": "Modelica.Blocks.Types.Init", - "value": { - "operator": "none", - "operands": [ - "Modelica.Blocks.Types.Init.InitialOutput" - ] - }, + "value": "Modelica.Blocks.Types.Init.InitialOutput", "name": "Type of initialization (no init/steady state/initial state/initial output)", "group": "Motor speed", "tab": "Dynamics", @@ -11534,12 +9249,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -11558,21 +9268,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Power" - ] - }, + "expression": "\"Power\"", "final": false }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, + "expression": "\"W\"", "final": true } }, @@ -11591,12 +9291,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort.T.start": { - "expression": { - "operator": "none", - "operands": [ - 293.15 - ] - }, + "expression": 293.15, "final": false } }, @@ -11608,12 +9303,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.VMachine_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "eff.V_flow" - ] - }, + "value": "eff.V_flow", "name": "Volume flow rate", "group": "", "tab": "", @@ -11628,12 +9318,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dpMachine", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "-preSou.dp" - ] - }, + "value": "-preSou.dp", "name": "Pressure difference", "group": "", "tab": "", @@ -11648,12 +9333,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.eta", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "eff.eta" - ] - }, + "value": "eff.eta", "name": "Global efficiency", "group": "", "tab": "", @@ -11668,12 +9348,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaHyd", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "eff.etaHyd" - ] - }, + "value": "eff.etaHyd", "name": "Hydraulic efficiency", "group": "", "tab": "", @@ -11688,12 +9363,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaMot", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "eff.etaMot" - ] - }, + "value": "eff.etaMot", "name": "Motor efficiency", "group": "", "tab": "", @@ -11708,12 +9378,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow_small", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*abs(_m_flow_nominal)" - ] - }, + "value": "0.0001*abs(_m_flow_nominal)", "name": "Small mass flow rate for regularization of zero flow", "group": "", "tab": "Advanced", @@ -11728,12 +9393,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.show_T", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, if actual temperature at port is computed", "group": "Diagnostics", "tab": "Advanced", @@ -11748,12 +9408,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "port_a.m_flow" - ] - }, + "value": "port_a.m_flow", "name": "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)", "group": "", "tab": "", @@ -11768,12 +9423,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dp", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "port_a.p -port_b.p" - ] - }, + "value": "port_a.p -port_b.p", "name": "Pressure difference between port_a and port_b", "group": "", "tab": "", @@ -11794,30 +9444,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "allowFlowReversal", { "operator": "function_call", "operands": [ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -11833,18 +9468,8 @@ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -11873,30 +9498,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "allowFlowReversal", { "operator": "function_call", "operands": [ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -11912,18 +9522,8 @@ { "operator": "Medium.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } + "Medium.setState_phX", + "Medium.setState_phX" ] } ] @@ -11950,21 +9550,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.massDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -12021,112 +9611,52 @@ "visible": false, "modifiers": { "Buildings.Fluid.Movers.SpeedControlled_y.preVar": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.Types.PrescribedVariable.Speed" - ] - }, + "expression": "Buildings.Fluid.Movers.BaseClasses.Types.PrescribedVariable.Speed", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.nominalValuesDefineDefaultPressureCurve": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.computePowerUsingSimilarityLaws": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.stageInputs": { - "expression": { - "operator": "none", - "operands": [ - "per.speeds" - ] - }, + "expression": "per.speeds", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.constInput": { - "expression": { - "operator": "none", - "operands": [ - "per.constantSpeed" - ] - }, + "expression": "per.constantSpeed", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.u.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.eff.per.pressure": { - "expression": { - "operator": "none", - "operands": [ - "per.pressure" - ] - }, + "expression": "per.pressure", "final": true, "recordBinding": true }, "Buildings.Fluid.Movers.SpeedControlled_y.eff.per.etaHydMet": { - "expression": { - "operator": "none", - "operands": [ - "per.etaHydMet" - ] - }, + "expression": "per.etaHydMet", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.eff.per.etaMotMet": { - "expression": { - "operator": "none", - "operands": [ - "per.etaMotMet" - ] - }, + "expression": "per.etaMotMet", "final": true }, "Buildings.Fluid.Movers.SpeedControlled_y.eff.r_N.start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": false } }, @@ -12276,21 +9806,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.evaSta.t": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false }, "Buildings.Templates.Components.Fans.SingleVariable.evaSta.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -12321,12 +9841,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true for air flow measurement", "group": "Configuration", "tab": "", @@ -12347,12 +9862,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", "group": "Nominal condition", "tab": "Dynamics", @@ -12367,12 +9877,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -12387,12 +9892,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "type": "Buildings.Templates.Components.Types.FanSingle", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.FanSingle.Housed" - ] - }, + "value": "Buildings.Templates.Components.Types.FanSingle.Housed", "name": "Type of single fan", "group": "", "tab": "Graphics", @@ -12464,12 +9964,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Text rotation angle in icon layer", "group": "", "tab": "Graphics", @@ -12484,12 +9979,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True to flip text horizontally in icon layer", "group": "", "tab": "Graphics", @@ -12511,21 +10001,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true }, "Buildings.Templates.Components.Interfaces.PartialFan.dat.nFan": { - "expression": { - "operator": "none", - "operands": [ - "nFan" - ] - }, + "expression": "nFan", "final": true } }, @@ -12550,21 +10030,11 @@ }, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.nFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Interfaces.PartialFan.nFan.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -12576,12 +10046,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dp_nominal" - ] - }, + "value": "dat.dp_nominal", "name": "Total pressure rise", "group": "", "tab": "", @@ -12621,30 +10086,15 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "have_senFlo" - ] - }, + "expression": "have_senFlo", "final": true }, "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS", "final": true } }, @@ -12660,12 +10110,7 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.m_flow_nominal" - ] - }, + "expression": "dat.m_flow_nominal", "final": true } }, @@ -12694,21 +10139,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.nFan": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Templates.Components.Fans.SingleVariable.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.SingleVariable" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.SingleVariable", "final": true } }, @@ -12749,40 +10184,20 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.inputType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.InputType.Continuous" - ] - }, + "expression": "Buildings.Fluid.Types.InputType.Continuous", "final": true }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.per": { - "expression": { - "operator": "none", - "operands": [ - "dat.per" - ] - }, + "expression": "dat.per", "final": true, "recordBinding": true }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.use_riseTime": { @@ -12796,12 +10211,7 @@ "final": false }, "Buildings.Templates.Components.Fans.ArrayVariable.fan.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true } }, @@ -12848,21 +10258,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.evaSta.t": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false }, "Buildings.Templates.Components.Fans.ArrayVariable.evaSta.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -12885,12 +10285,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Fans.ArrayVariable.mulInl.use_input": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -12902,12 +10297,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true for multiplier factor provided as an input instead of a parameter", "group": "", "tab": "", @@ -12922,12 +10312,7 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain for mass flow rate", "group": "", "tab": "", @@ -12935,12 +10320,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_input" - ] - } + "use_input" ] }, "modifiers": {}, @@ -12959,21 +10339,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.min": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Constants.small" - ] - }, + "expression": "Modelica.Constants.small", "final": true } }, @@ -13033,12 +10403,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Fans.ArrayVariable.mulOut.use_input": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -13057,12 +10422,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.conCom.nUni": { - "expression": { - "operator": "none", - "operands": [ - "nFan" - ] - }, + "expression": "nFan", "final": true } }, @@ -13081,21 +10441,11 @@ "enable": true, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.nUni.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Templates.Components.Controls.MultipleCommands.nUni.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -13184,12 +10534,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "nUni" - ] - }, + "expression": "nUni", "final": false } }, @@ -13201,12 +10546,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of input signals", "group": "", "tab": "", @@ -13227,18 +10567,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -13383,12 +10713,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.one.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -13451,12 +10776,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "nUni" - ] - }, + "expression": "nUni", "final": false } }, @@ -13468,12 +10788,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of input connections", "group": "", "tab": "", @@ -13578,12 +10893,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.rep.nout": { - "expression": { - "operator": "none", - "operands": [ - "nFan" - ] - }, + "expression": "nFan", "final": true } }, @@ -13595,12 +10905,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Number of outputs", "group": "", "tab": "", @@ -13664,12 +10969,7 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.ArrayVariable", "final": true } }, @@ -13892,23 +11192,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -13950,23 +11240,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -14119,12 +11399,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "dat.fanRet.m_flow_nominal" - ] - } + "dat.fanRet.m_flow_nominal" ] }, { @@ -14137,12 +11412,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "dat.fanRel.m_flow_nominal" - ] - } + "dat.fanRel.m_flow_nominal" ] }, { @@ -14155,23 +11425,13 @@ "Buildings.Templates.Components.Types.Damper.None" ] }, - { - "operator": "none", - "operands": [ - "dat.damRel.m_flow_nominal" - ] - } + "dat.damRel.m_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "dat.damRet.m_flow_nominal" - ] - } + "dat.damRet.m_flow_nominal" ] } ] @@ -14203,12 +11463,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "dat.fanRel.dp_nominal" - ] - } + "dat.fanRel.dp_nominal" ] }, { @@ -14221,23 +11476,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "dat.fanRet.dp_nominal" - ] - } + "dat.fanRet.dp_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14274,12 +11519,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -14294,12 +11534,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -14331,29 +11566,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14361,21 +11581,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -14404,29 +11614,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14434,21 +11629,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -14477,29 +11662,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14507,21 +11677,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -14550,29 +11710,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14580,21 +11725,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -14623,29 +11758,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -14653,21 +11773,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -14733,12 +11843,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "{1,-1,-1}*m_flow_nominal" - ] - }, + "expression": "{1,-1,-1}*m_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.dp_nominal": { @@ -14748,18 +11853,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -14767,12 +11862,7 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.portFlowDirection_1": { @@ -14782,29 +11872,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -14818,29 +11893,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -14854,29 +11914,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -14972,57 +12017,27 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReturnFan" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReturnFan", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "damRel.typ" - ] - }, + "expression": "damRel.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.None", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "fanRet.typ" - ] - }, + "expression": "fanRet.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - "fanRet.nFan" - ] - }, + "expression": "fanRet.nFan", "final": true } }, @@ -15073,12 +12088,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ] - }, + "expression": "Buildings.Templates.Components.Types.Damper.TwoPosition", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.use_strokeTime": { @@ -15092,31 +12102,16 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRel" - ] - }, + "expression": "dat.damRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -15138,58 +12133,28 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanRel" - ] - }, + "expression": "dat.fanRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.have_senFlo": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel.typSin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.FanSingle.Propeller" - ] - }, + "expression": "Buildings.Templates.Components.Types.FanSingle.Propeller", "final": false } }, @@ -15210,57 +12175,27 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefFan" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefFan", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "damRel.typ" - ] - }, + "expression": "damRel.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "fanRel.typ" - ] - }, + "expression": "fanRel.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.None", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - "fanRel.nFan" - ] - }, + "expression": "fanRel.nFan", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -15311,12 +12246,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Damper.Modulating", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.use_strokeTime": { @@ -15330,40 +12260,20 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRel" - ] - }, + "expression": "dat.damRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.typBla": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.Opposed" - ] - }, + "expression": "Buildings.Templates.Components.Types.DamperBlades.Opposed", "final": false } }, @@ -15379,57 +12289,27 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefDamper" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefDamper", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "damRel.typ" - ] - }, + "expression": "damRel.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.None", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.None", "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -15479,12 +12359,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Damper.Modulating", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.use_strokeTime": { @@ -15498,31 +12373,16 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.damRet" - ] - }, + "expression": "dat.damRet", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.text_rotation": { - "expression": { - "operator": "none", - "operands": [ - 90 - ] - }, + "expression": 90, "final": true } }, @@ -15544,12 +12404,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.recHea.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true } }, @@ -15655,12 +12510,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -15716,29 +12566,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -15746,21 +12581,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -15789,29 +12614,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -15819,21 +12629,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -15862,29 +12662,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -15892,21 +12677,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -15935,29 +12710,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -15965,21 +12725,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -16015,12 +12765,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.HeatRecovery.None" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.HeatRecovery.None", "final": true } }, @@ -16311,23 +13056,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -16369,23 +13104,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -16415,12 +13140,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true in case of heat recovery", "group": "Configuration", "tab": "", @@ -16435,12 +13155,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", "type": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" - ] - }, + "value": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured", "name": "Return fan control type", "group": "Configuration", "tab": "", @@ -16455,12 +13170,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", "name": "Economizer control type", "group": "Configuration", "tab": "", @@ -16482,57 +13192,27 @@ "enable": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typDamOut": { - "expression": { - "operator": "none", - "operands": [ - "typDamOut" - ] - }, + "expression": "typDamOut", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typDamOutMin": { - "expression": { - "operator": "none", - "operands": [ - "typDamOutMin" - ] - }, + "expression": "typDamOutMin", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typDamRet": { - "expression": { - "operator": "none", - "operands": [ - "typDamRet" - ] - }, + "expression": "typDamRet", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "typDamRel" - ] - }, + "expression": "typDamRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "typFanRel" - ] - }, + "expression": "typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "typFanRet" - ] - }, + "expression": "typFanRet", "final": true } }, @@ -16560,12 +13240,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirSup_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.damOut.m_flow_nominal" - ] - }, + "value": "dat.damOut.m_flow_nominal", "name": "Supply air mass flow rate", "group": "", "tab": "", @@ -16580,12 +13255,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirRet_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.damRet.m_flow_nominal" - ] - }, + "value": "dat.damRet.m_flow_nominal", "name": "Return air mass flow rate", "group": "", "tab": "", @@ -16600,12 +13270,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mOutMin_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mOutMin_flow_nominal" - ] - }, + "value": "dat.mOutMin_flow_nominal", "name": "Minimum outdoor air mass flow rate at design conditions", "group": "", "tab": "", @@ -16620,12 +13285,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOut_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.damOut.dp_nominal" - ] - }, + "value": "dat.damOut.dp_nominal", "name": "Outdoor air damper pressure drop", "group": "", "tab": "", @@ -16640,12 +13300,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOutMin_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.damOutMin.dp_nominal" - ] - }, + "value": "dat.damOutMin.dp_nominal", "name": "Minimum outdoor air damper pressure drop", "group": "", "tab": "", @@ -16660,12 +13315,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRel_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.damRel.dp_nominal" - ] - }, + "value": "dat.damRel.dp_nominal", "name": "Relief air damper pressure drop", "group": "", "tab": "", @@ -16680,12 +13330,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRet_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.damRet.dp_nominal" - ] - }, + "value": "dat.damRet.dp_nominal", "name": "Return air damper pressure drop", "group": "", "tab": "", @@ -16700,12 +13345,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -16720,12 +13360,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -16757,29 +13392,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -16787,21 +13407,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -16830,29 +13440,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -16860,21 +13455,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -16903,29 +13488,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -16933,21 +13503,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -16976,29 +13536,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -17006,21 +13551,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -17120,111 +13655,51 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.OutdoorReliefReturnSection.MixedAirWithDamper" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.OutdoorReliefReturnSection.MixedAirWithDamper", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typSecOut": { - "expression": { - "operator": "none", - "operands": [ - "secOut.typ" - ] - }, + "expression": "secOut.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typSecRel": { - "expression": { - "operator": "none", - "operands": [ - "secRel.typ" - ] - }, + "expression": "secRel.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typDamOut": { - "expression": { - "operator": "none", - "operands": [ - "secOut.typDamOut" - ] - }, + "expression": "secOut.typDamOut", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typDamOutMin": { - "expression": { - "operator": "none", - "operands": [ - "secOut.typDamOutMin" - ] - }, + "expression": "secOut.typDamOutMin", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "secRel.typDamRel" - ] - }, + "expression": "secRel.typDamRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typDamRet": { - "expression": { - "operator": "none", - "operands": [ - "damRet.typ" - ] - }, + "expression": "damRet.typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "secRel.typFanRel" - ] - }, + "expression": "secRel.typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "secRel.typFanRet" - ] - }, + "expression": "secRel.typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - "secRel.nFanRel" - ] - }, + "expression": "secRel.nFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - "secRel.nFanRet" - ] - }, + "expression": "secRel.nFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.have_eco": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.have_recHea": { @@ -17293,39 +13768,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.use_TMix" - ] - }, + "expression": "ctl.use_TMix", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Averaging" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Averaging", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true } }, @@ -17347,30 +13802,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanSup" - ] - }, + "expression": "dat.fanSup", "final": true, "recordBinding": true }, @@ -17409,21 +13849,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Fans.None.nFan": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Fans.None.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Fan.None", "final": true } }, @@ -17482,30 +13912,15 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Averaging" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Averaging", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true } }, @@ -17550,30 +13965,15 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Averaging" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Averaging", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true } }, @@ -17595,30 +13995,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.fanSup" - ] - }, + "expression": "dat.fanSup", "final": true, "recordBinding": true }, @@ -17664,39 +14049,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Standard" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Standard", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true } }, @@ -17719,21 +14084,11 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "have_senPreBui" - ] - }, + "expression": "have_senPreBui", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel.text_flip": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -17756,12 +14111,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.out.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, + "expression": 3, "final": true } }, @@ -17773,12 +14123,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.Outside.use_C_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the trace substances from the input connector", "group": "", "tab": "", @@ -17799,18 +14144,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -17823,10 +14158,10 @@ "operator": "&&", "operands": [ { - "operator": "!", + "operator": "primary_array", "operands": [ { - "operator": "none", + "operator": "!", "operands": [ "use_C_in" ] @@ -17858,12 +14193,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.Outside.C_in.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Medium.extraPropertiesNames" - ] - }, + "expression": "Medium.extraPropertiesNames", "final": true } }, @@ -17921,12 +14251,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul.start": { - "expression": { - "operator": "none", - "operands": [ - 293.15 - ] - }, + "expression": 293.15, "final": false } }, @@ -17945,12 +14270,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul.start": { - "expression": { - "operator": "none", - "operands": [ - 293.15 - ] - }, + "expression": 293.15, "final": false } }, @@ -17997,12 +14317,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.relHum.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -18021,12 +14336,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/m2" - ] - }, + "expression": "\"W/m2\"", "final": true } }, @@ -18045,12 +14355,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/m2" - ] - }, + "expression": "\"W/m2\"", "final": true } }, @@ -18069,12 +14374,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/m2" - ] - }, + "expression": "\"W/m2\"", "final": true } }, @@ -18093,12 +14393,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/m2" - ] - }, + "expression": "\"W/m2\"", "final": true } }, @@ -18159,12 +14454,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.nOpa.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -18183,12 +14473,7 @@ "enable": true, "modifiers": { "Buildings.BoundaryConditions.WeatherData.Bus.nTot.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -18379,12 +14664,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of ports", "group": "", "tab": "", @@ -18399,12 +14679,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.verifyInputs", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range", "group": "", "tab": "Advanced", @@ -18443,23 +14718,13 @@ "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "+Modelica.Constants.inf" ] } ] @@ -18480,23 +14745,13 @@ "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "-Modelica.Constants.inf" ] } ] @@ -18504,21 +14759,11 @@ "final": false }, "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.Xi_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -18551,12 +14796,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.Outside.verifyInputs": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -18615,21 +14855,11 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui.use_p_in": { - "expression": { - "operator": "none", - "operands": [ - "have_senPreBui" - ] - }, + "expression": "have_senPreBui", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -18641,12 +14871,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.use_p_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the pressure from the input connector", "group": "Conditional inputs", "tab": "", @@ -18661,12 +14886,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.p", "type": "Medium.AbsolutePressure", - "value": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "value": "Medium.p_default", "name": "Fixed value of pressure", "group": "Fixed inputs", "tab": "", @@ -18674,12 +14894,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_p_in" - ] - } + "use_p_in" ] }, "modifiers": {}, @@ -18691,12 +14906,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.use_T_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the temperature from the input connector", "group": "Conditional inputs", "tab": "", @@ -18711,12 +14921,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.T", "type": "Medium.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Fixed value of temperature", "group": "Fixed inputs", "tab": "", @@ -18724,12 +14929,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_T_in" - ] - } + "use_T_in" ] }, "modifiers": {}, @@ -18748,12 +14948,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.Boundary_pT.p_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true } }, @@ -18772,21 +14967,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.Boundary_pT.T_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Fluid.Sources.Boundary_pT.T_in.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false } }, @@ -18798,12 +14983,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_X_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the composition (all fractions) from the input connector", "group": "", "tab": "Advanced", @@ -18818,12 +14998,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_Xi_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the composition (independent fractions) from the input connector", "group": "Conditional inputs", "tab": "", @@ -18838,12 +15013,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_C_in", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Get the trace substances from the input connector", "group": "Conditional inputs", "tab": "", @@ -18858,12 +15028,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X", "type": "Medium.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium.X_default" - ] - }, + "value": "Medium.X_default", "name": "Fixed value of composition", "group": "Fixed inputs", "tab": "", @@ -18872,10 +15037,10 @@ "operator": "&&", "operands": [ { - "operator": "!", + "operator": "primary_array", "operands": [ { - "operator": "none", + "operator": "!", "operands": [ "use_X_in" ] @@ -18906,18 +15071,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -18930,10 +15085,10 @@ "operator": "&&", "operands": [ { - "operator": "!", + "operator": "primary_array", "operands": [ { - "operator": "none", + "operator": "!", "operands": [ "use_C_in" ] @@ -18965,21 +15120,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/kg" - ] - }, + "expression": "\"kg/kg\"", "final": true }, "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Medium.substanceNames" - ] - }, + "expression": "Medium.substanceNames", "final": true } }, @@ -18998,21 +15143,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/kg" - ] - }, + "expression": "\"kg/kg\"", "final": true }, "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Medium.substanceNames[1:Medium.nXi]" - ] - }, + "expression": "Medium.substanceNames[1:Medium.nXi]", "final": true } }, @@ -19031,12 +15166,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Medium.extraPropertiesNames" - ] - }, + "expression": "Medium.extraPropertiesNames", "final": true } }, @@ -19048,12 +15178,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of ports", "group": "", "tab": "", @@ -19068,12 +15193,7 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource.verifyInputs", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range", "group": "", "tab": "Advanced", @@ -19112,23 +15232,13 @@ "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "+Modelica.Constants.inf" ] } ] @@ -19149,23 +15259,13 @@ "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "-Modelica.Constants.inf" ] } ] @@ -19173,21 +15273,11 @@ "final": false }, "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.Xi_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -19288,39 +15378,34 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.have_sen": { "expression": { "operator": "&&", "operands": [ + "secOutRel.have_eco", { - "operator": "none", - "operands": [ - "secOutRel.have_eco" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "ctl.typCtlEco", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "ctl.typCtlEco", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb" + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb" + ] + }, + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb" + ] + } ] } ] @@ -19330,21 +15415,11 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Standard" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Standard", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirRet_flow_nominal" - ] - }, + "expression": "mAirRet_flow_nominal", "final": true } }, @@ -19367,24 +15442,14 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.have_sen": { "expression": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "secOutRel.have_eco" - ] - }, + "secOutRel.have_eco", { "operator": "==", "operands": [ @@ -19397,12 +15462,7 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirRet_flow_nominal" - ] - }, + "expression": "mAirRet_flow_nominal", "final": true } }, @@ -19425,12 +15485,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -19448,12 +15503,7 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.coiHeaPre" - ] - }, + "expression": "dat.coiHeaPre", "final": true, "recordBinding": true }, @@ -19462,39 +15512,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.allowFlowReversalAir": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.allowFlowReversalLiq": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.MediumHeaWat": { @@ -19502,12 +15532,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } }, @@ -19525,12 +15550,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } } @@ -19842,30 +15862,15 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialCoil.dat.have_sou": { - "expression": { - "operator": "none", - "operands": [ - "have_sou" - ] - }, + "expression": "have_sou", "final": true }, "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true }, "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typVal": { - "expression": { - "operator": "none", - "operands": [ - "typVal" - ] - }, + "expression": "typVal", "final": true } }, @@ -19951,12 +15956,7 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { @@ -19985,23 +15985,13 @@ } ] }, - { - "operator": "none", - "operands": [ - "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" - ] - } + "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -20030,21 +16020,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { @@ -20061,23 +16041,13 @@ "Buildings.Templates.Components.Types.Coil.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 100 - ] - } + 100 ] } ] @@ -20100,12 +16070,7 @@ "enable": "have_sou", "modifiers": { "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { @@ -20122,12 +16087,7 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, - { - "operator": "none", - "operands": [ - "Q_flow_nominal/4186/10" - ] - } + "Q_flow_nominal/4186/10" ] }, { @@ -20140,23 +16100,13 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - "-Q_flow_nominal/4186/5" - ] - } + "-Q_flow_nominal/4186/5" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -20179,21 +16129,11 @@ "enable": "have_sou", "modifiers": { "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { @@ -20210,12 +16150,7 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, - { - "operator": "none", - "operands": [ - 5000 - ] - } + 5000 ] }, { @@ -20228,23 +16163,13 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - 30000 - ] - } + 30000 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -20267,12 +16192,7 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_sou" - ] - }, + "have_sou", { "operator": "!=", "operands": [ @@ -20284,21 +16204,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { @@ -20315,23 +16225,13 @@ "Buildings.Templates.Components.Types.Valve.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "dpWat_nominal/2" - ] - } + "dpWat_nominal/2" ] } ] @@ -20392,12 +16292,7 @@ "Buildings.Templates.Components.Types.Coil.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { @@ -20422,12 +16317,7 @@ } ] }, - { - "operator": "none", - "operands": [ - "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" - ] - } + "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" ] }, { @@ -20440,23 +16330,13 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - -10000 - ] - } + -10000 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 10000 - ] - } + 10000 ] } ] @@ -20503,12 +16383,7 @@ { "operator": "abs", "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } + "abs" ] } ] @@ -20518,12 +16393,7 @@ { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "-1*abs(cap_nominal)" - ] - } + "-1*abs(cap_nominal)" ] } ] @@ -20549,21 +16419,11 @@ "enable": "have_sou", "modifiers": { "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, + "expression": 273.15, "final": true }, "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { @@ -20580,12 +16440,7 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, - { - "operator": "none", - "operands": [ - "50 +273.15" - ] - } + "50 +273.15" ] }, { @@ -20598,23 +16453,13 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - "7 +273.15" - ] - } + "7 +273.15" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 273.15 - ] - } + 273.15 ] } ] @@ -20637,21 +16482,11 @@ "enable": "have_sou", "modifiers": { "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 243.15 - ] - }, + "expression": 243.15, "final": true }, "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { @@ -20668,23 +16503,13 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - "30 +273.15" - ] - } + "30 +273.15" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 273.15 - ] - } + 273.15 ] } ] @@ -20713,21 +16538,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false } }, @@ -20803,12 +16618,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mAir_flow_nominal" - ] - }, + "value": "dat.mAir_flow_nominal", "name": "Air mass flow rate", "group": "", "tab": "", @@ -20823,12 +16633,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpAir_nominal" - ] - }, + "value": "dat.dpAir_nominal", "name": "Air pressure drop", "group": "", "tab": "", @@ -20843,12 +16648,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.Q_flow_nominal" - ] - }, + "value": "dat.Q_flow_nominal", "name": "Nominal heat flow rate", "group": "", "tab": "", @@ -20863,12 +16663,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 20 - ] - }, + "value": 20, "name": "Time constant at nominal flow", "group": "Nominal condition", "tab": "Dynamics", @@ -20883,12 +16678,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -20903,12 +16693,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -20923,12 +16708,7 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -20960,29 +16740,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -20990,21 +16755,11 @@ "final": false }, "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, + "expression": "MediumSou.h_default", "final": false }, "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, + "expression": "MediumSou.h_default", "final": false } }, @@ -21033,29 +16788,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -21063,21 +16803,11 @@ "final": false }, "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, + "expression": "MediumSou.h_default", "final": false }, "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, + "expression": "MediumSou.h_default", "final": false } }, @@ -21150,21 +16880,11 @@ "redeclare": "MediumAir" }, "Buildings.Templates.Components.Interfaces.PartialCoil.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true } }, @@ -21195,21 +16915,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Coils.None.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Coil.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Coil.None", "final": true }, "Buildings.Templates.Components.Coils.None.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.None", "final": true } }, @@ -21237,12 +16947,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mWat_flow_nominal" - ] - }, + "value": "dat.mWat_flow_nominal", "name": "Liquid mass flow rate", "group": "", "tab": "", @@ -21257,12 +16962,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpWat_nominal" - ] - }, + "value": "dat.dpWat_nominal", "name": "Liquid pressure drop across coil", "group": "", "tab": "", @@ -21277,12 +16977,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpValve_nominal" - ] - }, + "value": "dat.dpValve_nominal", "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", @@ -21304,12 +16999,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { - "expression": { - "operator": "none", - "operands": [ - "typVal" - ] - }, + "expression": "typVal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { @@ -21317,12 +17007,7 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.use_strokeTime": { @@ -21336,30 +17021,15 @@ "final": false }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.val.dat": { - "expression": { - "operator": "none", - "operands": [ - "datVal" - ] - }, + "expression": "datVal", "final": true, "recordBinding": true } @@ -21530,29 +17200,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "is_actMod" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage" - ] - } + "is_actMod", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" - ] - } + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" ] } ] @@ -21648,29 +17303,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "is_actMod" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear" - ] - } + "is_actMod", + "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear" - ] - } + "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear" ] } ] @@ -21752,21 +17392,11 @@ "visible": true, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.y": { - "expression": { - "operator": "none", - "operands": [ - "{0,1}" - ] - }, + "expression": "{0,1}", "final": false }, "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.phi": { - "expression": { - "operator": "none", - "operands": [ - "{0.0001,1}" - ] - }, + "expression": "{0.0001,1}", "final": false } }, @@ -21774,20 +17404,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + } ] } ] @@ -21819,21 +17454,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Actuators.Valves.Data.Generic.y.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Actuators.Valves.Data.Generic.y.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -21852,21 +17477,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -21901,21 +17516,11 @@ "visible": true, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.y": { - "expression": { - "operator": "none", - "operands": [ - "{0,1}" - ] - }, + "expression": "{0,1}", "final": false }, "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.phi": { - "expression": { - "operator": "none", - "operands": [ - "{0.0001,1}" - ] - }, + "expression": "{0.0001,1}", "final": false } }, @@ -21923,20 +17528,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } ] } ] @@ -21967,21 +17577,11 @@ "visible": true, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.y": { - "expression": { - "operator": "none", - "operands": [ - "{0,1}" - ] - }, + "expression": "{0,1}", "final": false }, "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.phi": { - "expression": { - "operator": "none", - "operands": [ - "{0.0001,1}" - ] - }, + "expression": "{0.0001,1}", "final": false } }, @@ -21989,20 +17589,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } ] } ] @@ -22027,12 +17632,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.fraK", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", "group": "Configuration", "tab": "", @@ -22054,12 +17654,7 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true } }, @@ -22098,21 +17693,11 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -22137,30 +17722,15 @@ }, "modifiers": { "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -22172,12 +17742,7 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Nominal pressure drop of pipes and other equipment in flow leg", "group": "Nominal condition", "tab": "", @@ -22198,12 +17763,7 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dpFixed_nominal" - ] - }, + "value": "dpFixed_nominal", "name": "Nominal pressure drop in the bypass line", "group": "Nominal condition", "tab": "", @@ -22256,12 +17816,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpValve_nominal" - ] - }, + "value": "dat.dpValve_nominal", "name": "Nominal pressure drop of fully open valve", "group": "", "tab": "", @@ -22276,12 +17831,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpFixed_nominal" - ] - }, + "value": "dat.dpFixed_nominal", "name": "Nominal pressure drop of pipes and other equipment in flow leg", "group": "", "tab": "", @@ -22296,12 +17846,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpFixedByp_nominal" - ] - }, + "value": "dat.dpFixedByp_nominal", "name": "Nominal pressure drop in the bypass line", "group": "", "tab": "", @@ -22316,12 +17861,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to continuously open and close valve", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -22336,12 +17876,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.strokeTime", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time needed to open or close valve", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -22356,12 +17891,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.init", "type": "Modelica.Blocks.Types.Init", - "value": { - "operator": "none", - "operands": [ - "Modelica.Blocks.Types.Init.InitialOutput" - ] - }, + "value": "Modelica.Blocks.Types.Init.InitialOutput", "name": "Type of initialization (no init/steady state/initial state/initial output)", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -22376,12 +17906,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Initial position of actuator", "group": "Time needed to open or close valve", "tab": "Dynamics", @@ -22396,12 +17921,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, + "value": 10, "name": "Time constant at nominal flow", "group": "Nominal condition", "tab": "Dynamics", @@ -22416,12 +17936,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -22436,12 +17951,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.from_dp", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", "tab": "Advanced", @@ -22462,12 +17972,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linearized", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", "tab": "Advanced", @@ -22483,32 +17988,32 @@ ] }, { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "==", + "operator": "if", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "!=", + "operands": [ + "chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" + ] + } ] }, { - "operator": "!=", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", + "operator": "else", "operands": [ true ] @@ -22528,12 +18033,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_rotation", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Text rotation angle in icon layer", "group": "", "tab": "Graphics", @@ -22548,12 +18048,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_flip", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True to flip text horizontally in icon layer", "group": "", "tab": "Graphics", @@ -22579,12 +18074,7 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.portByp_a.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "expression": "Medium.p_default", "final": false }, "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { @@ -22594,29 +18084,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -22624,21 +18099,11 @@ "final": false }, "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false }, "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, + "expression": "Medium.h_default", "final": false } }, @@ -22671,21 +18136,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Templates.Components.Actuators.Valve.y1.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -22732,21 +18187,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { - "expression": { - "operator": "none", - "operands": [ - 0.99 - ] - }, + "expression": 0.99, "final": false }, "Buildings.Templates.Components.Actuators.Valve.y1_actual.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -22765,21 +18210,11 @@ "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false }, "Buildings.Templates.Components.Actuators.Valve.y0_actual.h": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": false } }, @@ -22821,111 +18256,51 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.equ.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpFixed_nominal" - ] - }, + "expression": "dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equ.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": true } }, @@ -22937,12 +18312,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 50 - ] - }, + "value": 50, "name": "Rangeability, R=50...100 typically", "group": "", "tab": "", @@ -22957,12 +18327,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Range of significant deviation from equal percentage law", "group": "", "tab": "", @@ -22977,12 +18342,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Pressure drop of pipe and other resistances that are in series", "group": "Nominal condition", "tab": "", @@ -22997,12 +18357,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.0001 - ] - }, + "value": 0.0001, "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", "group": "", "tab": "", @@ -23044,23 +18399,13 @@ "Modelica.Constants.eps" ] }, - { - "operator": "none", - "operands": [ - "m_flow_nominal/sqrt(dpFixed_nominal)" - ] - } + "m_flow_nominal/sqrt(dpFixed_nominal)" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -23086,21 +18431,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.unit": { - "expression": { - "operator": "none", - "operands": [ - "" - ] - }, + "expression": "\"\"", "final": false }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.min": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Constants.small" - ] - }, + "expression": "Modelica.Constants.small", "final": false } }, @@ -23119,21 +18454,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.unit": { - "expression": { - "operator": "none", - "operands": [ - "" - ] - }, + "expression": "\"\"", "final": false }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.min": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Constants.small" - ] - }, + "expression": "Modelica.Constants.small", "final": false } }, @@ -23149,30 +18474,15 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal +dpFixed_nominal" - ] - }, + "expression": "dpValve_nominal +dpFixed_nominal", "final": true }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp.nominal": { - "expression": { - "operator": "none", - "operands": [ - 6000 - ] - }, + "expression": 6000, "final": false }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.m_flow_turbulent": { - "expression": { - "operator": "none", - "operands": [ - "deltaM*abs(m_flow_nominal)" - ] - }, + "expression": "deltaM*abs(m_flow_nominal)", "final": true } }, @@ -23262,18 +18572,8 @@ { "operator": "max", "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } + "max", + "max" ] } ] @@ -23331,111 +18631,51 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.lin.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpFixed_nominal" - ] - }, + "expression": "dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.lin.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": true } }, @@ -23457,18 +18697,8 @@ { "operator": "max", "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } + "max", + "max" ] } ] @@ -23524,102 +18754,47 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.ind.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpFixed_nominal" - ] - }, + "expression": "dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Valve.ind.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true } }, @@ -23631,12 +18806,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.l2", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Gain for mass flow increase if pressure is above nominal pressure", "group": "", "tab": "Advanced", @@ -23651,12 +18821,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.deltax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.02 - ] - }, + "value": 0.02, "name": "Transition interval for flow rate", "group": "", "tab": "Advanced", @@ -23675,21 +18840,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.linearized": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.from_dp": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false }, "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.phi": { @@ -23699,18 +18854,8 @@ { "operator": "max", "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } + "max", + "max" ] } ] @@ -23768,121 +18913,56 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.tab.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.flowCharacteristics": { - "expression": { - "operator": "none", - "operands": [ - "flowCharacteristics" - ] - }, + "expression": "flowCharacteristics", "final": true, "recordBinding": true }, "Buildings.Templates.Components.Actuators.Valve.tab.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpFixed_nominal" - ] - }, + "expression": "dpFixed_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tab.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearized" - ] - }, + "expression": "linearized", "final": true } }, @@ -23921,18 +19001,8 @@ { "operator": "max", "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } + "max", + "max" ] } ] @@ -23940,12 +19010,7 @@ "final": false }, "Buildings.Fluid.Actuators.Valves.TwoWayTable.l": { - "expression": { - "operator": "none", - "operands": [ - "phiLooUp.table[1,2]" - ] - }, + "expression": "phiLooUp.table[1,2]", "final": true } }, @@ -23998,102 +19063,47 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.equLin.fraK": { - "expression": { - "operator": "none", - "operands": [ - "fraK" - ] - }, + "expression": "fraK", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "{dpFixed_nominal,dpFixedByp_nominal}" - ] - }, + "expression": "{dpFixed_nominal,dpFixedByp_nominal}", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_1": { @@ -24103,29 +19113,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -24139,29 +19134,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -24175,29 +19155,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -24205,21 +19170,11 @@ "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.equLin.linearized": { - "expression": { - "operator": "none", - "operands": [ - "{linearized,linearized}" - ] - }, + "expression": "{linearized,linearized}", "final": true } }, @@ -24231,12 +19186,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.R", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 50 - ] - }, + "value": 50, "name": "Rangeability, R=50...100 typically", "group": "", "tab": "", @@ -24251,12 +19201,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.delta0", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Range of significant deviation from equal percentage law", "group": "", "tab": "", @@ -24271,12 +19216,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use homotopy method", "group": "", "tab": "", @@ -24291,12 +19231,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "{0,0}" - ] - }, + "value": "{0,0}", "name": "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3", "group": "Nominal condition", "tab": "", @@ -24311,12 +19246,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.7 - ] - }, + "value": 0.7, "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", "group": "", "tab": "", @@ -24331,12 +19261,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "{0.0001,0.0001}" - ] - }, + "value": "{0.0001,0.0001}", "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", "group": "", "tab": "", @@ -24351,12 +19276,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.02 - ] - }, + "value": 0.02, "name": "Fraction of nominal flow rate where linearization starts, if y=1", "group": "Pressure-flow linearization", "tab": "", @@ -24371,12 +19291,7 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "{false,false}" - ] - }, + "value": "{false,false}", "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", "tab": "Advanced", @@ -24395,21 +19310,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal*0.0001" - ] - }, + "expression": "m_flow_nominal*0.0001", "final": false }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.mDyn_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res1": { @@ -24421,12 +19326,7 @@ "redeclare": "Buildings.Fluid.FixedResistances.LosslessPipe" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res2.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": false }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res3": { @@ -24487,30 +19387,15 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage" }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.R": { - "expression": { - "operator": "none", - "operands": [ - "R" - ] - }, + "expression": "R", "final": false }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.delta0": { - "expression": { - "operator": "none", - "operands": [ - "delta0" - ] - }, + "expression": "delta0", "final": false }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.l": { - "expression": { - "operator": "none", - "operands": [ - "l[1]" - ] - }, + "expression": "l[1]", "final": true }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3": { @@ -24518,12 +19403,7 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3.l": { - "expression": { - "operator": "none", - "operands": [ - "l[2]" - ] - }, + "expression": "l[2]", "final": true } }, @@ -24586,102 +19466,47 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.linLin.fraK": { - "expression": { - "operator": "none", - "operands": [ - "fraK" - ] - }, + "expression": "fraK", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "{dpFixed_nominal,dpFixedByp_nominal}" - ] - }, + "expression": "{dpFixed_nominal,dpFixedByp_nominal}", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_1": { @@ -24691,29 +19516,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -24727,29 +19537,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -24763,29 +19558,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -24793,21 +19573,11 @@ "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.linLin.linearized": { - "expression": { - "operator": "none", - "operands": [ - "{linearized,linearized}" - ] - }, + "expression": "{linearized,linearized}", "final": true } }, @@ -24827,12 +19597,7 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" }, "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1.l": { - "expression": { - "operator": "none", - "operands": [ - "l[1]" - ] - }, + "expression": "l[1]", "final": true }, "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3": { @@ -24840,12 +19605,7 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" }, "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3.l": { - "expression": { - "operator": "none", - "operands": [ - "l[2]" - ] - }, + "expression": "l[2]", "final": true } }, @@ -24906,122 +19666,57 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics1": { - "expression": { - "operator": "none", - "operands": [ - "flowCharacteristics1" - ] - }, + "expression": "flowCharacteristics1", "final": true, "recordBinding": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics3": { - "expression": { - "operator": "none", - "operands": [ - "flowCharacteristics3" - ] - }, + "expression": "flowCharacteristics3", "final": true, "recordBinding": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.fraK": { - "expression": { - "operator": "none", - "operands": [ - "fraK" - ] - }, + "expression": "fraK", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.CvData": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, + "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal" - ] - }, + "expression": "dpValve_nominal", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "{dpFixed_nominal,dpFixedByp_nominal}" - ] - }, + "expression": "{dpFixed_nominal,dpFixedByp_nominal}", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "use_strokeTime" - ] - }, + "expression": "use_strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "strokeTime" - ] - }, + "expression": "strokeTime", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.init": { - "expression": { - "operator": "none", - "operands": [ - "init" - ] - }, + "expression": "init", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.y_start": { - "expression": { - "operator": "none", - "operands": [ - "y_start" - ] - }, + "expression": "y_start", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_1": { @@ -25031,29 +19726,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -25067,29 +19747,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -25103,29 +19768,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -25133,21 +19783,11 @@ "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Templates.Components.Actuators.Valve.tabTab.linearized": { - "expression": { - "operator": "none", - "operands": [ - "{linearized,linearized}" - ] - }, + "expression": "{linearized,linearized}", "final": true } }, @@ -25197,12 +19837,7 @@ "visible": false, "modifiers": { "Buildings.Fluid.Actuators.Valves.ThreeWayTable.l": { - "expression": { - "operator": "none", - "operands": [ - "{0,0}" - ] - }, + "expression": "{0,0}", "final": true }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1": { @@ -25210,12 +19845,7 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1.flowCharacteristics": { - "expression": { - "operator": "none", - "operands": [ - "flowCharacteristics1" - ] - }, + "expression": "flowCharacteristics1", "final": true, "recordBinding": true }, @@ -25224,12 +19854,7 @@ "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3.flowCharacteristics": { - "expression": { - "operator": "none", - "operands": [ - "flowCharacteristics3" - ] - }, + "expression": "flowCharacteristics3", "final": true, "recordBinding": true } @@ -25286,12 +19911,7 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.m_flow_nominal" - ] - }, + "expression": "dat.m_flow_nominal", "final": true } }, @@ -25341,93 +19961,43 @@ "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mWat_flow_nominal" - ] - }, + "expression": "mWat_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal1": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal2": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.configuration": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow" - ] - }, + "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.use_Q_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Q_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Q_flow_nominal" - ] - }, + "expression": "Q_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a1_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TWatEnt_nominal" - ] - }, + "expression": "dat.TWatEnt_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TAirEnt_nominal" - ] - }, + "expression": "dat.TAirEnt_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp1_nominal": { @@ -25444,23 +20014,13 @@ "Buildings.Templates.Components.Types.Valve.None" ] }, - { - "operator": "none", - "operands": [ - "dpWat_nominal" - ] - } + "dpWat_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -25468,12 +20028,7 @@ "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpAir_nominal" - ] - }, + "expression": "dpAir_nominal", "final": true } }, @@ -25489,12 +20044,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.r_nominal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "2/3" - ] - }, + "value": "2/3", "name": "Ratio between air-side and water-side convective heat transfer (hA-value) at nominal condition", "group": "", "tab": "", @@ -25516,57 +20066,27 @@ "enable": false, "modifiers": { "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.r_nominal": { - "expression": { - "operator": "none", - "operands": [ - "r_nominal" - ] - }, + "expression": "r_nominal", "final": true }, "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.UA_nominal": { - "expression": { - "operator": "none", - "operands": [ - "UA_nominal" - ] - }, + "expression": "UA_nominal", "final": true }, "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_w": { - "expression": { - "operator": "none", - "operands": [ - "m1_flow_nominal" - ] - }, + "expression": "m1_flow_nominal", "final": true }, "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_a": { - "expression": { - "operator": "none", - "operands": [ - "m2_flow_nominal" - ] - }, + "expression": "m2_flow_nominal", "final": true }, "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.waterSideTemperatureDependent": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false }, "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.airSideTemperatureDependent": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -25585,12 +20105,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -25637,12 +20152,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/s" - ] - }, + "expression": "\"kg/s\"", "final": true } }, @@ -25661,12 +20171,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/s" - ] - }, + "expression": "\"kg/s\"", "final": true } }, @@ -25685,12 +20190,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true } }, @@ -25709,12 +20209,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true } }, @@ -25733,12 +20228,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/K" - ] - }, + "expression": "\"W/K\"", "final": true } }, @@ -25757,12 +20247,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/K" - ] - }, + "expression": "\"W/K\"", "final": true } }, @@ -25774,12 +20259,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Ratio between air-side and water-side convective heat transfer coefficient", "group": "Nominal condition", "tab": "General", @@ -25801,7 +20281,12 @@ "operator": "*", "operands": [ "UA_nominal", - "r_nominal +1" + { + "operator": "primary_array", + "operands": [ + "r_nominal +1" + ] + } ] }, "r_nominal" @@ -25821,12 +20306,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "none", - "operands": [ - "r_nominal*hA_nominal_w" - ] - }, + "value": "r_nominal*hA_nominal_w", "name": "Air side convective heat transfer coefficient, including fin resistance", "group": "Nominal condition", "tab": "General", @@ -25841,12 +20321,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.85 - ] - }, + "value": 0.85, "name": "Water-side exponent for convective heat transfer coefficient, h~m_flow^n", "group": "", "tab": "", @@ -25861,12 +20336,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.8 - ] - }, + "value": 0.8, "name": "Air-side exponent for convective heat transfer coefficient, h~m_flow^n", "group": "", "tab": "", @@ -25887,12 +20357,7 @@ { "operator": "Modelica.Units.Conversions.from_degC", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } + "Modelica.Units.Conversions.from_degC" ] } ] @@ -25917,12 +20382,7 @@ { "operator": "Modelica.Units.Conversions.from_degC", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } + "Modelica.Units.Conversions.from_degC" ] } ] @@ -25941,12 +20401,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to false to make water-side hA independent of mass flow rate", "group": "Modeling detail", "tab": "Advanced", @@ -25961,12 +20416,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to false to make air-side hA independent of mass flow rate", "group": "Modeling detail", "tab": "Advanced", @@ -25981,12 +20431,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to false to make water-side hA independent of temperature", "group": "Modeling detail", "tab": "Advanced", @@ -26001,12 +20446,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to false to make air-side hA independent of temperature", "group": "Modeling detail", "tab": "Advanced", @@ -26070,12 +20510,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "If true, flow regime is determined using actual flow rates", "group": "", "tab": "", @@ -26090,12 +20525,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to specify Q_flow_nominal and temperatures, or to false to specify effectiveness", "group": "Nominal thermal performance", "tab": "", @@ -26117,12 +20547,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -26141,12 +20566,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -26165,12 +20585,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -26189,12 +20604,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - } + "use_Q_flow_nominal" ] }, "modifiers": { @@ -26202,12 +20612,7 @@ "expression": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - } + "use_Q_flow_nominal" ] }, "final": false @@ -26242,21 +20647,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -26275,12 +20670,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -26299,21 +20689,11 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -26331,18 +20711,8 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, - { - "operator": "none", - "operands": [ - "fra_a1*Medium1.temperature(state_a1_inflow) +fra_b1*Medium1.temperature(state_b1_inflow)" - ] - } + "allowFlowReversal1", + "fra_a1*Medium1.temperature(state_a1_inflow) +fra_b1*Medium1.temperature(state_b1_inflow)" ] }, { @@ -26354,12 +20724,7 @@ { "operator": "Medium1.temperature", "operands": [ - { - "operator": "none", - "operands": [ - "Medium1.temperature" - ] - } + "Medium1.temperature" ] } ] @@ -26388,18 +20753,8 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, - { - "operator": "none", - "operands": [ - "fra_a2*Medium2.temperature(state_a2_inflow) +fra_b2*Medium2.temperature(state_b2_inflow)" - ] - } + "allowFlowReversal2", + "fra_a2*Medium2.temperature(state_a2_inflow) +fra_b2*Medium2.temperature(state_b2_inflow)" ] }, { @@ -26411,12 +20766,7 @@ { "operator": "Medium2.temperature", "operands": [ - { - "operator": "none", - "operands": [ - "Medium2.temperature" - ] - } + "Medium2.temperature" ] } ] @@ -26444,36 +20794,26 @@ "operands": [ "abs(m1_flow)", { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "allowFlowReversal1", "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "function_call", + "operator": "else", "operands": [ { - "operator": "Medium1.specificHeatCapacityCp", + "operator": "function_call", "operands": [ { - "operator": "none", + "operator": "Medium1.specificHeatCapacityCp", "operands": [ "Medium1.specificHeatCapacityCp" ] @@ -26507,36 +20847,26 @@ "operands": [ "abs(m2_flow)", { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "allowFlowReversal2", "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "function_call", + "operator": "else", "operands": [ { - "operator": "Medium2.specificHeatCapacityCp", + "operator": "function_call", "operands": [ { - "operator": "none", + "operator": "Medium2.specificHeatCapacityCp", "operands": [ "Medium2.specificHeatCapacityCp" ] @@ -26571,18 +20901,8 @@ { "operator": "min", "operands": [ - { - "operator": "none", - "operands": [ - "min" - ] - }, - { - "operator": "none", - "operands": [ - "min" - ] - } + "min", + "min" ] } ] @@ -26605,7 +20925,12 @@ "operator": "*", "operands": [ "CMin_flow", - "T_in2 -T_in1" + { + "operator": "primary_array", + "operands": [ + "T_in2 -T_in1" + ] + } ] }, "name": "Maximum heat flow rate into medium 1", @@ -26622,12 +20947,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the heat flow rate into fluid 1 is not a function of the component temperature", "group": "", "tab": "", @@ -26642,12 +20962,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the heat flow rate into fluid 2 is not a function of the component temperature", "group": "", "tab": "", @@ -26662,12 +20977,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use homotopy method", "group": "", "tab": "", @@ -26773,12 +21083,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -26797,12 +21102,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -26814,12 +21114,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", "type": "Medium1.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*abs(m1_flow_nominal)" - ] - }, + "value": "0.0001*abs(m1_flow_nominal)", "name": "Small mass flow rate for regularization of zero flow", "group": "", "tab": "Advanced", @@ -26834,12 +21129,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", "type": "Medium2.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "0.0001*abs(m2_flow_nominal)" - ] - }, + "value": "0.0001*abs(m2_flow_nominal)", "name": "Small mass flow rate for regularization of zero flow", "group": "", "tab": "Advanced", @@ -26854,12 +21144,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, if actual temperature at port is computed", "group": "Diagnostics", "tab": "Advanced", @@ -26874,12 +21159,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", "type": "Medium1.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "port_a1.m_flow" - ] - }, + "value": "port_a1.m_flow", "name": "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction)", "group": "", "tab": "", @@ -26894,12 +21174,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "port_a1.p -port_b1.p" - ] - }, + "value": "port_a1.p -port_b1.p", "name": "Pressure difference between port_a1 and port_b1", "group": "", "tab": "", @@ -26914,12 +21189,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", "type": "Medium2.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "port_a2.m_flow" - ] - }, + "value": "port_a2.m_flow", "name": "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction)", "group": "", "tab": "", @@ -26934,12 +21204,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "port_a2.p -port_b2.p" - ] - }, + "value": "port_a2.p -port_b2.p", "name": "Pressure difference between port_a2 and port_b2", "group": "", "tab": "", @@ -26960,30 +21225,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, + "allowFlowReversal1", { "operator": "function_call", "operands": [ { "operator": "Medium1.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - } + "Medium1.setState_phX", + "Medium1.setState_phX" ] } ] @@ -26999,18 +21249,8 @@ { "operator": "Medium1.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - } + "Medium1.setState_phX", + "Medium1.setState_phX" ] } ] @@ -27039,30 +21279,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, + "allowFlowReversal1", { "operator": "function_call", "operands": [ { "operator": "Medium1.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - } + "Medium1.setState_phX", + "Medium1.setState_phX" ] } ] @@ -27078,18 +21303,8 @@ { "operator": "Medium1.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium1.setState_phX" - ] - } + "Medium1.setState_phX", + "Medium1.setState_phX" ] } ] @@ -27118,30 +21333,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, + "allowFlowReversal2", { "operator": "function_call", "operands": [ { "operator": "Medium2.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - } + "Medium2.setState_phX", + "Medium2.setState_phX" ] } ] @@ -27157,18 +21357,8 @@ { "operator": "Medium2.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - } + "Medium2.setState_phX", + "Medium2.setState_phX" ] } ] @@ -27197,30 +21387,15 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, + "allowFlowReversal2", { "operator": "function_call", "operands": [ { "operator": "Medium2.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - } + "Medium2.setState_phX", + "Medium2.setState_phX" ] } ] @@ -27236,18 +21411,8 @@ { "operator": "Medium2.setState_phX", "operands": [ - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium2.setState_phX" - ] - } + "Medium2.setState_phX", + "Medium2.setState_phX" ] } ] @@ -27270,12 +21435,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1", "group": "", "tab": "Assumptions", @@ -27290,12 +21450,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2", "group": "", "tab": "Assumptions", @@ -27327,29 +21482,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal1", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -27357,21 +21497,11 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium1.h_default" - ] - }, + "expression": "Medium1.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium1.h_default" - ] - }, + "expression": "Medium1.h_default", "final": false } }, @@ -27400,29 +21530,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal1" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal1", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -27430,21 +21545,11 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium1.h_default" - ] - }, + "expression": "Medium1.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium1.h_default" - ] - }, + "expression": "Medium1.h_default", "final": false } }, @@ -27473,29 +21578,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversal2", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -27503,21 +21593,11 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium2.h_default" - ] - }, + "expression": "Medium2.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium2.h_default" - ] - }, + "expression": "Medium2.h_default", "final": false } }, @@ -27546,29 +21626,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal2" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversal2", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -27576,21 +21641,11 @@ "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium2.h_default" - ] - }, + "expression": "Medium2.h_default", "final": false }, "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium2.h_default" - ] - }, + "expression": "Medium2.h_default", "final": false } }, @@ -27706,30 +21761,15 @@ "visible": false, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate1": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate2": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -27786,57 +21826,27 @@ "visible": false, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly1": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly2": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q1_flow": { - "expression": { - "operator": "none", - "operands": [ - "eps*QMax_flow" - ] - }, + "expression": "eps*QMax_flow", "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q2_flow": { - "expression": { - "operator": "none", - "operands": [ - "-Q1_flow" - ] - }, + "expression": "-Q1_flow", "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat1_flow": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat2_flow": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -27909,7 +21919,12 @@ "operator": "/", "operands": [ 1, - "1/hA.hA_1 +1/hA.hA_2" + { + "operator": "primary_array", + "operands": [ + "1/hA.hA_1 +1/hA.hA_2" + ] + } ] }, "final": false @@ -27990,12 +22005,7 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true } }, @@ -28018,21 +22028,11 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mWat_flow_nominal*{1,-1,-1}" - ] - }, + "expression": "mWat_flow_nominal*{1,-1,-1}", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.FixedInitial" - ] - }, + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.dp_nominal": { @@ -28042,18 +22042,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -28067,29 +22057,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -28103,29 +22078,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -28139,29 +22099,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -28181,21 +22126,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedHeating", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedHeating.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { @@ -28244,66 +22179,31 @@ "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.Q_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.Q_flow_nominal" - ] - }, + "expression": "dat.Q_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mAir_flow_nominal" - ] - }, + "expression": "dat.mAir_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpAir_nominal" - ] - }, + "expression": "dat.dpAir_nominal", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.tau": { - "expression": { - "operator": "none", - "operands": [ - "tau" - ] - }, + "expression": "tau", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.hex.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true } }, @@ -28336,12 +22236,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": false } }, @@ -28360,12 +22255,7 @@ "enable": true, "modifiers": { "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, + "expression": "\"W\"", "final": false } }, @@ -28377,12 +22267,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true, use homotopy method", "group": "", "tab": "", @@ -28397,12 +22282,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, + "value": 30, "name": "Time constant at nominal flow (if energyDynamics <> SteadyState)", "group": "Nominal condition", "tab": "Dynamics", @@ -28417,12 +22297,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -28437,12 +22312,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", "type": "Medium.AbsolutePressure", - "value": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, + "value": "Medium.p_default", "name": "Start value of pressure", "group": "", "tab": "Initialization", @@ -28457,12 +22327,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", "type": "Medium.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium.T_default" - ] - }, + "value": "Medium.T_default", "name": "Start value of temperature", "group": "", "tab": "Initialization", @@ -28477,12 +22342,7 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", "type": "Medium.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium.X_default" - ] - }, + "value": "Medium.X_default", "name": "Start value of mass fractions m_i/m", "group": "", "tab": "Initialization", @@ -28509,18 +22369,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -28555,102 +22405,47 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, + "expression": 2, "final": false }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.V": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal*tau/rho_default" - ] - }, + "expression": "m_flow_nominal*tau/rho_default", "final": false }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.massDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.p_start": { - "expression": { - "operator": "none", - "operands": [ - "p_start" - ] - }, + "expression": "p_start", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.T_start": { - "expression": { - "operator": "none", - "operands": [ - "T_start" - ] - }, + "expression": "T_start", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.X_start": { - "expression": { - "operator": "none", - "operands": [ - "X_start" - ] - }, + "expression": "X_start", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.C_start": { - "expression": { - "operator": "none", - "operands": [ - "C_start" - ] - }, + "expression": "C_start", "final": true } }, @@ -28677,75 +22472,35 @@ "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "m_flow_nominal" - ] - }, + "expression": "m_flow_nominal", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM" - ] - }, + "expression": "deltaM", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, + "expression": "allowFlowReversal", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp" - ] - }, + "expression": "from_dp", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearizeFlowResistance" - ] - }, + "expression": "linearizeFlowResistance", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "homotopyInitialization" - ] - }, + "expression": "homotopyInitialization", "final": true }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp_nominal" - ] - }, + "expression": "dp_nominal", "final": true } }, @@ -28757,12 +22512,7 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.3 - ] - }, + "value": 0.3, "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", "group": "Transition to laminar", "tab": "", @@ -28770,12 +22520,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "linearized" - ] - } + "linearized" ] }, "modifiers": {}, @@ -28793,29 +22538,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "computeFlowResistance" - ] - }, - { - "operator": "none", - "operands": [ - "m_flow_nominal_pos/sqrt(dp_nominal_pos)" - ] - } + "computeFlowResistance", + "m_flow_nominal_pos/sqrt(dp_nominal_pos)" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -28844,29 +22574,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "computeFlowResistance" - ] - }, - { - "operator": "none", - "operands": [ - "deltaM*m_flow_nominal_pos" - ] - } + "computeFlowResistance", + "deltaM*m_flow_nominal_pos" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -28910,21 +22625,11 @@ "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h_outflow_start" - ] - }, + "expression": "h_outflow_start", "final": false }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h_outflow_start" - ] - }, + "expression": "h_outflow_start", "final": false } }, @@ -28969,12 +22674,7 @@ "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" }, "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -29019,21 +22719,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Coils.ElectricHeating.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Coil.ElectricHeating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Coil.ElectricHeating", "final": true }, "Buildings.Templates.Components.Coils.ElectricHeating.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.None" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.None", "final": true } }, @@ -29068,12 +22758,7 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.coiCoo" - ] - }, + "expression": "dat.coiCoo", "final": true, "recordBinding": true }, @@ -29082,39 +22767,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalAir": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalLiq": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { @@ -29122,12 +22787,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } }, @@ -29139,12 +22799,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } } @@ -29160,12 +22815,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mWat_flow_nominal" - ] - }, + "value": "dat.mWat_flow_nominal", "name": "Liquid mass flow rate", "group": "", "tab": "", @@ -29180,12 +22830,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpWat_nominal" - ] - }, + "value": "dat.dpWat_nominal", "name": "Liquid pressure drop across coil", "group": "", "tab": "", @@ -29200,12 +22845,7 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpValve_nominal" - ] - }, + "value": "dat.dpValve_nominal", "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", @@ -29231,21 +22871,11 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.typ": { - "expression": { - "operator": "none", - "operands": [ - "typVal" - ] - }, + "expression": "typVal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.use_strokeTime": { @@ -29259,30 +22889,15 @@ "final": false }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.val.dat": { - "expression": { - "operator": "none", - "operands": [ - "datVal" - ] - }, + "expression": "datVal", "final": true, "recordBinding": true } @@ -29309,102 +22924,47 @@ "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mWat_flow_nominal" - ] - }, + "expression": "mWat_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal1": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal2": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.configuration": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow" - ] - }, + "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.use_Q_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Q_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Q_flow_nominal" - ] - }, + "expression": "Q_flow_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a1_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TWatEnt_nominal" - ] - }, + "expression": "dat.TWatEnt_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TAirEnt_nominal" - ] - }, + "expression": "dat.TAirEnt_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.w_a2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.wAirEnt_nominal" - ] - }, + "expression": "dat.wAirEnt_nominal", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp1_nominal": { @@ -29421,23 +22981,13 @@ "Buildings.Templates.Components.Types.Valve.None" ] }, - { - "operator": "none", - "operands": [ - "dpWat_nominal" - ] - } + "dpWat_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -29445,12 +22995,7 @@ "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpAir_nominal" - ] - }, + "expression": "dpAir_nominal", "final": true } }, @@ -29466,12 +23011,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "If true, flow regime is determined using actual flow rates", "group": "", "tab": "", @@ -29486,12 +23026,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.configuration", "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": { - "operator": "none", - "operands": [ - "con.CounterFlow" - ] - }, + "value": "con.CounterFlow", "name": "Heat exchanger configuration", "group": "", "tab": "", @@ -29612,12 +23147,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.r_nominal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "2/3" - ] - }, + "value": "2/3", "name": "Ratio between air-side and water-side convective heat transfer coefficient", "group": "", "tab": "", @@ -29632,12 +23162,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to specify Q_flow_nominal and inlet conditions, or to false to specify UA_nominal", "group": "Nominal thermal performance", "tab": "", @@ -29659,12 +23184,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -29683,12 +23203,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -29707,12 +23222,7 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -29731,21 +23241,11 @@ "enable": "use_Q_flow_nominal", "modifiers": { "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "expression": 0.01, "final": false }, "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.fixed": { - "expression": { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - }, + "expression": "use_Q_flow_nominal", "final": false } }, @@ -29764,12 +23264,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - } + "use_Q_flow_nominal" ] }, "modifiers": { @@ -29777,23 +23272,13 @@ "expression": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "use_Q_flow_nominal" - ] - } + "use_Q_flow_nominal" ] }, "final": false }, "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.start": { @@ -29801,7 +23286,12 @@ "operator": "/", "operands": [ 1, - "1/10 +1/20" + { + "operator": "primary_array", + "operands": [ + "1/10 +1/20" + ] + } ] }, "final": false @@ -29815,12 +23305,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.SteadyState", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -29835,12 +23320,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q1_flow", "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "-dryWetCalcs.QTot_flow" - ] - }, + "value": "-dryWetCalcs.QTot_flow", "name": "Heat input into water stream (positive if air is cooled)", "group": "", "tab": "", @@ -29855,12 +23335,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q2_flow", "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dryWetCalcs.QTot_flow" - ] - }, + "value": "dryWetCalcs.QTot_flow", "name": "Total heat input into air stream (negative if air is cooled)", "group": "", "tab": "", @@ -29875,12 +23350,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QSen2_flow", "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dryWetCalcs.QSen_flow" - ] - }, + "value": "dryWetCalcs.QSen_flow", "name": "Sensible heat input into air stream (negative if air is cooled)", "group": "", "tab": "", @@ -29895,12 +23365,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QLat2_flow", "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.h_fg*mWat_flow" - ] - }, + "value": "Buildings.Utilities.Psychrometrics.Constants.h_fg*mWat_flow", "name": "Latent heat input into air (negative if air is dehumidified)", "group": "", "tab": "", @@ -29915,12 +23380,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.SHR", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "QSen2_flow/noEvent(if (Q2_flow > 0.000001 or Q2_flow < -0.000001) then Q2_flow else 1)" - ] - }, + "value": "QSen2_flow/noEvent(if (Q2_flow > 0.000001 or Q2_flow < -0.000001) then Q2_flow else 1)", "name": "Sensible to total heat ratio", "group": "", "tab": "", @@ -29935,12 +23395,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.mWat_flow", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dryWetCalcs.mCon_flow" - ] - }, + "value": "dryWetCalcs.mCon_flow", "name": "Water flow rate of condensate removed from the air stream", "group": "", "tab": "", @@ -29955,12 +23410,7 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.dryFra", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dryWetCalcs.dryFra" - ] - }, + "value": "dryWetCalcs.dryFra", "name": "Dry fraction, 0.3 means condensation occurs at 30% heat exchange length from air inlet", "group": "", "tab": "", @@ -30044,21 +23494,11 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" }, "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mWat_flow_nominal*{1,-1,-1}" - ] - }, + "expression": "mWat_flow_nominal*{1,-1,-1}", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.FixedInitial" - ] - }, + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.dp_nominal": { @@ -30068,18 +23508,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -30093,29 +23523,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -30129,29 +23544,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -30165,29 +23565,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -30214,12 +23599,7 @@ "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" }, "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true } }, @@ -30235,21 +23615,11 @@ "visible": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedCooling.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", "final": true }, "Buildings.Templates.Components.Coils.WaterBasedCooling.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": false }, "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { @@ -30293,12 +23663,7 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.coiHeaReh" - ] - }, + "expression": "dat.coiHeaReh", "final": true, "recordBinding": true }, @@ -30307,39 +23672,19 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalAir": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalLiq": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true } }, @@ -30393,21 +23738,11 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWat_flow_nominal*{1,-1,-1}" - ] - }, + "expression": "mHeaWat_flow_nominal*{1,-1,-1}", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.FixedInitial" - ] - }, + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.dp_nominal": { @@ -30417,18 +23752,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -30442,29 +23767,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -30478,29 +23788,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -30514,29 +23809,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -30563,21 +23843,11 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWat_flow_nominal*{1,-1,1}" - ] - }, + "expression": "mHeaWat_flow_nominal*{1,-1,1}", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.FixedInitial" - ] - }, + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.dp_nominal": { @@ -30587,18 +23857,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -30612,29 +23872,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -30648,29 +23893,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] @@ -30684,29 +23914,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] @@ -30728,76 +23943,36 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.ctl" - ] - }, + "expression": "dat.ctl", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nZon": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanSup": { - "expression": { - "operator": "none", - "operands": [ - "typFanSup" - ] - }, + "expression": "typFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "typFanRel" - ] - }, + "expression": "typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "typFanRet" - ] - }, + "expression": "typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanSup": { - "expression": { - "operator": "none", - "operands": [ - "nFanSup" - ] - }, + "expression": "nFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - "nFanRel" - ] - }, + "expression": "nFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - "nFanRet" - ] - }, + "expression": "nFanRet", "final": true } }, @@ -30861,18 +24036,8 @@ { "operator": "size", "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } + "size", + "size" ] } ] @@ -30891,12 +24056,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": { - "operator": "none", - "operands": [ - "datAll.ashCliZon" - ] - }, + "value": "datAll.ashCliZon", "name": "ASHRAE climate zone", "group": "Configuration", "tab": "", @@ -31197,12 +24357,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": { - "operator": "none", - "operands": [ - "datAll.tit24CliZon" - ] - }, + "value": "datAll.tit24CliZon", "name": "California Title 24 climate zone", "group": "Configuration", "tab": "", @@ -31559,29 +24714,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "isZonInGro[i,j]" - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } + "isZonInGro[i,j]", + 1 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -31624,12 +24764,7 @@ "1:size(isZonInGroInt,1)" ] }, - { - "operator": "none", - "operands": [ - "isZonInGroInt[i,j]" - ] - } + "isZonInGroInt[i,j]" ] } ] @@ -31664,12 +24799,7 @@ { "operator": "sum", "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } + "sum" ] } ] @@ -31703,12 +24833,7 @@ "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" ] }, { @@ -31733,23 +24858,13 @@ } ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None" ] } ] @@ -31854,12 +24969,7 @@ } ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" ] }, { @@ -31884,23 +24994,13 @@ } ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None" ] } ] @@ -31980,12 +25080,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.have_perZonRehBox", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if there are any VAV-reheat boxes on perimeter zones", "group": "Configuration", "tab": "", @@ -32000,12 +25095,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutUnc_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutUnc_flow_nominal" - ] - }, + "value": "dat.VOutUnc_flow_nominal", "name": "Uncorrected design outdoor air flow rate, including diversity where applicable", "group": "", "tab": "", @@ -32020,12 +25110,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutTot_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutTot_flow_nominal" - ] - }, + "value": "dat.VOutTot_flow_nominal", "name": "Design total outdoor air flow rate", "group": "", "tab": "", @@ -32040,12 +25125,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutAbsMin_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutAbsMin_flow_nominal" - ] - }, + "value": "dat.VOutAbsMin_flow_nominal", "name": "Design outdoor air flow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", "group": "", "tab": "", @@ -32060,12 +25140,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutMin_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutMin_flow_nominal" - ] - }, + "value": "dat.VOutMin_flow_nominal", "name": "Design minimum outdoor air flow rate when all zones are occupied at their design population, including diversity", "group": "", "tab": "", @@ -32080,12 +25155,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMinAbs", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpDamOutMinAbs" - ] - }, + "value": "dat.dpDamOutMinAbs", "name": "Differential pressure across the minimum outdoor air damper that provides the absolute minimum outdoor airflow", "group": "", "tab": "", @@ -32100,12 +25170,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMin_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpDamOutMin_nominal" - ] - }, + "value": "dat.dpDamOutMin_nominal", "name": "Differential pressure across the minimum outdoor air damper that provides the design minimum outdoor airflow", "group": "", "tab": "", @@ -32120,12 +25185,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirSupSet_rel_max", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.pAirSupSet_rel_max" - ] - }, + "value": "dat.pAirSupSet_rel_max", "name": "Maximum supply duct static pressure setpoint", "group": "", "tab": "", @@ -32140,12 +25200,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_min", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.pAirRetSet_rel_min" - ] - }, + "value": "dat.pAirRetSet_rel_min", "name": "Return fan minimum discharge static pressure setpoint", "group": "", "tab": "", @@ -32160,12 +25215,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_max", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.pAirRetSet_rel_max" - ] - }, + "value": "dat.pAirRetSet_rel_max", "name": "Return fan maximum discharge static pressure setpoint", "group": "", "tab": "", @@ -32180,12 +25230,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanSup_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.yFanSup_min" - ] - }, + "value": "dat.yFanSup_min", "name": "Lowest allowed fan speed if fan is on", "group": "", "tab": "", @@ -32200,12 +25245,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_min", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TAirSupSet_min" - ] - }, + "value": "dat.TAirSupSet_min", "name": "Lowest supply air temperature setpoint", "group": "", "tab": "", @@ -32220,12 +25260,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_max", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TAirSupSet_max" - ] - }, + "value": "dat.TAirSupSet_max", "name": "Highest supply air temperature setpoint", "group": "", "tab": "", @@ -32240,12 +25275,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_min", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TOutRes_min" - ] - }, + "value": "dat.TOutRes_min", "name": "Lowest value of the outdoor air temperature reset range", "group": "", "tab": "", @@ -32260,12 +25290,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_max", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TOutRes_max" - ] - }, + "value": "dat.TOutRes_max", "name": "Highest value of the outdoor air temperature reset range", "group": "", "tab": "", @@ -32280,12 +25305,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRel_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.yFanRel_min" - ] - }, + "value": "dat.yFanRel_min", "name": "Minimum relief fan speed", "group": "", "tab": "", @@ -32300,12 +25320,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRet_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.yFanRet_min" - ] - }, + "value": "dat.yFanRet_min", "name": "Minimum return fan speed", "group": "", "tab": "", @@ -32320,12 +25335,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dVFanRet_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.dVFanRet_flow" - ] - }, + "value": "dat.dVFanRet_flow", "name": "Airflow differential between supply and return fans to maintain building pressure at setpoint", "group": "", "tab": "", @@ -32347,264 +25357,119 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.eneStd": { - "expression": { - "operator": "none", - "operands": [ - "stdEne" - ] - }, + "expression": "stdEne", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.venStd": { - "expression": { - "operator": "none", - "operands": [ - "stdVen" - ] - }, + "expression": "stdVen", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ashCliZon": { - "expression": { - "operator": "none", - "operands": [ - "ashCliZon" - ] - }, + "expression": "ashCliZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.tit24CliZon": { - "expression": { - "operator": "none", - "operands": [ - "tit24CliZon" - ] - }, + "expression": "tit24CliZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_frePro": { - "expression": { - "operator": "none", - "operands": [ - "have_frePro" - ] - }, + "expression": "have_frePro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.freSta": { - "expression": { - "operator": "none", - "operands": [ - "typFreSta" - ] - }, + "expression": "typFreSta", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.minOADes": { - "expression": { - "operator": "none", - "operands": [ - "typSecOut" - ] - }, + "expression": "typSecOut", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "buiPreCon" - ] - }, + "expression": "buiPreCon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ecoHigLimCon": { - "expression": { - "operator": "none", - "operands": [ - "typCtlEco" - ] - }, + "expression": "typCtlEco", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.cooCoi": { - "expression": { - "operator": "none", - "operands": [ - "typCoiCoo" - ] - }, + "expression": "typCoiCoo", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.heaCoi": { - "expression": { - "operator": "none", - "operands": [ - "typCoiHea" - ] - }, + "expression": "typCoiHea", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_perZonRehBox": { - "expression": { - "operator": "none", - "operands": [ - "have_perZonRehBox" - ] - }, + "expression": "have_perZonRehBox", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VUncDesOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutUnc_flow_nominal" - ] - }, + "expression": "VOutUnc_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesTotOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutTot_flow_nominal" - ] - }, + "expression": "VOutTot_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VAbsOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutAbsMin_flow_nominal" - ] - }, + "expression": "VOutAbsMin_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutAbsMin_flow_nominal" - ] - }, + "expression": "VOutAbsMin_flow_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.pMaxSet": { - "expression": { - "operator": "none", - "operands": [ - "pAirSupSet_rel_max" - ] - }, + "expression": "pAirSupSet_rel_max", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.supFanSpe_min": { - "expression": { - "operator": "none", - "operands": [ - "yFanSup_min" - ] - }, + "expression": "yFanSup_min", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.retFanSpe_min": { - "expression": { - "operator": "none", - "operands": [ - "yFanRet_min" - ] - }, + "expression": "yFanRet_min", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_min": { - "expression": { - "operator": "none", - "operands": [ - "TAirSupSet_min" - ] - }, + "expression": "TAirSupSet_min", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_max": { - "expression": { - "operator": "none", - "operands": [ - "TAirSupSet_max" - ] - }, + "expression": "TAirSupSet_max", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_min": { - "expression": { - "operator": "none", - "operands": [ - "TOutRes_min" - ] - }, + "expression": "TOutRes_min", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_max": { - "expression": { - "operator": "none", - "operands": [ - "TOutRes_max" - ] - }, + "expression": "TOutRes_max", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpAbsMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpDamOutMinAbs" - ] - }, + "expression": "dpDamOutMinAbs", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpDesMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpDamOutMin_nominal" - ] - }, + "expression": "dpDamOutMin_nominal", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.difFloSet": { - "expression": { - "operator": "none", - "operands": [ - "dVFanRet_flow" - ] - }, + "expression": "dVFanRet_flow", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_min": { - "expression": { - "operator": "none", - "operands": [ - "pAirRetSet_rel_min" - ] - }, + "expression": "pAirRetSet_rel_min", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_max": { - "expression": { - "operator": "none", - "operands": [ - "pAirRetSet_rel_max" - ] - }, + "expression": "pAirRetSet_rel_max", "final": true } }, @@ -32736,12 +25601,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", "name": "ASHRAE climate zone", "group": "", "tab": "", @@ -32781,12 +25641,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", "name": "California Title 24 climate zone", "group": "", "tab": "", @@ -32825,12 +25680,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: enable freeze protection", "group": "", "tab": "", @@ -32845,12 +25695,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", "name": "Type of freeze stat", "group": "", "tab": "", @@ -32926,12 +25771,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", "name": "Type of outdoor air section", "group": "Economizer design", "tab": "", @@ -32950,12 +25790,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", "name": "Type of building pressure control system", "group": "Economizer design", "tab": "", @@ -33061,12 +25896,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: relief fan is part of AHU; False: the relief fans group that may associate multiple AHUs", "group": "Economizer design", "tab": "", @@ -33087,12 +25917,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", "name": "Economizer high limit control device", "group": "Economizer design", "tab": "", @@ -33113,12 +25938,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", "name": "Cooling coil type", "group": "System and building parameters", "tab": "", @@ -33137,12 +25957,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", "name": "Heating coil type", "group": "System and building parameters", "tab": "", @@ -33161,12 +25976,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Check if there is any VAV-reheat boxes on perimeter zones", "group": "System and building parameters", "tab": "", @@ -33181,12 +25991,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Uncorrected design outdoor airflow rate, including diversity where applicable. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual", "group": "Minimum outdoor air setpoint", "tab": "", @@ -33207,12 +26012,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Design total outdoor airflow rate. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual", "group": "Minimum outdoor air setpoint", "tab": "", @@ -33233,12 +26033,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated. Needed when complying with Title 24 requirements", "group": "Minimum outdoor air setpoint", "tab": "", @@ -33259,12 +26054,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Design minimum outdoor airflow rate with the areas served by the system are occupied at their design population, including diversity where applicable. Needed when complying with Title 24 requirements", "group": "Minimum outdoor air setpoint", "tab": "", @@ -33285,12 +26075,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pIniSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Initial pressure setpoint for fan speed control", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33305,12 +26090,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMinSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 25 - ] - }, + "value": 25, "name": "Minimum pressure setpoint for fan speed control", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33325,12 +26105,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1000 - ] - }, + "value": 1000, "name": "Duct design maximum static pressure. It is the Max_DSP shown in Section 3.2.1.1 of Guideline 36", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33345,12 +26120,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pDelTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Delay time after which trim and respond is activated", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33365,12 +26135,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pSamplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33385,12 +26150,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pNumIgnReq", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Number of ignored requests", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33405,12 +26165,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pTriAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -12 - ] - }, + "value": -12, "name": "Trim amount", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33425,12 +26180,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pResAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 15 - ] - }, + "value": 15, "name": "Respond amount (must be opposite in to trim amount)", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33445,12 +26195,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxRes", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 32 - ] - }, + "value": 32, "name": "Maximum response per time interval (same sign as respond amount)", "group": "Trim and respond for reseting duct static pressure setpoint", "tab": "Fan speed", @@ -33465,12 +26210,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Supply fan speed PID controller", "group": "PID controller", "tab": "Fan speed", @@ -33561,12 +26301,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFanSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of supply fan speed PID controller", "group": "PID controller", "tab": "Fan speed", @@ -33581,12 +26316,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFanSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Time constant of integrator block for supply fan speed PID controller", "group": "PID controller", "tab": "Fan speed", @@ -33619,12 +26349,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFanSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for supply fan speed PID controller", "group": "PID controller", "tab": "Fan speed", @@ -33657,12 +26382,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Maximum allowed supply fan speed", "group": "PID controller", "tab": "Fan speed", @@ -33677,12 +26397,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Lowest allowed supply fan speed if fan is on", "group": "PID controller", "tab": "Fan speed", @@ -33697,12 +26412,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.iniFanSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "supFanSpe_min" - ] - }, + "value": "supFanSpe_min", "name": "Initial speed when fan is enabled. It has to be greater than the lowest allowed speed", "group": "PID controller", "tab": "Fan speed", @@ -33717,12 +26427,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 285.15 - ] - }, + "value": 285.15, "name": "Lowest cooling supply air temperature setpoint when the outdoor air temperature is at the higher value of the reset range and above", "group": "Temperature limits", "tab": "Supply air temperature", @@ -33737,12 +26442,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 291.15 - ] - }, + "value": 291.15, "name": "Highest cooling supply air temperature setpoint. It is typically 18 degC (65 degF)\n in mild and dry climates, 16 degC (60 degF) or lower in humid climates", "group": "Temperature limits", "tab": "Supply air temperature", @@ -33757,12 +26457,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 289.15 - ] - }, + "value": 289.15, "name": "Lower value of the outdoor air temperature reset range. Typically value is 16 degC (60 degF)", "group": "Temperature limits", "tab": "Supply air temperature", @@ -33777,12 +26472,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 294.15 - ] - }, + "value": 294.15, "name": "Higher value of the outdoor air temperature reset range. Typically value is 21 degC (70 degF)", "group": "Temperature limits", "tab": "Supply air temperature", @@ -33797,12 +26487,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupWarUpSetBac", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 308.15 - ] - }, + "value": 308.15, "name": "Supply temperature in warm up and set back mode", "group": "Temperature limits", "tab": "Supply air temperature", @@ -33817,12 +26502,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTimSupTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Delay timer", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33837,12 +26517,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.samPerSupTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33857,12 +26532,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ignReqSupTem", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Number of ignorable requests for TrimResponse logic", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33877,12 +26547,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.triAmoSupTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Trim amount", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33897,12 +26562,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.resAmoSupTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.2 - ] - }, + "value": -0.2, "name": "Response amount", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33917,12 +26577,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.maxResSupTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.6 - ] - }, + "value": -0.6, "name": "Maximum response per time interval", "group": "Trim and respond for reseting supply air temperature setpoint", "tab": "Supply air temperature", @@ -33937,12 +26592,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller for coil valves control", "group": "Valves PID controller", "tab": "Coils", @@ -33962,12 +26612,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Gain of controller for valve control", "group": "Valves PID controller", "tab": "Coils", @@ -33982,12 +26627,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Time constant of integrator block for valve control", "group": "Valves PID controller", "tab": "Coils", @@ -34020,12 +26660,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for valve control", "group": "Valves PID controller", "tab": "Coils", @@ -34058,12 +26693,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaCoi_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Upper limit of controller signal when heating coil is off. Require -1 < uHea_max < uCoo_min < 1.", "group": "Limits", "tab": "Coils", @@ -34078,12 +26708,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooCoi_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Lower limit of controller signal when cooling coil is off. Require -1 < uHea_max < uCoo_min < 1.", "group": "Limits", "tab": "Coils", @@ -34098,12 +26723,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of minimum outdoor air controller", "group": "Limits, separated with AFMS", "tab": "Economizer", @@ -34141,12 +26761,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, + "value": 0.03, "name": "Gain of controller", "group": "Limits, separated with AFMS", "tab": "Economizer", @@ -34179,12 +26794,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time constant of integrator block", "group": "Limits, separated with AFMS", "tab": "Economizer", @@ -34193,39 +26803,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -34241,12 +26861,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Limits, separated with AFMS", "tab": "Economizer", @@ -34255,39 +26870,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -34303,31 +26928,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: some zones have CO2 sensor", "group": "Limits, separated with DP", "tab": "Economizer", "visible": true, "enable": { - "operator": "&&", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "==", + "operator": "&&", "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] } ] @@ -34341,31 +26966,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 5 - ] - }, + "value": 5, "name": "Absolute minimum pressure difference across the minimum outdoor air damper. It provides the absolute minimum outdoor airflow", "group": "Limits, separated with DP", "tab": "Economizer", "visible": true, "enable": { - "operator": "&&", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - { - "operator": "==", + "operator": "&&", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + } ] } ] @@ -34379,12 +27004,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 20 - ] - }, + "value": 20, "name": "Design minimum pressure difference across the minimum outdoor air damper. It provides the design minimum outdoor airflow", "group": "Limits, separated with DP", "tab": "Economizer", @@ -34405,12 +27025,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of differential pressure setpoint controller", "group": "Limits, separated with DP", "tab": "Economizer", @@ -34436,12 +27051,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "Limits, separated with DP", "tab": "Economizer", @@ -34462,12 +27072,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Limits, separated with DP", "tab": "Economizer", @@ -34476,27 +27081,37 @@ "operator": "&&", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { "operator": "==", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] - }, + } + ] + }, + { + "operator": "primary_array", + "operands": [ { - "operator": "==", + "operator": "||", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -34512,12 +27127,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Limits, separated with DP", "tab": "Economizer", @@ -34526,27 +27136,37 @@ "operator": "&&", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { "operator": "==", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] - }, + } + ] + }, + { + "operator": "primary_array", + "operands": [ { - "operator": "==", + "operator": "||", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -34562,12 +27182,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uRetDam_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Loop signal value to start decreasing the maximum return air damper position", "group": "Limits, Common", "tab": "Economizer", @@ -34588,12 +27203,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTOutHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Delta between the temperature hysteresis high and low limit", "group": "Enable", "tab": "Economizer", @@ -34608,12 +27218,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delEntHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1000 - ] - }, + "value": 1000, "name": "Delta between the enthalpy hysteresis high and low limits", "group": "Enable", "tab": "Economizer", @@ -34646,12 +27251,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamFulOpeTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, + "value": 180, "name": "Time period to keep return air damper fully open before releasing it for minimum outdoor airflow control\n at disable to avoid pressure fluctuations", "group": "Enable", "tab": "Economizer", @@ -34666,12 +27266,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.disDel", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 15 - ] - }, + "value": 15, "name": "Short time delay before closing the outdoor air damper at disable to avoid pressure fluctuations", "group": "Enable", "tab": "Economizer", @@ -34686,12 +27281,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the return air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34706,12 +27296,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the return air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34726,12 +27311,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the outdoor air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34746,12 +27326,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the outdoor air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34766,12 +27341,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the minimum outdoor air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34792,12 +27362,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the minimum outdoor air damper", "group": "Commissioning, limits", "tab": "Economizer", @@ -34818,12 +27383,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", "group": "Commissioning, modulation", "tab": "Economizer", @@ -34838,12 +27398,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "+0.25" - ] - }, + "value": 0.25, "name": "Upper limit of controller input when return damper is closed (see diagram)", "group": "Commissioning, modulation", "tab": "Economizer", @@ -34858,12 +27413,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minHotWatReq", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Minimum heating hot-water plant request to active the heating plant", "group": "", "tab": "Freeze protection", @@ -34878,12 +27428,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Freeze protection heating coil controller", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -34903,12 +27448,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFrePro", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Gain of coil controller", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -34923,12 +27463,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFrePro", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time constant of integrator block", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -34936,27 +27471,27 @@ "enable": { "operator": "&&", "operands": [ + "have_frePro", { - "operator": "none", + "operator": "primary_array", "operands": [ - "have_frePro" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, { - "operator": "==", + "operator": "||", "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -34972,12 +27507,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFrePro", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -34985,27 +27515,27 @@ "enable": { "operator": "&&", "operands": [ + "have_frePro", { - "operator": "none", - "operands": [ - "have_frePro" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -35021,12 +27551,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMaxFrePro", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Upper limit of output", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -35041,12 +27566,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinFrePro", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Lower limit of output", "group": "Heating coil PID Controller", "tab": "Freeze protection", @@ -35061,12 +27581,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBuiSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 12 - ] - }, + "value": 12, "name": "Building static pressure difference relative to ambient (positive to pressurize the building)", "group": "", "tab": "Pressure control", @@ -35106,12 +27621,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain, applied to building pressure control error normalized with dpBuiSet", "group": "Relief damper", "tab": "Pressure control", @@ -35132,12 +27642,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.difFloSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Airflow differential between supply air and return air fans required to maintain building pressure at desired pressure", "group": "Return fan", "tab": "Pressure control", @@ -35158,56 +27663,46 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "Type of controller for return fan", + "group": "Return fan", + "tab": "Pressure control", + "visible": true, + "enable": { + "operator": "||", "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] }, - "name": "Type of controller for return fan", - "group": "Return fan", - "tab": "Pressure control", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.P", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRetFan", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain, normalized using dpBuiSet", + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Types.SimpleController.P", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRetFan", + "type": "Real", + "value": 1, + "name": "Gain, normalized using dpBuiSet", "group": "Return fan", "tab": "Pressure control", "visible": true, @@ -35239,12 +27734,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiRetFan", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Return fan", "tab": "Pressure control", @@ -35253,39 +27743,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -35301,12 +27801,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdRetFan", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Return fan", "tab": "Pressure control", @@ -35315,39 +27810,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -35363,31 +27868,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Maximum return fan speed", "group": "Return fan", "tab": "Pressure control", "visible": false, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] } ] @@ -35401,31 +27906,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Minimum return fan speed", "group": "Return fan", "tab": "Pressure control", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] } ] @@ -35439,12 +27944,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2.4 - ] - }, + "value": 2.4, "name": "Minimum return fan discharge static pressure difference setpoint", "group": "Return fan", "tab": "Pressure control", @@ -35465,12 +27965,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 40 - ] - }, + "value": 40, "name": "Maximum return fan discharge static pressure difference setpoint", "group": "Return fan", "tab": "Pressure control", @@ -35491,12 +27986,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanSpe_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Relief fan minimum speed", "group": "Relief fan", "tab": "Pressure control", @@ -35511,12 +28001,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] }, - { - "operator": "none", - "operands": [ - "have_ahuRelFan" - ] - } + "have_ahuRelFan" ] }, "modifiers": {}, @@ -35528,12 +28013,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelFan", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of relief fan controller, normalized using dpBuiSet", "group": "Relief fan", "tab": "Pressure control", @@ -35548,12 +28028,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] }, - { - "operator": "none", - "operands": [ - "have_ahuRelFan" - ] - } + "have_ahuRelFan" ] }, "modifiers": {}, @@ -35565,12 +28040,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.Thys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -35585,12 +28055,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.posHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Hysteresis for checking valve position difference", "group": "", "tab": "Advanced", @@ -35605,12 +28070,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "value": 0.005, "name": "Hysteresis for checking the relief fan controller output value", "group": "", "tab": "Advanced", @@ -35660,30 +28120,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -35702,30 +28147,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -35772,30 +28202,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -35814,30 +28229,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -35856,30 +28256,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -35898,30 +28283,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -35940,21 +28310,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -35973,30 +28333,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36015,30 +28360,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36057,30 +28387,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36099,12 +28414,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCO2Loo_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36123,30 +28433,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -36165,30 +28460,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -36207,21 +28487,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -36240,21 +28510,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -36315,30 +28575,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -36357,30 +28602,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -36399,30 +28629,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36441,30 +28656,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36483,30 +28683,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -36525,30 +28710,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -36567,30 +28737,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36623,30 +28778,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36665,30 +28805,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36707,30 +28832,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36777,30 +28887,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36833,30 +28928,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36889,30 +28969,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36945,30 +29010,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -36987,30 +29037,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -37043,30 +29078,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -37085,30 +29105,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -37190,12 +29195,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Threshold against which the input is compared to", "group": "", "tab": "", @@ -37350,129 +29350,59 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.have_frePro": { - "expression": { - "operator": "none", - "operands": [ - "have_frePro" - ] - }, + "expression": "have_frePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "buiPreCon" - ] - }, + "expression": "buiPreCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.minOADes": { - "expression": { - "operator": "none", - "operands": [ - "minOADes" - ] - }, + "expression": "minOADes", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.freSta": { - "expression": { - "operator": "none", - "operands": [ - "freSta" - ] - }, + "expression": "freSta", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.heaCoi": { - "expression": { - "operator": "none", - "operands": [ - "heaCoi" - ] - }, + "expression": "heaCoi", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.cooCoi": { - "expression": { - "operator": "none", - "operands": [ - "cooCoi" - ] - }, + "expression": "cooCoi", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.minHotWatReq": { - "expression": { - "operator": "none", - "operands": [ - "minHotWatReq" - ] - }, + "expression": "minHotWatReq", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.heaCoiCon": { - "expression": { - "operator": "none", - "operands": [ - "freProHeaCoiCon" - ] - }, + "expression": "freProHeaCoiCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.k": { - "expression": { - "operator": "none", - "operands": [ - "kFrePro" - ] - }, + "expression": "kFrePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiFrePro" - ] - }, + "expression": "TiFrePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdFrePro" - ] - }, + "expression": "TdFrePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.yMax": { - "expression": { - "operator": "none", - "operands": [ - "yMaxFrePro" - ] - }, + "expression": "yMaxFrePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.yMin": { - "expression": { - "operator": "none", - "operands": [ - "yMinFrePro" - ] - }, + "expression": "yMinFrePro", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.Thys": { - "expression": { - "operator": "none", - "operands": [ - "Thys" - ] - }, + "expression": "Thys", "final": true } }, @@ -37484,12 +29414,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: enable freeze protection", "group": "", "tab": "", @@ -37504,12 +29429,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.buiPreCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", "name": "Type of building pressure control system", "group": "", "tab": "", @@ -37530,12 +29450,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minOADes", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", "name": "Design of minimum outdoor air and economizer function", "group": "", "tab": "", @@ -37554,12 +29469,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.freSta", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", "name": "Type of freeze stat", "group": "", "tab": "", @@ -37578,12 +29488,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", "name": "Heating coil type", "group": "", "tab": "", @@ -37602,12 +29507,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.cooCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", "name": "Cooling coil type", "group": "", "tab": "", @@ -37626,12 +29526,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minHotWatReq", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Minimum heating hot-water plant request to active the heating plant", "group": "", "tab": "", @@ -37646,12 +29541,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" ] }, - { - "operator": "none", - "operands": [ - "have_frePro" - ] - } + "have_frePro" ] }, "modifiers": {}, @@ -37663,12 +29553,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Heating coil controller", "group": "Heating coil controller", "tab": "", @@ -37677,30 +29562,30 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, - { - "operator": "none", - "operands": [ - "have_frePro" - ] - } + "have_frePro" ] }, "modifiers": {}, @@ -37717,12 +29602,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of coil controller", "group": "Heating coil controller", "tab": "", @@ -37731,30 +29611,30 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, - { - "operator": "none", - "operands": [ - "have_frePro" - ] - } + "have_frePro" ] }, "modifiers": {}, @@ -37766,12 +29646,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Heating coil controller", "tab": "", @@ -37780,45 +29655,50 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, + "have_frePro", { - "operator": "none", - "operands": [ - "have_frePro" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -37834,12 +29714,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Heating coil controller", "tab": "", @@ -37848,45 +29723,50 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, + "have_frePro", { - "operator": "none", - "operands": [ - "have_frePro" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -37902,12 +29782,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Upper limit of output", "group": "Heating coil controller", "tab": "", @@ -37916,30 +29791,30 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, - { - "operator": "none", - "operands": [ - "have_frePro" - ] - } + "have_frePro" ] }, "modifiers": {}, @@ -37951,12 +29826,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Lower limit of output", "group": "Heating coil controller", "tab": "", @@ -37965,30 +29835,30 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } ] } ] }, - { - "operator": "none", - "operands": [ - "have_frePro" - ] - } + "have_frePro" ] }, "modifiers": {}, @@ -38000,12 +29870,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Thys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -38027,30 +29892,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38069,30 +29919,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38111,30 +29946,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38153,30 +29973,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38209,30 +30014,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38251,30 +30041,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -38335,30 +30110,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38391,30 +30151,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38447,30 +30192,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38489,30 +30219,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38531,30 +30246,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -38601,30 +30301,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38643,30 +30328,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38685,30 +30355,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38755,30 +30410,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38811,30 +30451,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38881,30 +30506,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38923,30 +30533,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -38965,30 +30560,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -39097,39 +30677,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.heaCoi": { - "expression": { - "operator": "none", - "operands": [ - "heaCoi" - ] - }, + "expression": "heaCoi", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.cooCoi": { - "expression": { - "operator": "none", - "operands": [ - "cooCoi" - ] - }, + "expression": "cooCoi", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.Thys": { - "expression": { - "operator": "none", - "operands": [ - "Thys" - ] - }, + "expression": "Thys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.posHys": { - "expression": { - "operator": "none", - "operands": [ - "posHys" - ] - }, + "expression": "posHys", "final": true } }, @@ -39141,12 +30701,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.heaCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", "name": "Heating coil type", "group": "", "tab": "", @@ -39165,12 +30720,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.cooCoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", "name": "Cooling coil type", "group": "", "tab": "", @@ -39189,12 +30739,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.Thys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -39209,12 +30754,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.posHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Hysteresis for checking valve position difference", "group": "", "tab": "Advanced", @@ -39236,30 +30776,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -39278,30 +30803,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -39320,30 +30830,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -39362,30 +30857,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -39486,280 +30966,135 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOADes": { - "expression": { - "operator": "none", - "operands": [ - "minOADes" - ] - }, + "expression": "minOADes", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "buiPreCon" - ] - }, + "expression": "buiPreCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.eneStd": { - "expression": { - "operator": "none", - "operands": [ - "eneStd" - ] - }, + "expression": "eneStd", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.ecoHigLimCon": { - "expression": { - "operator": "none", - "operands": [ - "ecoHigLimCon" - ] - }, + "expression": "ecoHigLimCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.ashCliZon": { - "expression": { - "operator": "none", - "operands": [ - "ashCliZon" - ] - }, + "expression": "ashCliZon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.tit24CliZon": { - "expression": { - "operator": "none", - "operands": [ - "tit24CliZon" - ] - }, + "expression": "tit24CliZon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minSpe": { - "expression": { - "operator": "none", - "operands": [ - "supFanSpe_min" - ] - }, + "expression": "supFanSpe_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOAConTyp": { - "expression": { - "operator": "none", - "operands": [ - "minOAConTyp" - ] - }, + "expression": "minOAConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.kMinOA": { - "expression": { - "operator": "none", - "operands": [ - "kMinOA" - ] - }, + "expression": "kMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.TiMinOA": { - "expression": { - "operator": "none", - "operands": [ - "TiMinOA" - ] - }, + "expression": "TiMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.TdMinOA": { - "expression": { - "operator": "none", - "operands": [ - "TdMinOA" - ] - }, + "expression": "TdMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.venStd": { - "expression": { - "operator": "none", - "operands": [ - "venStd" - ] - }, + "expression": "venStd", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.dpDesMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpDesMinOutDam" - ] - }, + "expression": "dpDesMinOutDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.dpConTyp": { - "expression": { - "operator": "none", - "operands": [ - "dpConTyp" - ] - }, + "expression": "dpConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.kDp": { - "expression": { - "operator": "none", - "operands": [ - "kDp" - ] - }, + "expression": "kDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.TiDp": { - "expression": { - "operator": "none", - "operands": [ - "TiDp" - ] - }, + "expression": "TiDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.TdDp": { - "expression": { - "operator": "none", - "operands": [ - "TdDp" - ] - }, + "expression": "TdDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.uRetDam_min": { - "expression": { - "operator": "none", - "operands": [ - "uRetDam_min" - ] - }, + "expression": "uRetDam_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.retDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.retDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.outDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.outDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOutDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_max" - ] - }, + "expression": "minOutDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOutDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_min" - ] - }, + "expression": "minOutDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.delTOutHis": { - "expression": { - "operator": "none", - "operands": [ - "delTOutHis" - ] - }, + "expression": "delTOutHis", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.delEntHis": { - "expression": { - "operator": "none", - "operands": [ - "delEntHis" - ] - }, + "expression": "delEntHis", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.retDamFulOpeTim": { - "expression": { - "operator": "none", - "operands": [ - "retDamFulOpeTim" - ] - }, + "expression": "retDamFulOpeTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.disDel": { - "expression": { - "operator": "none", - "operands": [ - "disDel" - ] - }, + "expression": "disDel", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.uHeaMax": { - "expression": { - "operator": "none", - "operands": [ - "uHeaMax" - ] - }, + "expression": "uHeaMax", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.uCooMin": { - "expression": { - "operator": "none", - "operands": [ - "uCooMin" - ] - }, + "expression": "uCooMin", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.uOutDamMax": { "expression": { "operator": "/", "operands": [ - "uHeaMax +uCooMin", + { + "operator": "primary_array", + "operands": [ + "uHeaMax +uCooMin" + ] + }, 2 ] }, @@ -39769,28 +31104,23 @@ "expression": { "operator": "/", "operands": [ - "uHeaMax +uCooMin", + { + "operator": "primary_array", + "operands": [ + "uHeaMax +uCooMin" + ] + }, 2 ] }, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.dpAbsMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpAbsMinOutDam" - ] - }, + "expression": "dpAbsMinOutDam", "final": true } }, @@ -39877,12 +31207,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", "name": "ASHRAE climate zone", "group": "", "tab": "", @@ -39922,12 +31247,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", "name": "California Title 24 climate zone", "group": "", "tab": "", @@ -39966,12 +31286,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Minimum supply fan speed", "group": "", "tab": "Limits", @@ -40004,12 +31319,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of minimum outdoor air controller", "group": "With AFMS", "tab": "Limits", @@ -40047,12 +31357,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "With AFMS", "tab": "Limits", @@ -40085,12 +31390,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "With AFMS", "tab": "Limits", @@ -40099,39 +31399,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -40147,12 +31457,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "With AFMS", "tab": "Limits", @@ -40161,39 +31466,49 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } ] } ] }, { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -40209,12 +31524,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", "name": "Ventilation standard, ASHRAE 62.1 or Title 24", "group": "With DP", "tab": "Limits", @@ -40238,31 +31548,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: some zones have CO2 sensor", "group": "With DP", "tab": "Limits", "visible": true, "enable": { - "operator": "&&", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "==", + "operator": "&&", "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] } ] @@ -40276,31 +31586,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpAbsMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 5 - ] - }, + "value": 5, "name": "Absolute minimum pressure difference across the minimum outdoor air damper. It provides the absolute minimum outdoor airflow", "group": "With DP", "tab": "Limits", "visible": true, "enable": { - "operator": "&&", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - { - "operator": "==", + "operator": "&&", "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + } ] } ] @@ -40314,12 +31624,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpDesMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 20 - ] - }, + "value": 20, "name": "Design minimum pressure difference across the minimum outdoor air damper. It provides the design minimum outdoor airflow", "group": "With DP", "tab": "Limits", @@ -40340,12 +31645,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PID", "name": "Type of differential pressure setpoint controller", "group": "With DP", "tab": "Limits", @@ -40371,12 +31671,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "With DP", "tab": "Limits", @@ -40397,12 +31692,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "With DP", "tab": "Limits", @@ -40411,27 +31701,37 @@ "operator": "&&", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { "operator": "==", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] - }, + } + ] + }, + { + "operator": "primary_array", + "operands": [ { - "operator": "==", + "operator": "||", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -40447,12 +31747,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "With DP", "tab": "Limits", @@ -40461,27 +31756,37 @@ "operator": "&&", "operands": [ { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { "operator": "==", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] - }, + } + ] + }, + { + "operator": "primary_array", + "operands": [ { - "operator": "==", + "operator": "||", "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -40497,12 +31802,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDam_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Loop signal value to start decreasing the maximum return air damper position", "group": "Common", "tab": "Limits", @@ -40523,12 +31823,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delTOutHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Delta between the temperature hysteresis high and low limit", "group": "Hysteresis", "tab": "Enable", @@ -40543,12 +31838,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delEntHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1000 - ] - }, + "value": 1000, "name": "Delta between the enthalpy hysteresis high and low limits", "group": "Hysteresis", "tab": "Enable", @@ -40581,12 +31871,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamFulOpeTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, + "value": 180, "name": "Time period to keep RA damper fully open before releasing it for minimum outdoor airflow control at disable to avoid pressure fluctuations", "group": "Delays", "tab": "Enable", @@ -40601,12 +31886,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.disDel", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 15 - ] - }, + "value": 15, "name": "Short time delay before closing the OA damper at disable to avoid pressure fluctuations", "group": "Delays", "tab": "Enable", @@ -40621,12 +31901,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the return air damper", "group": "Limits", "tab": "Commissioning", @@ -40641,12 +31916,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the return air damper", "group": "Limits", "tab": "Commissioning", @@ -40661,12 +31931,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the outdoor air damper", "group": "Limits", "tab": "Commissioning", @@ -40681,12 +31946,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the outdoor air damper", "group": "Limits", "tab": "Commissioning", @@ -40701,12 +31961,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the minimum outdoor air damper", "group": "Limits", "tab": "Commissioning", @@ -40727,12 +31982,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the minimum outdoor air damper", "group": "Limits", "tab": "Commissioning", @@ -40753,12 +32003,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uHeaMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", "group": "Modulation", "tab": "Commissioning", @@ -40773,12 +32018,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCooMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "+0.25" - ] - }, + "value": 0.25, "name": "Upper limit of controller input when return damper is closed (see diagram)", "group": "Modulation", "tab": "Commissioning", @@ -40796,7 +32036,12 @@ "value": { "operator": "/", "operands": [ - "uHeaMax +uCooMin", + { + "operator": "primary_array", + "operands": [ + "uHeaMax +uCooMin" + ] + }, 2 ] }, @@ -40835,7 +32080,12 @@ "value": { "operator": "/", "operands": [ - "uHeaMax +uCooMin", + { + "operator": "primary_array", + "operands": [ + "uHeaMax +uCooMin" + ] + }, 2 ] }, @@ -40878,12 +32128,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOutMinSet_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -40902,12 +32147,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOut_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -40926,12 +32166,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uSupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -40950,12 +32185,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effAbsOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -40974,12 +32204,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCO2Loo_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -40998,12 +32223,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effDesOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41022,21 +32242,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -41055,12 +32265,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uTSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41079,30 +32284,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -41121,30 +32311,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -41163,21 +32338,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -41196,21 +32361,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -41271,30 +32426,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41327,30 +32467,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41383,30 +32508,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41425,30 +32535,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41467,30 +32562,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41509,102 +32589,47 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minSpe": { - "expression": { - "operator": "none", - "operands": [ - "minSpe" - ] - }, + "expression": "minSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minOAConTyp": { - "expression": { - "operator": "none", - "operands": [ - "minOAConTyp" - ] - }, + "expression": "minOAConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.kMinOA": { - "expression": { - "operator": "none", - "operands": [ - "kMinOA" - ] - }, + "expression": "kMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.TiMinOA": { - "expression": { - "operator": "none", - "operands": [ - "TiMinOA" - ] - }, + "expression": "TiMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.TdMinOA": { - "expression": { - "operator": "none", - "operands": [ - "TdMinOA" - ] - }, + "expression": "TdMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.retDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.retDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.outDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.outDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minOutDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_max" - ] - }, + "expression": "minOutDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minOutDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_min" - ] - }, + "expression": "minOutDamPhy_min", "final": true } }, @@ -41623,30 +32648,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -41658,12 +32668,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of minimum outdoor air controller", "group": "Minimum OA control", "tab": "", @@ -41683,12 +32688,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.kMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "Minimum OA control", "tab": "", @@ -41703,12 +32703,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TiMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Minimum OA control", "tab": "", @@ -41741,12 +32736,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TdMinOA", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Minimum OA control", "tab": "", @@ -41779,12 +32769,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41799,12 +32784,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41819,12 +32799,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41839,12 +32814,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41859,12 +32829,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the minimum outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41879,12 +32844,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the minimum outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -41906,12 +32866,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOutMinSet_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41930,12 +32885,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOut_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -41982,30 +32932,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42024,30 +32959,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42066,30 +32986,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42122,30 +33027,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42164,30 +33054,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42206,30 +33081,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42248,30 +33108,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42290,30 +33135,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -42332,57 +33162,27 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "minOAConTyp" - ] - }, + "expression": "minOAConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.k": { - "expression": { - "operator": "none", - "operands": [ - "kMinOA" - ] - }, + "expression": "kMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiMinOA" - ] - }, + "expression": "TiMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdMinOA" - ] - }, + "expression": "TdMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.yMax": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_max" - ] - }, + "expression": "minOutDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.yMin": { - "expression": { - "operator": "none", - "operands": [ - "minOutDamPhy_min" - ] - }, + "expression": "minOutDamPhy_min", "final": true } }, @@ -42394,12 +33194,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "", "tab": "", @@ -42419,12 +33214,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "Control gains", "tab": "", @@ -42439,12 +33229,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Control gains", "tab": "", @@ -42477,12 +33262,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Control gains", "tab": "", @@ -42515,12 +33295,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Typical range of control error, used for scaling the control error", "group": "", "tab": "", @@ -42535,12 +33310,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Upper limit of output", "group": "Limits", "tab": "", @@ -42555,12 +33325,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Lower limit of output", "group": "Limits", "tab": "", @@ -42575,12 +33340,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.9 - ] - }, + "value": 0.9, "name": "Ni*Ti is time constant of anti-windup compensation", "group": "Integrator anti-windup", "tab": "Advanced", @@ -42613,12 +33373,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, + "value": 10, "name": "The higher Nd, the more ideal the derivative block", "group": "Derivative block", "tab": "Advanced", @@ -42651,12 +33406,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of integrator state", "group": "Initialization", "tab": "Advanced", @@ -42689,12 +33439,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of derivative output", "group": "Initialization", "tab": "Advanced", @@ -42727,12 +33472,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true for reverse acting, or false for direct acting control action", "group": "", "tab": "", @@ -42747,12 +33487,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "xi_start" - ] - }, + "value": "xi_start", "name": "Value to which the controller output is reset if the boolean trigger has a rising edge", "group": "Integrator reset", "tab": "", @@ -42921,12 +33656,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true } }, @@ -43004,21 +33734,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I.k": { - "expression": { - "operator": "none", - "operands": [ - "k/Ti" - ] - }, + "expression": "k/Ti", "final": true }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I.y_start": { - "expression": { - "operator": "none", - "operands": [ - "xi_start" - ] - }, + "expression": "xi_start", "final": true } }, @@ -43030,12 +33750,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Integrator gain", "group": "", "tab": "", @@ -43050,12 +33765,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial or guess value of output (= state)", "group": "Initialization", "tab": "", @@ -43153,12 +33863,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D.y_start": { - "expression": { - "operator": "none", - "operands": [ - "yd_start" - ] - }, + "expression": "yd_start", "final": true } }, @@ -43170,12 +33875,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Derivative.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of output (= state)", "group": "Initialization", "tab": "", @@ -43211,30 +33911,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.Derivative.T.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Reals.Derivative.T.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.CDL.Reals.Derivative.T.min": { - "expression": { - "operator": "none", - "operands": [ - "100*Buildings.Controls.OBC.CDL.Constants.eps" - ] - }, + "expression": "100*Buildings.Controls.OBC.CDL.Constants.eps", "final": false } }, @@ -43356,21 +34041,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim.uMax": { - "expression": { - "operator": "none", - "operands": [ - "yMax" - ] - }, + "expression": "yMax", "final": true }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim.uMin": { - "expression": { - "operator": "none", - "operands": [ - "yMin" - ] - }, + "expression": "yMin", "final": true } }, @@ -43542,120 +34217,55 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.venStd": { - "expression": { - "operator": "none", - "operands": [ - "venStd" - ] - }, + "expression": "venStd", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.dpAbsMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpAbsMinOutDam" - ] - }, + "expression": "dpAbsMinOutDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.dpDesMinOutDam": { - "expression": { - "operator": "none", - "operands": [ - "dpDesMinOutDam" - ] - }, + "expression": "dpDesMinOutDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.minSpe": { - "expression": { - "operator": "none", - "operands": [ - "minSpe" - ] - }, + "expression": "minSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.dpCon": { - "expression": { - "operator": "none", - "operands": [ - "dpConTyp" - ] - }, + "expression": "dpConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.kDp": { - "expression": { - "operator": "none", - "operands": [ - "kDp" - ] - }, + "expression": "kDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.TiDp": { - "expression": { - "operator": "none", - "operands": [ - "TiDp" - ] - }, + "expression": "TiDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.TdDp": { - "expression": { - "operator": "none", - "operands": [ - "TdDp" - ] - }, + "expression": "TdDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.retDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.retDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.outDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.outDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true } }, @@ -43684,12 +34294,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: some zones have CO2 sensor", "group": "", "tab": "", @@ -43710,12 +34315,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpAbsMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 5 - ] - }, + "value": 5, "name": "Absolute minimum pressure difference across the minimum outdoor air damper. It provides the absolute minimum outdoor airflow", "group": "", "tab": "", @@ -43736,12 +34336,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpDesMinOutDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 20 - ] - }, + "value": 20, "name": "Design minimum pressure difference across the minimum outdoor air damper. It provides the design minimum outdoor airflow", "group": "", "tab": "", @@ -43763,12 +34358,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": false } }, @@ -43780,12 +34370,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of differential pressure setpoint controller", "group": "DP control", "tab": "", @@ -43805,12 +34390,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.kDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "DP control", "tab": "", @@ -43825,12 +34405,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TiDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "DP control", "tab": "", @@ -43863,12 +34438,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TdDp", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "DP control", "tab": "", @@ -43901,12 +34471,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -43921,12 +34486,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -43941,12 +34501,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -43961,12 +34516,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -43988,12 +34538,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effAbsOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44012,12 +34557,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uCO2Loo_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44036,12 +34576,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effDesOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44060,30 +34595,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -44102,12 +34622,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.VOutMinSet_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44154,30 +34669,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44196,30 +34696,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44252,30 +34737,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44294,30 +34764,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44336,30 +34791,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44378,30 +34818,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44420,30 +34845,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44476,39 +34886,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "dpCon" - ] - }, + "expression": "dpCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.k": { - "expression": { - "operator": "none", - "operands": [ - "kDp" - ] - }, + "expression": "kDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiDp" - ] - }, + "expression": "TiDp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdDp" - ] - }, + "expression": "TdDp", "final": true } }, @@ -44571,84 +34961,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.uRetDam_min": { - "expression": { - "operator": "none", - "operands": [ - "uRetDam_min" - ] - }, + "expression": "uRetDam_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "minOAConTyp" - ] - }, + "expression": "minOAConTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.k": { - "expression": { - "operator": "none", - "operands": [ - "kMinOA" - ] - }, + "expression": "kMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiMinOA" - ] - }, + "expression": "TiMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdMinOA" - ] - }, + "expression": "TdMinOA", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.retDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.retDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.outDamPhy_max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.outDamPhy_min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true } }, @@ -44660,12 +35005,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Controller", "tab": "", @@ -44685,12 +35025,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Gain of damper limit controller", "group": "Controller", "tab": "", @@ -44705,12 +35040,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time constant of damper limit controller integrator block", "group": "Controller", "tab": "", @@ -44743,12 +35073,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of damper limit controller derivative block", "group": "Controller", "tab": "", @@ -44781,12 +35106,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.uRetDam_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Loop signal value to start decreasing the maximum return air damper position", "group": "Controller", "tab": "Commissioning", @@ -44801,12 +35121,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -44821,12 +35136,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the return air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -44841,12 +35151,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Physically fixed maximum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -44861,12 +35166,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Physically fixed minimum position of the outdoor air damper", "group": "Physical damper position limits", "tab": "Commissioning", @@ -44888,12 +35188,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOut_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44912,12 +35207,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOutMinSet_flow_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -44964,30 +35254,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -45006,30 +35281,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_min" - ] - }, + "expression": "outDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "outDamPhy_max" - ] - }, + "expression": "outDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -45048,30 +35308,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -45090,30 +35335,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_min" - ] - }, + "expression": "retDamPhy_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - "retDamPhy_max" - ] - }, + "expression": "retDamPhy_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -45132,30 +35362,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -45188,57 +35403,27 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "controllerType" - ] - }, + "expression": "controllerType", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Ti" - ] - }, + "expression": "Ti", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.Td": { - "expression": { - "operator": "none", - "operands": [ - "Td" - ] - }, + "expression": "Td", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.yMax": { - "expression": { - "operator": "none", - "operands": [ - "yMax" - ] - }, + "expression": "yMax", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.yMin": { - "expression": { - "operator": "none", - "operands": [ - "yMin" - ] - }, + "expression": "yMin", "final": true } }, @@ -45313,39 +35498,19 @@ "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.delTOutHis": { - "expression": { - "operator": "none", - "operands": [ - "delTOutHis" - ] - }, + "expression": "delTOutHis", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.delEntHis": { - "expression": { - "operator": "none", - "operands": [ - "delEntHis" - ] - }, + "expression": "delEntHis", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.retDamFulOpeTim": { - "expression": { - "operator": "none", - "operands": [ - "retDamFulOpeTim" - ] - }, + "expression": "retDamFulOpeTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.disDel": { - "expression": { - "operator": "none", - "operands": [ - "disDel" - ] - }, + "expression": "disDel", "final": true } }, @@ -45357,12 +35522,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.use_enthalpy", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to evaluate outdoor air (OA) enthalpy in addition to temperature", "group": "Conditional", "tab": "", @@ -45377,12 +35537,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delTOutHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Delta between the temperature hysteresis high and low limit", "group": "Hysteresis", "tab": "Advanced", @@ -45397,12 +35552,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delEntHis", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1000 - ] - }, + "value": 1000, "name": "Delta between the enthalpy hysteresis high and low limits", "group": "Hysteresis", "tab": "Advanced", @@ -45417,12 +35567,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.retDamFulOpeTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, + "value": 180, "name": "Time period to keep RA damper fully open before releasing it for minimum outdoor airflow control\n at disable to avoid pressure fluctuations", "group": "Delays at disable", "tab": "Advanced", @@ -45437,12 +35582,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.disDel", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 15 - ] - }, + "value": 15, "name": "Short time delay before closing the OA damper at disable to avoid pressure fluctuations", "group": "Delays at disable", "tab": "Advanced", @@ -45464,30 +35604,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -45506,21 +35631,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -45539,30 +35654,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -45581,21 +35681,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -45614,30 +35704,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45656,30 +35731,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45698,30 +35758,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45740,30 +35785,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45782,30 +35812,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45852,30 +35867,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45894,30 +35894,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45936,30 +35921,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -45978,12 +35948,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol.trueHoldDuration": { - "expression": { - "operator": "none", - "operands": [ - 600 - ] - }, + "expression": 600, "final": true } }, @@ -46002,21 +35967,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -46028,12 +35983,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.falseHoldDuration", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "trueHoldDuration" - ] - }, + "value": "trueHoldDuration", "name": "Duration of false hold", "group": "", "tab": "", @@ -46219,21 +36169,11 @@ "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet.uMin": { - "expression": { - "operator": "none", - "operands": [ - "uHeaMax" - ] - }, + "expression": "uHeaMax", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet.uMax": { - "expression": { - "operator": "none", - "operands": [ - "uCooMin" - ] - }, + "expression": "uCooMin", "final": true } }, @@ -46245,12 +36185,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.have_dirCon", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the building have direct pressure control", "group": "", "tab": "", @@ -46265,12 +36200,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", "group": "Controller", "tab": "Commissioning", @@ -46285,12 +36215,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "+0.25" - ] - }, + "value": 0.25, "name": "Upper limit of controller input when return damper is closed (see diagram)", "group": "Controller", "tab": "Commissioning", @@ -46312,12 +36237,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uTSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46336,30 +36256,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46378,30 +36283,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46420,30 +36310,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46462,30 +36337,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46504,30 +36364,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46569,39 +36414,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uMin": { - "expression": { - "operator": "none", - "operands": [ - "uHeaMax" - ] - }, + "expression": "uHeaMax", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uMax": { - "expression": { - "operator": "none", - "operands": [ - "uCooMin" - ] - }, + "expression": "uCooMin", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uOutDamMax": { - "expression": { - "operator": "none", - "operands": [ - "uOutDamMax" - ] - }, + "expression": "uOutDamMax", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uRetDamMin": { - "expression": { - "operator": "none", - "operands": [ - "uRetDamMin" - ] - }, + "expression": "uRetDamMin", "final": true } }, @@ -46613,12 +36438,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", "group": "Controller", "tab": "Commissioning", @@ -46633,12 +36453,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "+0.25" - ] - }, + "value": 0.25, "name": "Upper limit of controller input when return damper is closed (see diagram)", "group": "Controller", "tab": "Commissioning", @@ -46656,7 +36471,12 @@ "value": { "operator": "/", "operands": [ - "uMin +uMax", + { + "operator": "primary_array", + "operands": [ + "uMin +uMax" + ] + }, 2 ] }, @@ -46677,7 +36497,12 @@ "value": { "operator": "/", "operands": [ - "uMin +uMax", + { + "operator": "primary_array", + "operands": [ + "uMin +uMax" + ] + }, 2 ] }, @@ -46702,12 +36527,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uTSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46726,30 +36546,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46768,30 +36573,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46810,30 +36600,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46852,30 +36627,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46894,30 +36654,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -46936,30 +36681,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -47003,39 +36733,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.eneStd": { - "expression": { - "operator": "none", - "operands": [ - "eneStd" - ] - }, + "expression": "eneStd", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.ecoHigLimCon": { - "expression": { - "operator": "none", - "operands": [ - "ecoHigLimCon" - ] - }, + "expression": "ecoHigLimCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.ashCliZon": { - "expression": { - "operator": "none", - "operands": [ - "ashCliZon" - ] - }, + "expression": "ashCliZon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.tit24CliZon": { - "expression": { - "operator": "none", - "operands": [ - "tit24CliZon" - ] - }, + "expression": "tit24CliZon", "final": true } }, @@ -47084,12 +36794,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", "name": "ASHRAE climate zone", "group": "", "tab": "", @@ -47129,12 +36834,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", "name": "California Title 24 climate zone", "group": "", "tab": "", @@ -47180,30 +36880,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -47222,21 +36907,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true } }, @@ -47255,30 +36930,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false } }, @@ -47297,21 +36957,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "SpecificEnergy" - ] - }, + "expression": "\"SpecificEnergy\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/kg" - ] - }, + "expression": "\"J/kg\"", "final": true } }, @@ -47429,156 +37079,71 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.have_perZonRehBox": { - "expression": { - "operator": "none", - "operands": [ - "have_perZonRehBox" - ] - }, + "expression": "have_perZonRehBox", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.iniSet": { - "expression": { - "operator": "none", - "operands": [ - "pIniSet" - ] - }, + "expression": "pIniSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.minSet": { - "expression": { - "operator": "none", - "operands": [ - "pMinSet" - ] - }, + "expression": "pMinSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.maxSet": { - "expression": { - "operator": "none", - "operands": [ - "pMaxSet" - ] - }, + "expression": "pMaxSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.delTim": { - "expression": { - "operator": "none", - "operands": [ - "pDelTim" - ] - }, + "expression": "pDelTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "pSamplePeriod" - ] - }, + "expression": "pSamplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.numIgnReq": { - "expression": { - "operator": "none", - "operands": [ - "pNumIgnReq" - ] - }, + "expression": "pNumIgnReq", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.triAmo": { - "expression": { - "operator": "none", - "operands": [ - "pTriAmo" - ] - }, + "expression": "pTriAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.resAmo": { - "expression": { - "operator": "none", - "operands": [ - "pResAmo" - ] - }, + "expression": "pResAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.maxRes": { - "expression": { - "operator": "none", - "operands": [ - "pMaxRes" - ] - }, + "expression": "pMaxRes", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "fanSpeCon" - ] - }, + "expression": "fanSpeCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.k": { - "expression": { - "operator": "none", - "operands": [ - "kFanSpe" - ] - }, + "expression": "kFanSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiFanSpe" - ] - }, + "expression": "TiFanSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdFanSpe" - ] - }, + "expression": "TdFanSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.maxSpe": { - "expression": { - "operator": "none", - "operands": [ - "supFanSpe_max" - ] - }, + "expression": "supFanSpe_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.minSpe": { - "expression": { - "operator": "none", - "operands": [ - "supFanSpe_min" - ] - }, + "expression": "supFanSpe_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.iniSpe": { - "expression": { - "operator": "none", - "operands": [ - "iniFanSpe" - ] - }, + "expression": "iniFanSpe", "final": true } }, @@ -47590,12 +37155,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.have_perZonRehBox", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Check if there is any VAV-reheat boxes on perimeter zones", "group": "System configuration", "tab": "", @@ -47610,12 +37170,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Initial setpoint", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47630,12 +37185,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 25 - ] - }, + "value": 25, "name": "Minimum setpoint", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47657,21 +37207,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -47683,12 +37223,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.delTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Delay time after which trim and respond is activated", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47703,12 +37238,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47723,12 +37253,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.numIgnReq", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Number of ignored requests", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47743,12 +37268,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.triAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -12 - ] - }, + "value": -12, "name": "Trim amount", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47763,12 +37283,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.resAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 15 - ] - }, + "value": 15, "name": "Respond amount (must be opposite in to triAmo)", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47783,12 +37298,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxRes", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 32 - ] - }, + "value": 32, "name": "Maximum response per time interval (same sign as resAmo)", "group": "Trim and respond for pressure setpoint", "tab": "", @@ -47803,12 +37313,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Fan PID controller", "tab": "", @@ -47828,12 +37333,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller, normalized using maxSet", "group": "Fan PID controller", "tab": "", @@ -47848,12 +37348,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Time constant of integrator block", "group": "Fan PID controller", "tab": "", @@ -47886,12 +37381,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Fan PID controller", "tab": "", @@ -47924,12 +37414,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Maximum allowed fan speed", "group": "Fan PID controller", "tab": "", @@ -47944,12 +37429,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Lowest allowed fan speed if fan is on", "group": "Fan PID controller", "tab": "", @@ -47964,12 +37444,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Initial speed when fan is enabled. It has to be greater than the lowest allowed speed", "group": "Fan PID controller", "tab": "", @@ -48005,21 +37480,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -48066,30 +37531,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -48108,84 +37558,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.iniSet": { - "expression": { - "operator": "none", - "operands": [ - "iniSet" - ] - }, + "expression": "iniSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.minSet": { - "expression": { - "operator": "none", - "operands": [ - "minSet" - ] - }, + "expression": "minSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.maxSet": { - "expression": { - "operator": "none", - "operands": [ - "maxSet" - ] - }, + "expression": "maxSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.delTim": { - "expression": { - "operator": "none", - "operands": [ - "delTim" - ] - }, + "expression": "delTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.numIgnReq": { - "expression": { - "operator": "none", - "operands": [ - "numIgnReq" - ] - }, + "expression": "numIgnReq", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.triAmo": { - "expression": { - "operator": "none", - "operands": [ - "triAmo" - ] - }, + "expression": "triAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.resAmo": { - "expression": { - "operator": "none", - "operands": [ - "resAmo" - ] - }, + "expression": "resAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.maxRes": { - "expression": { - "operator": "none", - "operands": [ - "maxRes" - ] - }, + "expression": "maxRes", "final": true } }, @@ -48197,12 +37602,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to allow holding the reset, false to continuously reset when enabled", "group": "", "tab": "", @@ -48266,21 +37666,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim.min": { - "expression": { - "operator": "none", - "operands": [ - "100*1e-15" - ] - }, + "expression": "100*1e-15", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -48299,21 +37689,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod.min": { - "expression": { - "operator": "none", - "operands": [ - 0.001 - ] - }, + "expression": 0.001, "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -48381,12 +37761,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Minimum hold time", "group": "", "tab": "", @@ -48464,21 +37839,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "delTim +samplePeriod" - ] - }, + "expression": "delTim +samplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim.delayOnInit": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -48497,21 +37862,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -48523,12 +37878,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true to delay initial true input", "group": "", "tab": "", @@ -48698,12 +38048,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon.k": { - "expression": { - "operator": "none", - "operands": [ - "resAmo" - ] - }, + "expression": "resAmo", "final": true } }, @@ -48764,21 +38109,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel.y_start": { - "expression": { - "operator": "none", - "operands": [ - "iniSet" - ] - }, + "expression": "iniSet", "final": true } }, @@ -48797,30 +38132,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.min": { - "expression": { - "operator": "none", - "operands": [ - 0.001 - ] - }, + "expression": 0.001, "final": false } }, @@ -48832,12 +38152,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of output signal", "group": "", "tab": "", @@ -48961,12 +38276,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true } }, @@ -48985,30 +38295,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.min": { - "expression": { - "operator": "none", - "operands": [ - 0.001 - ] - }, + "expression": 0.001, "final": false } }, @@ -49114,12 +38409,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai.k": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, + "expression": -1, "final": true } }, @@ -49184,66 +38474,31 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "controllerType" - ] - }, + "expression": "controllerType", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Ti" - ] - }, + "expression": "Ti", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.Td": { - "expression": { - "operator": "none", - "operands": [ - "Td" - ] - }, + "expression": "Td", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.yMax": { - "expression": { - "operator": "none", - "operands": [ - "maxSpe" - ] - }, + "expression": "maxSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.yMin": { - "expression": { - "operator": "none", - "operands": [ - "minSpe" - ] - }, + "expression": "minSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.y_reset": { - "expression": { - "operator": "none", - "operands": [ - "iniSpe" - ] - }, + "expression": "iniSpe", "final": true } }, @@ -49344,57 +38599,27 @@ "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "valCon" - ] - }, + "expression": "valCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.kTSup": { - "expression": { - "operator": "none", - "operands": [ - "kVal" - ] - }, + "expression": "kVal", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.TiTSup": { - "expression": { - "operator": "none", - "operands": [ - "TiVal" - ] - }, + "expression": "TiVal", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.TdTSup": { - "expression": { - "operator": "none", - "operands": [ - "TdVal" - ] - }, + "expression": "TdVal", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.uHea_max": { - "expression": { - "operator": "none", - "operands": [ - "uHeaCoi_max" - ] - }, + "expression": "uHeaCoi_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.uCoo_min": { - "expression": { - "operator": "none", - "operands": [ - "uCooCoi_min" - ] - }, + "expression": "uCooCoi_min", "final": true } }, @@ -49406,12 +38631,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_heaCoi", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the AHU has heating coil. It could be the hot water coil, or the electric heating coil", "group": "", "tab": "", @@ -49426,12 +38646,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_cooCoi", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the AHU has cooling coil. It could be the chilled water coil, or the direct expansion coil", "group": "", "tab": "", @@ -49446,12 +38661,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller for supply air temperature signal", "group": "", "tab": "", @@ -49471,12 +38681,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.kTSup", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Gain of controller for supply air temperature signal", "group": "", "tab": "", @@ -49491,12 +38696,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TiTSup", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Time constant of integrator block for supply temperature control signal", "group": "", "tab": "", @@ -49529,12 +38729,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TdTSup", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for supply temperature control signal", "group": "", "tab": "", @@ -49567,12 +38762,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uHea_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.25 - ] - }, + "value": -0.25, "name": "Upper limit of controller signal when heating coil is off. Require -1 < uHea_max < uCoo_min < 1.", "group": "", "tab": "", @@ -49587,12 +38777,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uCoo_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Lower limit of controller signal when cooling coil is off. Require -1 < uHea_max < uCoo_min < 1.", "group": "", "tab": "", @@ -49614,30 +38799,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -49656,30 +38826,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -49712,30 +38867,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -49754,30 +38894,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -49796,30 +38921,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.min": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, + "expression": -1, "final": true } }, @@ -49838,75 +38948,35 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "controllerType" - ] - }, + "expression": "controllerType", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.k": { - "expression": { - "operator": "none", - "operands": [ - "kTSup" - ] - }, + "expression": "kTSup", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiTSup" - ] - }, + "expression": "TiTSup", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdTSup" - ] - }, + "expression": "TdTSup", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.yMax": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.yMin": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, + "expression": -1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.reverseActing": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.y_reset": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -49954,102 +39024,47 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TSupCoo_min": { - "expression": { - "operator": "none", - "operands": [ - "TSupCoo_min" - ] - }, + "expression": "TSupCoo_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TSupCoo_max": { - "expression": { - "operator": "none", - "operands": [ - "TSupCoo_max" - ] - }, + "expression": "TSupCoo_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TOut_min": { - "expression": { - "operator": "none", - "operands": [ - "TOut_min" - ] - }, + "expression": "TOut_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TOut_max": { - "expression": { - "operator": "none", - "operands": [ - "TOut_max" - ] - }, + "expression": "TOut_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TSupWarUpSetBac": { - "expression": { - "operator": "none", - "operands": [ - "TSupWarUpSetBac" - ] - }, + "expression": "TSupWarUpSetBac", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.delTim": { - "expression": { - "operator": "none", - "operands": [ - "delTimSupTem" - ] - }, + "expression": "delTimSupTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samPerSupTem" - ] - }, + "expression": "samPerSupTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.numIgnReq": { - "expression": { - "operator": "none", - "operands": [ - "ignReqSupTem" - ] - }, + "expression": "ignReqSupTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.triAmo": { - "expression": { - "operator": "none", - "operands": [ - "triAmoSupTem" - ] - }, + "expression": "triAmoSupTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.resAmo": { - "expression": { - "operator": "none", - "operands": [ - "resAmoSupTem" - ] - }, + "expression": "resAmoSupTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.maxRes": { - "expression": { - "operator": "none", - "operands": [ - "maxResSupTem" - ] - }, + "expression": "maxResSupTem", "final": true } }, @@ -50061,12 +39076,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 285.15 - ] - }, + "value": 285.15, "name": "Lowest cooling supply air temperature setpoint when the outdoor air temperature is at the\n higher value of the reset range and above", "group": "Temperatures", "tab": "", @@ -50081,12 +39091,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 291.15 - ] - }, + "value": 291.15, "name": "Highest cooling supply air temperature setpoint. It is typically 18 degC (65 degF) \n in mild and dry climates, 16 degC (60 degF) or lower in humid climates", "group": "Temperatures", "tab": "", @@ -50101,12 +39106,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 289.15 - ] - }, + "value": 289.15, "name": "Lower value of the outdoor air temperature reset range. Typically value is 16 degC (60 degF)", "group": "Temperatures", "tab": "", @@ -50121,12 +39121,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 294.15 - ] - }, + "value": 294.15, "name": "Higher value of the outdoor air temperature reset range. Typically value is 21 degC (70 degF)", "group": "Temperatures", "tab": "", @@ -50141,12 +39136,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupWarUpSetBac", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 308.15 - ] - }, + "value": 308.15, "name": "Supply temperature in warm up and set back mode", "group": "Temperatures", "tab": "", @@ -50161,12 +39151,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.delTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Delay timer", "group": "Trim and respond logic", "tab": "", @@ -50181,12 +39166,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component", "group": "Trim and respond logic", "tab": "", @@ -50201,12 +39181,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.numIgnReq", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Number of ignorable requests for TrimResponse logic", "group": "Trim and respond logic", "tab": "", @@ -50221,12 +39196,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.triAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Trim amount", "group": "Trim and respond logic", "tab": "", @@ -50241,12 +39211,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.resAmo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.2 - ] - }, + "value": -0.2, "name": "Response amount", "group": "Trim and respond logic", "tab": "", @@ -50261,12 +39226,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxRes", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.6 - ] - }, + "value": -0.6, "name": "Maximum response per time interval", "group": "Trim and respond logic", "tab": "", @@ -50288,30 +39248,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -50372,30 +39317,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -50414,84 +39344,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.delTim": { - "expression": { - "operator": "none", - "operands": [ - "delTim" - ] - }, + "expression": "delTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.iniSet": { - "expression": { - "operator": "none", - "operands": [ - "iniSet" - ] - }, + "expression": "iniSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.minSet": { - "expression": { - "operator": "none", - "operands": [ - "minSet" - ] - }, + "expression": "minSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.maxSet": { - "expression": { - "operator": "none", - "operands": [ - "maxSet" - ] - }, + "expression": "maxSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.numIgnReq": { - "expression": { - "operator": "none", - "operands": [ - "numIgnReq" - ] - }, + "expression": "numIgnReq", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.triAmo": { - "expression": { - "operator": "none", - "operands": [ - "triAmo" - ] - }, + "expression": "triAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.resAmo": { - "expression": { - "operator": "none", - "operands": [ - "resAmo" - ] - }, + "expression": "resAmo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.maxRes": { - "expression": { - "operator": "none", - "operands": [ - "maxRes" - ] - }, + "expression": "maxRes", "final": true } }, @@ -50541,30 +39426,15 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet.minOADes": { - "expression": { - "operator": "none", - "operands": [ - "minOADes" - ] - }, + "expression": "minOADes", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet.VUncDesOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VUncDesOutAir_flow" - ] - }, + "expression": "VUncDesOutAir_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet.VDesTotOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VDesTotOutAir_flow" - ] - }, + "expression": "VDesTotOutAir_flow", "final": true } }, @@ -50601,12 +39471,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -50625,12 +39490,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -50649,30 +39509,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50691,30 +39536,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50733,30 +39563,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50775,21 +39590,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -50808,30 +39613,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50850,30 +39640,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50892,30 +39667,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -50934,12 +39694,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.effOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -50958,12 +39713,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.outAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -50982,12 +39732,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir.k": { - "expression": { - "operator": "none", - "operands": [ - "VUncDesOutAir_flow" - ] - }, + "expression": "VUncDesOutAir_flow", "final": true } }, @@ -51225,12 +39970,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar.p": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -51336,12 +40076,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir.k": { - "expression": { - "operator": "none", - "operands": [ - "VDesTotOutAir_flow" - ] - }, + "expression": "VDesTotOutAir_flow", "final": true } }, @@ -51388,12 +40123,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer.k": { - "expression": { - "operator": "none", - "operands": [ - 0.001 - ] - }, + "expression": 0.001, "final": true } }, @@ -51440,12 +40170,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer.k": { - "expression": { - "operator": "none", - "operands": [ - 0.0001 - ] - }, + "expression": 0.0001, "final": true } }, @@ -51519,21 +40244,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam.dpBuiSet": { - "expression": { - "operator": "none", - "operands": [ - "dpBuiSet" - ] - }, + "expression": "dpBuiSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam.k": { - "expression": { - "operator": "none", - "operands": [ - "kRelDam" - ] - }, + "expression": "kRelDam", "final": true } }, @@ -51545,12 +40260,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBuiSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 12 - ] - }, + "value": 12, "name": "Building static pressure difference relative to ambient (positive to pressurize the building)", "group": "", "tab": "", @@ -51565,12 +40275,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain, applied to building pressure control error normalized with dpBuiSet", "group": "", "tab": "", @@ -51592,21 +40297,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -51639,30 +40334,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -51700,84 +40380,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.dpBuiSet": { - "expression": { - "operator": "none", - "operands": [ - "dpBuiSet" - ] - }, + "expression": "dpBuiSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.p_rel_RetFan_min": { - "expression": { - "operator": "none", - "operands": [ - "p_rel_RetFan_min" - ] - }, + "expression": "p_rel_RetFan_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.p_rel_RetFan_max": { - "expression": { - "operator": "none", - "operands": [ - "p_rel_RetFan_max" - ] - }, + "expression": "p_rel_RetFan_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.disSpe_min": { - "expression": { - "operator": "none", - "operands": [ - "retFanSpe_min" - ] - }, + "expression": "retFanSpe_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.disSpe_max": { - "expression": { - "operator": "none", - "operands": [ - "retFanSpe_max" - ] - }, + "expression": "retFanSpe_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.conTyp": { - "expression": { - "operator": "none", - "operands": [ - "retFanCon" - ] - }, + "expression": "retFanCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.k": { - "expression": { - "operator": "none", - "operands": [ - "kRetFan" - ] - }, + "expression": "kRetFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiRetFan" - ] - }, + "expression": "TiRetFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdRetFan" - ] - }, + "expression": "TdRetFan", "final": true } }, @@ -51789,12 +40424,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBuiSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 12 - ] - }, + "value": 12, "name": "Building static pressure difference relative to ambient (positive to pressurize the building)", "group": "", "tab": "", @@ -51809,12 +40439,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2.4 - ] - }, + "value": 2.4, "name": "Return fan discharge static pressure difference minimum setpoint,no less than 2.4 Pa", "group": "", "tab": "", @@ -51829,12 +40454,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 40 - ] - }, + "value": 40, "name": "Return fan discharge static pressure maximum setpoint", "group": "", "tab": "", @@ -51856,30 +40476,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -51898,30 +40503,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -51933,12 +40523,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Pressure controller", "tab": "", @@ -51958,12 +40543,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain, normalized using dpBuiSet", "group": "Pressure controller", "tab": "", @@ -51978,12 +40558,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Pressure controller", "tab": "", @@ -52016,12 +40591,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Pressure controller", "tab": "", @@ -52061,21 +40631,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -52122,21 +40682,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false } }, @@ -52155,30 +40705,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -52197,30 +40732,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -52239,30 +40759,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -52295,12 +40800,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea.delta": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, + "expression": 300, "final": true } }, @@ -52319,30 +40819,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.min": { - "expression": { - "operator": "none", - "operands": [ - 0.00001 - ] - }, + "expression": 0.00001, "final": false } }, @@ -52406,39 +40891,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "conTyp" - ] - }, + "expression": "conTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Ti" - ] - }, + "expression": "Ti", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.Td": { - "expression": { - "operator": "none", - "operands": [ - "Td" - ] - }, + "expression": "Td", "final": true } }, @@ -52450,12 +40915,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "", "tab": "", @@ -52475,12 +40935,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain of controller", "group": "Control gains", "tab": "", @@ -52495,12 +40950,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Control gains", "tab": "", @@ -52533,12 +40983,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Control gains", "tab": "", @@ -52571,12 +41016,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.r", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Typical range of control error, used for scaling the control error", "group": "", "tab": "", @@ -52591,12 +41031,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.yMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Upper limit of output", "group": "Limits", "tab": "", @@ -52611,12 +41046,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.yMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Lower limit of output", "group": "Limits", "tab": "", @@ -52631,12 +41061,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.Ni", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.9 - ] - }, + "value": 0.9, "name": "Ni*Ti is time constant of anti-windup compensation", "group": "Integrator anti-windup", "tab": "Advanced", @@ -52669,12 +41094,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.Nd", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, + "value": 10, "name": "The higher Nd, the more ideal the derivative block", "group": "Derivative block", "tab": "Advanced", @@ -52707,12 +41127,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of integrator state", "group": "Initialization", "tab": "Advanced", @@ -52745,12 +41160,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Initial value of derivative output", "group": "Initialization", "tab": "Advanced", @@ -52783,12 +41193,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true for reverse acting, or false for direct acting control action", "group": "", "tab": "", @@ -52866,12 +41271,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.P.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true } }, @@ -52890,21 +41290,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.I.k": { - "expression": { - "operator": "none", - "operands": [ - "k/Ti" - ] - }, + "expression": "k/Ti", "final": true }, "Buildings.Controls.OBC.CDL.Reals.PID.I.y_start": { - "expression": { - "operator": "none", - "operands": [ - "xi_start" - ] - }, + "expression": "xi_start", "final": true } }, @@ -52923,12 +41313,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.D.y_start": { - "expression": { - "operator": "none", - "operands": [ - "yd_start" - ] - }, + "expression": "yd_start", "final": true } }, @@ -53003,21 +41388,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.lim.uMax": { - "expression": { - "operator": "none", - "operands": [ - "yMax" - ] - }, + "expression": "yMax", "final": true }, "Buildings.Controls.OBC.CDL.Reals.PID.lim.uMin": { - "expression": { - "operator": "none", - "operands": [ - "yMin" - ] - }, + "expression": "yMin", "final": true } }, @@ -53081,12 +41456,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "If true, limit input u to be no smaller than x1", "group": "", "tab": "", @@ -53101,12 +41471,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "If true, limit input u to be no larger than x2", "group": "", "tab": "", @@ -53358,66 +41723,31 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.difFloSet": { - "expression": { - "operator": "none", - "operands": [ - "difFloSet" - ] - }, + "expression": "difFloSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.conTyp": { - "expression": { - "operator": "none", - "operands": [ - "retFanCon" - ] - }, + "expression": "retFanCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.k": { - "expression": { - "operator": "none", - "operands": [ - "kRetFan" - ] - }, + "expression": "kRetFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiRetFan" - ] - }, + "expression": "TiRetFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.Td": { - "expression": { - "operator": "none", - "operands": [ - "TdRetFan" - ] - }, + "expression": "TdRetFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.maxSpe": { - "expression": { - "operator": "none", - "operands": [ - "retFanSpe_max" - ] - }, + "expression": "retFanSpe_max", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.minSpe": { - "expression": { - "operator": "none", - "operands": [ - "retFanSpe_min" - ] - }, + "expression": "retFanSpe_min", "final": true } }, @@ -53436,21 +41766,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -53462,12 +41782,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Fan controller", "tab": "", @@ -53487,12 +41802,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain, normalized using dpBuiSet", "group": "Fan controller", "tab": "", @@ -53507,12 +41817,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Ti", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Time constant of integrator block", "group": "Fan controller", "tab": "", @@ -53545,12 +41850,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Td", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block", "group": "Fan controller", "tab": "", @@ -53583,12 +41883,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.maxSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Upper limit of output", "group": "Fan controller", "tab": "", @@ -53603,12 +41898,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.minSpe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Lower limit of output", "group": "Fan controller", "tab": "", @@ -53630,30 +41920,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -53672,30 +41947,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -53728,30 +41988,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -53784,57 +42029,27 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "conTyp" - ] - }, + "expression": "conTyp", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Ti" - ] - }, + "expression": "Ti", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.Td": { - "expression": { - "operator": "none", - "operands": [ - "Td" - ] - }, + "expression": "Td", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.yMax": { - "expression": { - "operator": "none", - "operands": [ - "maxSpe" - ] - }, + "expression": "maxSpe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.yMin": { - "expression": { - "operator": "none", - "operands": [ - "minSpe" - ] - }, + "expression": "minSpe", "final": true } }, @@ -53880,39 +42095,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.minOADes": { - "expression": { - "operator": "none", - "operands": [ - "minOADes" - ] - }, + "expression": "minOADes", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.VAbsOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAbsOutAir_flow" - ] - }, + "expression": "VAbsOutAir_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.VDesOutAir_flow": { - "expression": { - "operator": "none", - "operands": [ - "VDesOutAir_flow" - ] - }, + "expression": "VDesOutAir_flow", "final": true } }, @@ -53963,12 +42158,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -53987,12 +42177,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -54011,30 +42196,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -54053,30 +42223,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -54095,12 +42250,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.uCO2Loo_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -54119,30 +42269,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -54161,30 +42296,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -54203,12 +42323,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effAbsOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -54227,30 +42342,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -54269,12 +42369,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effDesOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -54293,12 +42388,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -54317,12 +42407,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.outAir_normalized.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -54341,12 +42426,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir.k": { - "expression": { - "operator": "none", - "operands": [ - "VAbsOutAir_flow" - ] - }, + "expression": "VAbsOutAir_flow", "final": true } }, @@ -54379,12 +42459,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir.k": { - "expression": { - "operator": "none", - "operands": [ - "VDesOutAir_flow" - ] - }, + "expression": "VDesOutAir_flow", "final": true } }, @@ -54445,12 +42520,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con.k": { - "expression": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "expression": 0.5, "final": true } }, @@ -54469,12 +42539,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -54493,21 +42558,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir.limitBelow": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir.limitAbove": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true } }, @@ -54526,12 +42581,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -54578,12 +42628,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer.k": { - "expression": { - "operator": "none", - "operands": [ - 0.0001 - ] - }, + "expression": 0.0001, "final": true } }, @@ -54673,39 +42718,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.relFanSpe_min": { - "expression": { - "operator": "none", - "operands": [ - "relFanSpe_min" - ] - }, + "expression": "relFanSpe_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.dpBuiSet": { - "expression": { - "operator": "none", - "operands": [ - "dpBuiSet" - ] - }, + "expression": "dpBuiSet", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.k": { - "expression": { - "operator": "none", - "operands": [ - "kRelFan" - ] - }, + "expression": "kRelFan", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.hys": { - "expression": { - "operator": "none", - "operands": [ - "hys" - ] - }, + "expression": "hys", "final": true } }, @@ -54717,12 +42742,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relFanSpe_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Relief fan minimum speed", "group": "", "tab": "", @@ -54737,12 +42757,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 12 - ] - }, + "value": 12, "name": "Building static pressure difference relative to ambient (positive to pressurize the building)", "group": "", "tab": "", @@ -54757,12 +42772,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.k", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Gain, normalized using dpBuiSet", "group": "Pressure controller", "tab": "", @@ -54777,12 +42787,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.hys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "value": 0.005, "name": "Hysteresis for checking the controller output value", "group": "", "tab": "Advanced", @@ -54804,30 +42809,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -54860,30 +42850,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.quantity": { - "expression": { - "operator": "none", - "operands": [ - "PressureDifference" - ] - }, + "expression": "\"PressureDifference\"", "final": true } }, @@ -54916,21 +42891,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -54963,12 +42928,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea.delta": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, + "expression": 300, "final": true } }, @@ -54987,12 +42947,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi.k": { - "expression": { - "operator": "none", - "operands": [ - "dpBuiSet" - ] - }, + "expression": "dpBuiSet", "final": true } }, @@ -55025,12 +42980,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true } }, @@ -55049,30 +42999,15 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.P" - ] - }, + "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP.k": { - "expression": { - "operator": "none", - "operands": [ - "k" - ] - }, + "expression": "k", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP.reverseActing": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -55091,21 +43026,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr.t": { - "expression": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "expression": 0.05, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr.h": { - "expression": { - "operator": "none", - "operands": [ - "hys" - ] - }, + "expression": "hys", "final": true } }, @@ -55124,21 +43049,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr.t": { - "expression": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "expression": 0.005, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr.h": { - "expression": { - "operator": "none", - "operands": [ - "hys" - ] - }, + "expression": "hys", "final": true } }, @@ -55157,12 +43072,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim.t": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, + "expression": 300, "final": true } }, @@ -55174,12 +43084,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Timer.t", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Threshold time for comparison", "group": "", "tab": "", @@ -55215,21 +43120,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.CDL.Logical.Timer.y.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.CDL.Logical.Timer.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -55367,21 +43262,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2.t": { - "expression": { - "operator": "none", - "operands": [ - "relFanSpe_min +0.15" - ] - }, + "expression": "relFanSpe_min +0.15", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2.h": { - "expression": { - "operator": "none", - "operands": [ - "hys" - ] - }, + "expression": "hys", "final": true } }, @@ -55400,12 +43285,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim.t": { - "expression": { - "operator": "none", - "operands": [ - 420 - ] - }, + "expression": 420, "final": true } }, @@ -55424,21 +43304,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3.t": { - "expression": { - "operator": "none", - "operands": [ - "relFanSpe_min" - ] - }, + "expression": "relFanSpe_min", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3.h": { - "expression": { - "operator": "none", - "operands": [ - "hys" - ] - }, + "expression": "hys", "final": true } }, @@ -55457,12 +43327,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim.t": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, + "expression": 300, "final": true } }, @@ -55828,39 +43693,19 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.nZon": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.nGro": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.zonGroMat": { - "expression": { - "operator": "none", - "operands": [ - "isZonInGroInt" - ] - }, + "expression": "isZonInGroInt", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.zonGroMatTra": { - "expression": { - "operator": "none", - "operands": [ - "isZonInGroIntTra" - ] - }, + "expression": "isZonInGroIntTra", "final": true } }, @@ -55955,18 +43800,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -55980,18 +43815,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56005,18 +43830,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56045,18 +43860,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56070,18 +43875,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56095,18 +43890,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56135,18 +43920,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56160,18 +43935,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56185,18 +43950,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56225,18 +43980,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56250,18 +43995,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56275,18 +44010,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -56309,30 +44034,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -56351,30 +44061,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -56393,30 +44088,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -56435,21 +44115,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -56468,12 +44138,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMat" - ] - }, + "expression": "zonGroMat", "final": true } }, @@ -56485,12 +44150,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[1,0;0,1]" - ] - }, + "value": "[1,0;0,1]", "name": "Gain matrix which is multiplied with the input", "group": "", "tab": "", @@ -56557,12 +44217,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMat" - ] - }, + "expression": "zonGroMat", "final": true } }, @@ -56623,12 +44278,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -56647,12 +44297,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -56671,12 +44316,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMat" - ] - }, + "expression": "zonGroMat", "final": true } }, @@ -56709,12 +44349,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -56747,12 +44382,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMatTra" - ] - }, + "expression": "zonGroMatTra", "final": true } }, @@ -56785,12 +44415,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax.nin": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -56802,12 +44427,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of input signals", "group": "", "tab": "", @@ -56880,18 +44500,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57051,18 +44661,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57145,39 +44745,19 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.nZon": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.nGro": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.zonGroMat": { - "expression": { - "operator": "none", - "operands": [ - "isZonInGroInt" - ] - }, + "expression": "isZonInGroInt", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true } }, @@ -57272,18 +44852,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57297,18 +44867,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57322,18 +44882,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57362,18 +44912,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57387,18 +44927,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57412,18 +44942,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57452,18 +44972,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57486,30 +44996,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -57528,30 +45023,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -57570,12 +45050,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.yMaxCO2.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -57594,12 +45069,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMat" - ] - }, + "expression": "zonGroMat", "final": true } }, @@ -57618,12 +45088,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1.K": { - "expression": { - "operator": "none", - "operands": [ - "zonGroMat" - ] - }, + "expression": "zonGroMat", "final": true } }, @@ -57684,12 +45149,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -57708,12 +45168,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -57738,18 +45193,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57786,12 +45231,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax.nin": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -57845,21 +45285,11 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon.nZon": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon.nZonGro": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -57871,12 +45301,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZon", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Number of zones in input", "group": "", "tab": "", @@ -57891,12 +45316,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZonGro", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Number of groups in output", "group": "", "tab": "", @@ -57952,18 +45372,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -57977,18 +45387,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58017,18 +45417,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58042,18 +45432,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58082,18 +45462,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58107,18 +45477,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58189,18 +45549,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58214,18 +45564,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58239,18 +45579,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58307,18 +45637,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58332,18 +45652,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58357,18 +45667,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58411,18 +45711,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58436,18 +45726,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58461,18 +45741,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58543,18 +45813,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58568,18 +45828,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58608,18 +45858,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58633,18 +45873,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58673,18 +45903,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58698,18 +45918,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58780,18 +45990,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58805,18 +46005,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58830,18 +46020,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58898,18 +46078,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58923,18 +46093,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -58948,18 +46108,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59002,18 +46152,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59027,18 +46167,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59052,18 +46182,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59152,18 +46272,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59171,21 +46281,11 @@ "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.staGro.nGroZon": { - "expression": { - "operator": "none", - "operands": [ - "nZonPerGro" - ] - }, + "expression": "nZonPerGro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.staGro.zonGroMsk": { - "expression": { - "operator": "none", - "operands": [ - "isZonInGro" - ] - }, + "expression": "isZonInGro", "final": true } }, @@ -59197,12 +46297,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nBuiZon", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 5 - ] - }, + "value": 5, "name": "Total number of zones in building", "group": "", "tab": "", @@ -59217,12 +46312,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nGroZon", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "nBuiZon" - ] - }, + "value": "nBuiZon", "name": "Total number of zones in the group", "group": "", "tab": "", @@ -59243,18 +46333,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59273,12 +46353,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uLow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.1 - ] - }, + "value": -0.1, "name": "Low limit of the hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -59293,12 +46368,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uHigh", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "High limit of the hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -59354,18 +46424,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59379,18 +46439,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59419,18 +46469,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59444,18 +46484,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59484,18 +46514,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59509,18 +46529,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59591,18 +46601,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59616,18 +46616,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59641,18 +46631,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59709,18 +46689,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59734,18 +46704,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59759,18 +46719,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59813,18 +46763,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59838,18 +46778,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59863,18 +46793,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -59925,21 +46845,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true } }, @@ -59958,21 +46868,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -59991,21 +46891,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -60136,30 +47026,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -60178,30 +47053,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -60342,12 +47202,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.opeModSel.nZon": { - "expression": { - "operator": "none", - "operands": [ - "nZonPerGro" - ] - }, + "expression": "nZonPerGro", "final": true } }, @@ -60366,12 +47221,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -60383,12 +47233,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.preWarCooTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10800 - ] - }, + "value": 10800, "name": "Maximum cool-down or warm-up time", "group": "", "tab": "", @@ -60403,12 +47248,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOn", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 277.15 - ] - }, + "value": 277.15, "name": "Threshold temperature to activate the freeze protection mode", "group": "", "tab": "", @@ -60423,12 +47263,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOff", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 280.15 - ] - }, + "value": 280.15, "name": "Threshold temperature to end the freeze protection mode", "group": "", "tab": "", @@ -60464,21 +47299,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -60497,21 +47322,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -60544,21 +47359,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -60647,30 +47452,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -60778,12 +47568,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet.nout": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -60795,12 +47580,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Number of outputs", "group": "", "tab": "", @@ -60867,12 +47647,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes.nin": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes.k": { @@ -60882,18 +47657,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -60909,12 +47674,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of input connections", "group": "", "tab": "", @@ -60935,18 +47695,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -61018,12 +47768,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes.nin": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes.k": { @@ -61033,18 +47778,8 @@ { "operator": "fill", "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } + "fill", + "fill" ] } ] @@ -61067,12 +47802,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1FreSta.k": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -61135,12 +47865,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1SofSwiRes.k": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": false } }, @@ -61159,12 +47884,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.y1FanSup_actual.nout": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -61183,12 +47903,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSup.nout": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -61207,21 +47922,11 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.intVecRep.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.intVecRep.nout": { - "expression": { - "operator": "none", - "operands": [ - "nZon" - ] - }, + "expression": "nZon", "final": true } }, @@ -61233,12 +47938,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Size of input vector", "group": "", "tab": "", @@ -61253,12 +47953,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nout", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Number of row in output", "group": "", "tab": "", @@ -61326,21 +48021,11 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.asgOpeMod.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.asgOpeMod.k": { - "expression": { - "operator": "none", - "operands": [ - "isZonInGroIntTra" - ] - }, + "expression": "isZonInGroIntTra", "final": true } }, @@ -61359,12 +48044,7 @@ "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod.nGro": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": true } }, @@ -61469,12 +48149,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin.nin": { - "expression": { - "operator": "none", - "operands": [ - "nGro" - ] - }, + "expression": "nGro", "final": false } }, @@ -61486,12 +48161,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiMin.nin", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Number of input signals", "group": "", "tab": "", @@ -61711,12 +48381,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlEco", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", "name": "Economizer control type", "group": "Economizer", "tab": "", @@ -61737,12 +48402,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlFanRet", "type": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" - ] - }, + "value": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured", "name": "Return fan control type", "group": "Configuration", "tab": "", @@ -61766,12 +48426,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.use_TMix", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true if mixed air temperature measurement is enabled", "group": "Economizer", "tab": "", @@ -61804,12 +48459,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.have_frePro", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Set to true to include freeze protection", "group": "", "tab": "", @@ -61824,12 +48474,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typFreSta", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat" - ] - }, + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", "name": "Option for low limit (freeze) protection", "group": "", "tab": "", @@ -61848,12 +48493,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typSecOut", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "value": { - "operator": "none", - "operands": [ - "secOutRel.typSecOut" - ] - }, + "value": "secOutRel.typSecOut", "name": "Type of outdoor air section", "group": "Economizer", "tab": "", @@ -61885,12 +48525,7 @@ "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefDamper" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] }, { @@ -61903,12 +48538,7 @@ "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection.ReliefFan" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] }, { @@ -61937,12 +48567,7 @@ "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] }, { @@ -61955,23 +48580,13 @@ "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] } ] @@ -61983,12 +48598,7 @@ { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" - ] - } + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] } ] @@ -62013,12 +48623,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.stdEne", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "value": { - "operator": "none", - "operands": [ - "datAll.stdEne" - ] - }, + "value": "datAll.stdEne", "name": "Energy standard", "group": "", "tab": "", @@ -62042,12 +48647,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.stdVen", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": { - "operator": "none", - "operands": [ - "datAll.stdVen" - ] - }, + "value": "datAll.stdVen", "name": "Ventilation standard", "group": "", "tab": "", @@ -62071,12 +48671,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if there are zones with CO2 sensor", "group": "Configuration", "tab": "", @@ -62317,12 +48912,7 @@ }, "modifiers": { "Buildings.Templates.Data.AllSystems.ashCliZon.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", "final": false } }, @@ -62366,12 +48956,7 @@ }, "modifiers": { "Buildings.Templates.Data.AllSystems.tit24CliZon.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", "final": false } }, @@ -62525,39 +49110,19 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat.typFanSup": { - "expression": { - "operator": "none", - "operands": [ - "typFanSup" - ] - }, + "expression": "typFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "typFanRel" - ] - }, + "expression": "typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "typFanRet" - ] - }, + "expression": "typFanRet", "final": true } }, @@ -62768,30 +49333,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.dat.typSecOut": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typSecOut" - ] - }, + "expression": "secOutRel.typSecOut", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.dat.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "buiPreCon" - ] - }, + "expression": "buiPreCon", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.dat.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "stdVen" - ] - }, + "expression": "stdVen", "final": false } }, @@ -62838,12 +49388,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", "final": true } }, @@ -63029,57 +49574,27 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanSup": { - "expression": { - "operator": "none", - "operands": [ - "typFanSup" - ] - }, + "expression": "typFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "typFanRel" - ] - }, + "expression": "typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "typFanRet" - ] - }, + "expression": "typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souChiWat": { - "expression": { - "operator": "none", - "operands": [ - "have_souChiWat" - ] - }, + "expression": "have_souChiWat", "final": true }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "have_souHeaWat" - ] - }, + "expression": "have_souHeaWat", "final": true } }, @@ -63197,23 +49712,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -63255,23 +49760,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -63313,23 +49808,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } + 1 ] } ] @@ -63422,12 +49907,7 @@ "enable": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -63445,12 +49925,7 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat.cfg": { - "expression": { - "operator": "none", - "operands": [ - "cfg" - ] - }, + "expression": "cfg", "final": false, "recordBinding": true } @@ -63484,12 +49959,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.id", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "System tag", "group": "", "tab": "Advanced", @@ -63504,12 +49974,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.id_souChiWat", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "CHW supply system tag", "group": "", "tab": "Advanced", @@ -63524,12 +49989,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.id_souHeaWat", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "HHW supply system tag", "group": "", "tab": "Advanced", @@ -63550,39 +50010,19 @@ "visible": true, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl.typFanSup": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typFanSup" - ] - }, + "expression": "cfg.typFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typFanRel" - ] - }, + "expression": "cfg.typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typFanRet" - ] - }, + "expression": "cfg.typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCtl" - ] - }, + "expression": "cfg.typCtl", "final": true } }, @@ -63660,12 +50100,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.id", "type": "String", - "value": { - "operator": "none", - "operands": [ - "dat.id" - ] - }, + "value": "dat.id", "name": "System tag", "group": "Configuration", "tab": "", @@ -63828,12 +50263,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mAirSup_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mAirSup_flow_nominal" - ] - }, + "value": "dat.mAirSup_flow_nominal", "name": "Supply air mass flow rate", "group": "Nominal condition", "tab": "", @@ -63848,12 +50278,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mAirRet_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mAirRet_flow_nominal" - ] - }, + "value": "dat.mAirRet_flow_nominal", "name": "Return air mass flow rate", "group": "Nominal condition", "tab": "", @@ -63924,12 +50349,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -63944,12 +50364,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -63964,12 +50379,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -63984,12 +50394,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -64021,29 +50426,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64051,21 +50441,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64094,29 +50474,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64124,21 +50489,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64167,29 +50522,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64197,21 +50537,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64240,29 +50570,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64270,21 +50585,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64313,29 +50618,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64343,21 +50633,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64386,29 +50666,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64416,21 +50681,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -64459,29 +50714,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64489,21 +50729,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, + "expression": "MediumChiWat.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, + "expression": "MediumChiWat.h_default", "final": false } }, @@ -64532,29 +50762,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64562,21 +50777,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, + "expression": "MediumChiWat.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, + "expression": "MediumChiWat.h_default", "final": false } }, @@ -64605,29 +50810,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64635,21 +50825,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false } }, @@ -64678,29 +50858,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64708,21 +50873,11 @@ "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false } }, @@ -64864,12 +51019,7 @@ "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.nZon.min": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, + "expression": 2, "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg": { @@ -64890,12 +51040,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupDra.nFan" - ] - } + "fanSupDra.nFan" ] }, { @@ -64908,23 +51053,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupBlo.nFan" - ] - } + "fanSupBlo.nFan" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -64933,150 +51068,70 @@ "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.nFanRet" - ] - }, + "expression": "secOutRel.nFanRet", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.nFanRel" - ] - }, + "expression": "secOutRel.nFanRel", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCoiHeaPre": { - "expression": { - "operator": "none", - "operands": [ - "coiHeaPre.typ" - ] - }, + "expression": "coiHeaPre.typ", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCoiCoo": { - "expression": { - "operator": "none", - "operands": [ - "coiCoo.typ" - ] - }, + "expression": "coiCoo.typ", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCoiHeaReh": { - "expression": { - "operator": "none", - "operands": [ - "coiHeaReh.typ" - ] - }, + "expression": "coiHeaReh.typ", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typValCoiHeaPre": { - "expression": { - "operator": "none", - "operands": [ - "coiHeaPre.typVal" - ] - }, + "expression": "coiHeaPre.typVal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typValCoiCoo": { - "expression": { - "operator": "none", - "operands": [ - "coiCoo.typVal" - ] - }, + "expression": "coiCoo.typVal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typValCoiHeaReh": { - "expression": { - "operator": "none", - "operands": [ - "coiHeaReh.typVal" - ] - }, + "expression": "coiHeaReh.typVal", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typDamOut": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typDamOut" - ] - }, + "expression": "secOutRel.typDamOut", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typDamOutMin": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typDamOutMin" - ] - }, + "expression": "secOutRel.typDamOutMin", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typDamRet": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typDamRet" - ] - }, + "expression": "secOutRel.typDamRet", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typDamRel": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typDamRel" - ] - }, + "expression": "secOutRel.typDamRel", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typSecOut": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typSecOut" - ] - }, + "expression": "secOutRel.typSecOut", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCtl": { - "expression": { - "operator": "none", - "operands": [ - "ctl.typ" - ] - }, + "expression": "ctl.typ", "final": true, "recordBinding": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "ctl.buiPreCon" - ] - }, + "expression": "ctl.buiPreCon", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.stdVen" - ] - }, + "expression": "ctl.stdVen", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.dat": { @@ -65084,12 +51139,7 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone" }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Types.Configuration.SingleDuct" - ] - }, + "expression": "Buildings.Templates.AirHandlersFans.Types.Configuration.SingleDuct", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.have_porRel": { @@ -65103,30 +51153,15 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.have_souChiWat": { - "expression": { - "operator": "none", - "operands": [ - "coiCoo.have_sou" - ] - }, + "expression": "coiCoo.have_sou", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.have_souHeaWat": { "expression": { "operator": "||", "operands": [ - { - "operator": "none", - "operands": [ - "coiHeaPre.have_sou" - ] - }, - { - "operator": "none", - "operands": [ - "coiHeaReh.have_sou" - ] - } + "coiHeaPre.have_sou", + "coiHeaReh.have_sou" ] }, "final": true @@ -65145,12 +51180,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupDra.typ" - ] - } + "fanSupDra.typ" ] }, { @@ -65163,23 +51193,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupBlo.typ" - ] - } + "fanSupBlo.typ" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Fan.None" - ] - } + "Buildings.Templates.Components.Types.Fan.None" ] } ] @@ -65187,21 +51207,11 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.typFanRel": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typFanRel" - ] - }, + "expression": "secOutRel.typFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.typFanRet": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.typFanRet" - ] - }, + "expression": "secOutRel.typFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanSup": { @@ -65218,12 +51228,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupDra.nFan" - ] - } + "fanSupDra.nFan" ] }, { @@ -65236,23 +51241,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSupBlo.nFan" - ] - } + "fanSupBlo.nFan" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -65260,21 +51255,11 @@ "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRel": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.nFanRel" - ] - }, + "expression": "secOutRel.nFanRel", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRet": { - "expression": { - "operator": "none", - "operands": [ - "secOutRel.nFanRet" - ] - }, + "expression": "secOutRel.nFanRet", "final": true }, "Buildings.Templates.AirHandlersFans.VAVMultiZone.mChiWat_flow_nominal": { @@ -65284,29 +51269,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "coiCoo.have_sou" - ] - }, - { - "operator": "none", - "operands": [ - "dat.coiCoo.mWat_flow_nominal" - ] - } + "coiCoo.have_sou", + "dat.coiCoo.mWat_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -65318,30 +51288,20 @@ "operator": "+", "operands": [ { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "coiHeaPre.have_sou" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "coiHeaPre.have_sou", "dat.coiHeaPre.mWat_flow_nominal" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "none", + "operator": "else", "operands": [ 0 ] @@ -65351,30 +51311,20 @@ ] }, { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "coiHeaReh.have_sou" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "coiHeaReh.have_sou", "dat.coiHeaReh.mWat_flow_nominal" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "none", + "operator": "else", "operands": [ 0 ] @@ -65394,29 +51344,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "coiCoo.have_sou" - ] - }, - { - "operator": "none", - "operands": [ - "dat.coiCoo.Q_flow_nominal" - ] - } + "coiCoo.have_sou", + "dat.coiCoo.Q_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -65428,30 +51363,20 @@ "operator": "+", "operands": [ { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "coiHeaPre.have_sou" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "coiHeaPre.have_sou", "dat.coiHeaPre.Q_flow_nominal" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "none", + "operator": "else", "operands": [ 0 ] @@ -65461,30 +51386,20 @@ ] }, { - "operator": "if_elseif", + "operator": "primary_array", "operands": [ { - "operator": "if", + "operator": "if_elseif", "operands": [ { - "operator": "none", - "operands": [ - "coiHeaReh.have_sou" - ] - }, - { - "operator": "none", + "operator": "if", "operands": [ + "coiHeaReh.have_sou", "dat.coiHeaReh.Q_flow_nominal" ] - } - ] - }, - { - "operator": "else", - "operands": [ + }, { - "operator": "none", + "operator": "else", "operands": [ 0 ] @@ -65563,12 +51478,7 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe.from_dp", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "Used to satisfy replaceable models", "group": "", "tab": "", @@ -65653,12 +51563,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.TAirSupSet_min", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "12 +273.15" - ] - }, + "value": "12 +273.15", "name": "Lowest supply air temperature setpoint", "group": "Temperature setpoints", "tab": "", @@ -65679,12 +51584,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.TAirSupSet_max", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "18 +273.15" - ] - }, + "value": "18 +273.15", "name": "Highest supply air temperature setpoint", "group": "Temperature setpoints", "tab": "", @@ -65705,12 +51605,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.TOutRes_min", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "16 +273.15" - ] - }, + "value": "16 +273.15", "name": "Lowest value of the outdoor air temperature reset range", "group": "Temperature setpoints", "tab": "", @@ -65731,12 +51626,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.TOutRes_max", "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "21 +273.15" - ] - }, + "value": "21 +273.15", "name": "Highest value of the outdoor air temperature reset range", "group": "Temperature setpoints", "tab": "", @@ -65781,55 +51671,45 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutUnc_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "name": "Design total outdoor air flow rate", - "group": "Ventilation setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" - ] - }, - { - "operator": "==", - "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal.start": { - "expression": { - "operator": "none", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutUnc_flow_nominal.start": { + "expression": 0, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "name": "Design total outdoor air flow rate", + "group": "Ventilation setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", "operands": [ - 0 + "typ", + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, + { + "operator": "==", + "operands": [ + "stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal.start": { + "expression": 0, "final": false } }, @@ -65866,12 +51746,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutAbsMin_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -65908,12 +51783,7 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutMin_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -65938,30 +51808,15 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.start": { - "expression": { - "operator": "none", - "operands": [ - 500 - ] - }, + "expression": 500, "final": false } }, @@ -66005,30 +51860,15 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.min": { - "expression": { - "operator": "none", - "operands": [ - 2.4 - ] - }, + "expression": 2.4, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.start": { - "expression": { - "operator": "none", - "operands": [ - 5 - ] - }, + "expression": 5, "final": false } }, @@ -66065,30 +51905,15 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 5 - ] - }, + "expression": 5, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, + "expression": "\"Pa\"", "final": false }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 15 - ] - }, + "expression": 15, "final": false } }, @@ -66100,12 +51925,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirRetSet_rel_min", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, + "value": 10, "name": "Return fan minimum discharge static pressure setpoint", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66138,12 +51958,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirRetSet_rel_max", "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 40 - ] - }, + "value": 40, "name": "Return fan maximum discharge static pressure setpoint", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66201,21 +52016,11 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow.start": { - "expression": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "expression": 0.1, "final": false } }, @@ -66227,12 +52032,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.yFanSup_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Lowest allowed fan speed if fan is on", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66265,12 +52065,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.yFanRel_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Minimum relief fan speed", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66303,12 +52098,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.yFanRet_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Minimum return fan speed", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66667,21 +52457,11 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typFanSup" - ] - }, + "expression": "cfg.typFanSup", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.nFan": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nFanSup" - ] - }, + "expression": "cfg.nFanSup", "final": true } }, @@ -66712,39 +52492,19 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCoiHeaPre" - ] - }, + "expression": "cfg.typCoiHeaPre", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typVal": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typValCoiHeaPre" - ] - }, + "expression": "cfg.typValCoiHeaPre", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.have_sou": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_souHeaWat" - ] - }, + "expression": "cfg.have_souHeaWat", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.mAir_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": false } }, @@ -66784,39 +52544,19 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCoiCoo" - ] - }, + "expression": "cfg.typCoiCoo", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo.typVal": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typValCoiCoo" - ] - }, + "expression": "cfg.typValCoiCoo", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo.have_sou": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_souChiWat" - ] - }, + "expression": "cfg.have_souChiWat", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo.mAir_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": false } }, @@ -66856,39 +52596,19 @@ }, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCoiHeaReh" - ] - }, + "expression": "cfg.typCoiHeaReh", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh.typVal": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typValCoiHeaReh" - ] - }, + "expression": "cfg.typValCoiHeaReh", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh.have_sou": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_souHeaWat" - ] - }, + "expression": "cfg.have_souHeaWat", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh.mAir_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAirSup_flow_nominal" - ] - }, + "expression": "mAirSup_flow_nominal", "final": false } }, @@ -66927,30 +52647,15 @@ "redeclare": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.ctl.typSecOut": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typSecOut" - ] - }, + "expression": "cfg.typSecOut", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.ctl.buiPreCon": { - "expression": { - "operator": "none", - "operands": [ - "cfg.buiPreCon" - ] - }, + "expression": "cfg.buiPreCon", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.ctl.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "cfg.stdVen" - ] - }, + "expression": "cfg.stdVen", "final": true }, "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.mAirSup_flow_nominal": { @@ -66967,23 +52672,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSup.m_flow_nominal" - ] - } + "fanSup.m_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -67004,12 +52699,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanRet.m_flow_nominal" - ] - } + "fanRet.m_flow_nominal" ] }, { @@ -67022,12 +52712,7 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanRel.m_flow_nominal" - ] - } + "fanRel.m_flow_nominal" ] }, { @@ -67040,23 +52725,13 @@ "Buildings.Templates.Components.Types.Fan.None" ] }, - { - "operator": "none", - "operands": [ - "fanSup.m_flow_nominal" - ] - } + "fanSup.m_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -67098,49 +52773,24 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.dat": { - "expression": { - "operator": "none", - "operands": [ - "datCoiHea" - ] - }, + "expression": "datCoiHea", "final": true, "recordBinding": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "energyDynamics" - ] - }, + "expression": "energyDynamics", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.allowFlowReversalAir": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.allowFlowReversalLiq": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, + "expression": "allowFlowReversalLiq", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.MediumHeaWat": { @@ -67148,12 +52798,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumHeaWat" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } }, @@ -67165,12 +52810,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumHeaWat" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } } @@ -67197,12 +52837,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" - ] - }, + "expression": "Buildings.Templates.Components.Types.Damper.Modulating", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.use_strokeTime": { @@ -67216,40 +52851,20 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.show_T": { - "expression": { - "operator": "none", - "operands": [ - "show_T" - ] - }, + "expression": "show_T", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.dat": { - "expression": { - "operator": "none", - "operands": [ - "datDamVAV" - ] - }, + "expression": "datDamVAV", "final": true, "recordBinding": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.typBla": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.VAV" - ] - }, + "expression": "Buildings.Templates.Components.Types.DamperBlades.VAV", "final": false } }, @@ -67267,12 +52882,7 @@ "visible": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.ctl" - ] - }, + "expression": "dat.ctl", "final": true, "recordBinding": true } @@ -67296,12 +52906,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -67320,12 +52925,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yCoiHea.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -67337,12 +52937,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the zone has CO2 sensor", "group": "Configuration", "tab": "", @@ -67357,12 +52952,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": { - "operator": "none", - "operands": [ - "datAll.stdVen" - ] - }, + "value": "datAll.stdVen", "name": "Ventilation standard", "group": "", "tab": "", @@ -67478,12 +53068,7 @@ "visible": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true } }, @@ -67592,12 +53177,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.dat.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "stdVen" - ] - }, + "expression": "stdVen", "final": false } }, @@ -67625,12 +53205,7 @@ "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop" - ] - }, + "expression": "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop", "final": true } }, @@ -67668,12 +53243,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.have_sen": { @@ -67699,21 +53269,11 @@ "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.Standard" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorTemperature.Standard", "final": true } }, @@ -67736,12 +53296,7 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, + "expression": "allowFlowReversalAir", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.have_sen": { @@ -67767,21 +53322,11 @@ "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowCross" - ] - }, + "expression": "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowCross", "final": true } }, @@ -67904,30 +53449,15 @@ "visible": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.typ": { - "expression": { - "operator": "none", - "operands": [ - "typ" - ] - }, + "expression": "typ", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souChiWat": { - "expression": { - "operator": "none", - "operands": [ - "have_souChiWat" - ] - }, + "expression": "have_souChiWat", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "have_souHeaWat" - ] - }, + "expression": "have_souHeaWat", "final": true } }, @@ -68028,12 +53558,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "type": "String", - "value": { - "operator": "none", - "operands": [ - "dat.id" - ] - }, + "value": "dat.id", "name": "System tag", "group": "Configuration", "tab": "", @@ -68110,12 +53635,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "System tag", "group": "", "tab": "Advanced", @@ -68130,12 +53650,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id_souAir", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "Air supply system tag", "group": "", "tab": "Advanced", @@ -68150,12 +53665,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id_souChiWat", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "CHW supply system tag", "group": "", "tab": "Advanced", @@ -68170,12 +53680,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id_souHeaWat", "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, + "value": "\"\"", "name": "HHW supply system tag", "group": "", "tab": "Advanced", @@ -68197,21 +53702,11 @@ "enable": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -68229,12 +53724,7 @@ "visible": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.ctl.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCtl" - ] - }, + "expression": "cfg.typCtl", "final": true } }, @@ -68272,12 +53762,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mAir_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mAir_flow_nominal" - ] - }, + "value": "dat.mAir_flow_nominal", "name": "Discharge air mass flow rate", "group": "Nominal condition", "tab": "", @@ -68362,12 +53847,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -68382,12 +53862,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -68402,12 +53877,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -68422,12 +53892,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -68459,29 +53924,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68489,21 +53939,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -68532,29 +53972,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68562,21 +53987,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -68605,29 +54020,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68635,21 +54035,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -68678,29 +54068,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68708,21 +54083,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -68751,29 +54116,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalAir" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalAir", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68781,21 +54131,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumAir.h_default" - ] - }, + "expression": "MediumAir.h_default", "final": false } }, @@ -68824,29 +54164,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68854,21 +54179,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false } }, @@ -68897,29 +54212,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "allowFlowReversalLiq" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -68927,21 +54227,11 @@ "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, + "expression": "MediumHeaWat.h_default", "final": false } }, @@ -69011,49 +54301,24 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typCoiHea": { - "expression": { - "operator": "none", - "operands": [ - "coiHea.typ" - ] - }, + "expression": "coiHea.typ", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typValCoiHea": { - "expression": { - "operator": "none", - "operands": [ - "coiHea.typVal" - ] - }, + "expression": "coiHea.typVal", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typDamVAV": { - "expression": { - "operator": "none", - "operands": [ - "damVAV.typ" - ] - }, + "expression": "damVAV.typ", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typCtl": { - "expression": { - "operator": "none", - "operands": [ - "ctl.typ" - ] - }, + "expression": "ctl.typ", "final": false, "recordBinding": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.stdVen" - ] - }, + "expression": "ctl.stdVen", "final": false }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.dat": { @@ -69061,39 +54326,19 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Data.VAVBox" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.have_souChiWat": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.have_souHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "coiHea.have_sou" - ] - }, + "expression": "coiHea.have_sou", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.mAirPri_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.mChiWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.mHeaWat_flow_nominal": { @@ -69103,29 +54348,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "coiHea.have_sou" - ] - }, - { - "operator": "none", - "operands": [ - "dat.coiHea.mWat_flow_nominal" - ] - } + "coiHea.have_sou", + "dat.coiHea.mWat_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -69133,12 +54363,7 @@ "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.QChiWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.QHeaWat_flow_nominal": { @@ -69148,29 +54373,14 @@ { "operator": "if", "operands": [ - { - "operator": "none", - "operands": [ - "coiHea.have_sou" - ] - }, - { - "operator": "none", - "operands": [ - "dat.coiHea.Q_flow_nominal" - ] - } + "coiHea.have_sou", + "dat.coiHea.Q_flow_nominal" ] }, { "operator": "else", "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } + 0 ] } ] @@ -69219,12 +54429,7 @@ "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxCoolingOnly" - ] - }, + "expression": "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxCoolingOnly", "final": true }, "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly.coiHea": { @@ -69296,20 +54501,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69325,21 +54535,11 @@ }, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -69359,20 +54559,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69388,21 +54593,11 @@ }, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -69422,20 +54617,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69451,21 +54651,11 @@ }, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -69485,20 +54675,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69514,21 +54709,11 @@ }, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true } }, @@ -69540,12 +54725,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.effAirDisHea", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.8 - ] - }, + "value": 0.8, "name": "Zone air distribution effectiveness during heating", "group": "Ventilation", "tab": "", @@ -69554,20 +54734,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69590,12 +54775,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.effAirDisCoo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Zone air distribution effectiveness during cooling", "group": "Ventilation", "tab": "", @@ -69604,20 +54784,25 @@ "operator": "&&", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } ] } ] @@ -69640,12 +54825,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.dTAirDisHea_max", "type": "Modelica.Units.SI.TemperatureDifference", - "value": { - "operator": "none", - "operands": [ - 11 - ] - }, + "value": 11, "name": "Zone maximum discharge air temperature above heating setpoint", "group": "Temperature", "tab": "", @@ -69673,21 +54853,11 @@ "enable": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirCooSet_flow_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirCooSet_flow_max.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -69706,21 +54876,11 @@ "enable": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min.start": { - "expression": { - "operator": "none", - "operands": [ - "0.1*VAirCooSet_flow_max" - ] - }, + "expression": "0.1*VAirCooSet_flow_max", "final": false } }, @@ -69737,41 +54897,36 @@ "tab": "", "visible": false, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + } ] } ] }, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max.start": { - "expression": { - "operator": "none", - "operands": [ - "0.3*VAirCooSet_flow_max" - ] - }, + "expression": "0.3*VAirCooSet_flow_max", "final": false } }, @@ -69783,12 +54938,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_min", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Zone minimum heating airflow setpoint", "group": "Airflow", "tab": "", @@ -69946,21 +55096,11 @@ "enable": true, "modifiers": { "Buildings.Templates.ZoneEquipment.Data.VAVBox.damVAV.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typDamVAV" - ] - }, + "expression": "cfg.typDamVAV", "final": true }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.damVAV.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mAir_flow_nominal" - ] - }, + "expression": "mAir_flow_nominal", "final": false } }, @@ -69990,39 +55130,19 @@ }, "modifiers": { "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typCoiHea" - ] - }, + "expression": "cfg.typCoiHea", "final": true }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea.typVal": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typValCoiHea" - ] - }, + "expression": "cfg.typValCoiHea", "final": true }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea.have_sou": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_souHeaWat" - ] - }, + "expression": "cfg.have_souHeaWat", "final": true }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea.mAir_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.VAirHeaSet_flow_max*1.2" - ] - }, + "expression": "ctl.VAirHeaSet_flow_max*1.2", "final": false } }, @@ -70061,21 +55181,11 @@ "redeclare": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.ctl.stdVen": { - "expression": { - "operator": "none", - "operands": [ - "cfg.stdVen" - ] - }, + "expression": "cfg.stdVen", "final": false }, "Buildings.Templates.ZoneEquipment.Data.VAVBox.mAir_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "max(ctl.VAirHeaSet_flow_max,ctl.VAirCooSet_flow_max)*1.2" - ] - }, + "expression": "max(ctl.VAirHeaSet_flow_max,ctl.VAirCooSet_flow_max)*1.2", "final": true } }, @@ -70101,12 +55211,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.have_occSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the zone has occupancy sensor", "group": "Configuration", "tab": "", @@ -70121,12 +55226,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Set to true if the zone has window status sensor", "group": "Configuration", "tab": "", @@ -70162,12 +55262,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VAirCooSet_flow_max", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VAirCooSet_flow_max" - ] - }, + "value": "dat.VAirCooSet_flow_max", "name": "Zone maximum cooling airflow setpoint", "group": "", "tab": "", @@ -70182,12 +55277,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VAirSet_flow_min", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VAirSet_flow_min" - ] - }, + "value": "dat.VAirSet_flow_min", "name": "Zone minimum airflow setpoint", "group": "", "tab": "", @@ -70202,12 +55292,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VAirHeaSet_flow_max", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VAirHeaSet_flow_max" - ] - }, + "value": "dat.VAirHeaSet_flow_max", "name": "Zone maximum heating airflow setpoint", "group": "", "tab": "", @@ -70222,12 +55307,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VAirHeaSet_flow_min", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VAirHeaSet_flow_min" - ] - }, + "value": "dat.VAirHeaSet_flow_min", "name": "Zone minimum heating airflow setpoint", "group": "", "tab": "", @@ -70242,12 +55322,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.dTAirDisHea_max", "type": "Modelica.Units.SI.TemperatureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dTAirDisHea_max" - ] - }, + "value": "dat.dTAirDisHea_max", "name": "Zone maximum discharge air temperature above heating setpoint", "group": "", "tab": "", @@ -70262,12 +55337,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VOutMinOcc_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutMinOcc_flow" - ] - }, + "value": "dat.VOutMinOcc_flow", "name": "Zone minimum outdoor airflow for occupants", "group": "", "tab": "", @@ -70288,12 +55358,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VOutMinAre_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.VOutMinAre_flow" - ] - }, + "value": "dat.VOutMinAre_flow", "name": "Zone minimum outdoor airflow for building area", "group": "", "tab": "", @@ -70314,12 +55379,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VOutAre_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.VOutAre_flow" - ] - }, + "value": "dat.VOutAre_flow", "name": "Outdoor air flow rate per unit area", "group": "", "tab": "", @@ -70340,12 +55400,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.VOutOcc_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.VOutOcc_flow" - ] - }, + "value": "dat.VOutOcc_flow", "name": "Outdoor air flow rate per occupant", "group": "", "tab": "", @@ -70366,12 +55421,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.effAirDisHea", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.effAirDisHea" - ] - }, + "value": "dat.effAirDisHea", "name": "Zone air distribution effectiveness during heating", "group": "", "tab": "", @@ -70386,12 +55436,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.effAirDisCoo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.effAirDisCoo" - ] - }, + "value": "dat.effAirDisCoo", "name": "Zone air distribution effectiveness during cooling", "group": "", "tab": "", @@ -70413,147 +55458,67 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.venStd": { - "expression": { - "operator": "none", - "operands": [ - "stdVen" - ] - }, + "expression": "stdVen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.have_occSen": { - "expression": { - "operator": "none", - "operands": [ - "have_occSen" - ] - }, + "expression": "have_occSen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.have_hotWatCoi": { - "expression": { - "operator": "none", - "operands": [ - "have_hotWatCoi" - ] - }, + "expression": "have_hotWatCoi", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VOccMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutMinOcc_flow" - ] - }, + "expression": "VOutMinOcc_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VAreMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutMinAre_flow" - ] - }, + "expression": "VOutMinAre_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VAreBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutAre_flow" - ] - }, + "expression": "VOutAre_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VPopBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutOcc_flow" - ] - }, + "expression": "VOutOcc_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirSet_flow_min" - ] - }, + "expression": "VAirSet_flow_min", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirCooSet_flow_max" - ] - }, + "expression": "VAirCooSet_flow_max", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VHeaMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirHeaSet_flow_min" - ] - }, + "expression": "VAirHeaSet_flow_min", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.VHeaMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirHeaSet_flow_max" - ] - }, + "expression": "VAirHeaSet_flow_max", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.dTDisZonSetMax": { - "expression": { - "operator": "none", - "operands": [ - "dTAirDisHea_max" - ] - }, + "expression": "dTAirDisHea_max", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.zonDisEff_cool": { - "expression": { - "operator": "none", - "operands": [ - "effAirDisCoo" - ] - }, + "expression": "effAirDisCoo", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.zonDisEff_heat": { - "expression": { - "operator": "none", - "operands": [ - "effAirDisHea" - ] - }, + "expression": "effAirDisHea", "final": true } }, @@ -70582,12 +55547,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has window sensor", "group": "", "tab": "", @@ -70602,12 +55562,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has occupancy sensor", "group": "", "tab": "", @@ -70622,12 +55577,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has CO2 sensor", "group": "", "tab": "", @@ -70642,12 +55592,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_hotWatCoi", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the unit has the hot water coil; False: the unit has the modulated electric coil", "group": "", "tab": "", @@ -70662,12 +55607,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.permit_occStandby", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: occupied-standby mode is permitted", "group": "", "tab": "", @@ -70682,12 +55622,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, - { - "operator": "none", - "operands": [ - "have_occSen" - ] - } + "have_occSen" ] }, "modifiers": {}, @@ -70712,12 +55647,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70742,12 +55672,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70772,12 +55697,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70802,12 +55722,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70826,12 +55741,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70850,12 +55760,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70874,12 +55779,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70898,12 +55798,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -70915,12 +55810,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for cooling control loop", "group": "Cooling", "tab": "Control loops", @@ -70935,12 +55825,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time constant of integrator block for cooling control loop", "group": "Cooling", "tab": "Control loops", @@ -70955,12 +55840,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for heating control loop", "group": "Heating", "tab": "Control loops", @@ -70975,12 +55855,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Time constant of integrator block for heating control loop", "group": "Heating", "tab": "Control loops", @@ -70995,12 +55870,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTDisZonSetMax", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 11 - ] - }, + "value": 11, "name": "Zone maximum discharge air temperature above heating setpoint", "group": "", "tab": "Damper and valve control", @@ -71015,12 +55885,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDisMin", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 283.15 - ] - }, + "value": 283.15, "name": "Lowest discharge air temperature", "group": "", "tab": "Damper and valve control", @@ -71035,12 +55900,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Valve", "tab": "Damper and valve control", @@ -71060,12 +55920,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain of controller for valve control", "group": "Valve", "tab": "Damper and valve control", @@ -71080,12 +55935,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Time constant of integrator block for valve control", "group": "Valve", "tab": "Damper and valve control", @@ -71118,12 +55968,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdVal", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for valve control", "group": "Valve", "tab": "Damper and valve control", @@ -71156,12 +56001,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Damper", "tab": "Damper and valve control", @@ -71181,12 +56021,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain of controller for damper control", "group": "Damper", "tab": "Damper and valve control", @@ -71201,31 +56036,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Time constant of integrator block for damper control", "group": "Damper", "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -71239,31 +56074,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for damper control", "group": "Damper", "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -71277,12 +56112,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 3 - ] - }, + "value": 3, "name": "Threshold difference between zone temperature and cooling setpoint for generating 3 cooling SAT reset requests", "group": "", "tab": "System requests", @@ -71297,12 +56127,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.twoTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Threshold difference between zone temperature and cooling setpoint for generating 2 cooling SAT reset requests", "group": "", "tab": "System requests", @@ -71317,12 +56142,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_1", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 17 - ] - }, + "value": 17, "name": "Threshold difference between discharge air temperature and its setpoint for generating 3 hot water reset requests", "group": "", "tab": "System requests", @@ -71343,12 +56163,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_2", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 8 - ] - }, + "value": 8, "name": "Threshold difference between discharge air temperature and its setpoint for generating 2 hot water reset requests", "group": "", "tab": "System requests", @@ -71369,12 +56184,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Duration time of zone temperature exceeds setpoint", "group": "Duration time", "tab": "System requests", @@ -71389,12 +56199,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimFlo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Duration time of airflow rate less than setpoint", "group": "Duration time", "tab": "System requests", @@ -71409,12 +56214,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimDisAir", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Duration time of discharge air temperature less than setpoint", "group": "Duration time", "tab": "System requests", @@ -71435,12 +56235,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staPreMul", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Importance multiplier for the zone static pressure reset control loop", "group": "", "tab": "Alarms", @@ -71455,12 +56250,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.hotWatRes", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Importance multiplier for the hot water reset control loop", "group": "", "tab": "Alarms", @@ -71481,12 +56271,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Threshold time to check low flow rate", "group": "", "tab": "Alarms", @@ -71501,12 +56286,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowTemTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check low discharge temperature", "group": "", "tab": "Alarms", @@ -71527,12 +56307,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.fanOffTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check fan off", "group": "", "tab": "Alarms", @@ -71547,12 +56322,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.leaFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check damper leaking airflow", "group": "", "tab": "Alarms", @@ -71567,12 +56337,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valCloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, + "value": 900, "name": "Threshold time to check valve leaking water flow", "group": "", "tab": "Alarms", @@ -71587,12 +56352,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component, set to the same value as the trim and respond that process static pressure reset", "group": "", "tab": "Time-based suppresion", @@ -71607,12 +56367,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.chaRat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 540 - ] - }, + "value": 540, "name": "Gain factor to calculate suppression time based on the change of the setpoint, seconds per Kelvin", "group": "", "tab": "Time-based suppresion", @@ -71627,12 +56382,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.maxSupTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Maximum suppression time", "group": "", "tab": "Time-based suppresion", @@ -71647,12 +56397,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Near zero temperature difference, below which the difference will be seen as zero", "group": "", "tab": "Advanced", @@ -71667,12 +56412,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.looHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Loop output hysteresis below which the output will be seen as zero", "group": "", "tab": "Advanced", @@ -71687,12 +56427,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.floHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "0.01*VMin_flow" - ] - }, + "value": "0.01*VMin_flow", "name": "Near zero flow rate, below which the flow rate or difference will be seen as zero", "group": "", "tab": "Advanced", @@ -71707,12 +56442,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.damPosHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "value": 0.005, "name": "Near zero damper position, below which the damper will be seen as closed", "group": "", "tab": "Advanced", @@ -71727,12 +56457,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valPosHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "value": 0.005, "name": "Near zero valve position, below which the valve will be seen as closed", "group": "", "tab": "Advanced", @@ -71747,12 +56472,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Delay triggering alarms after enabling AHU supply fan", "group": "", "tab": "Advanced", @@ -71767,12 +56487,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.iniDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Initial damper position when the damper control is enabled", "group": "", "tab": "Advanced", @@ -71787,12 +56502,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.timChe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, + "value": 30, "name": "Threshold time to check the zone temperature status", "group": "Control loops", "tab": "Advanced", @@ -71807,12 +56517,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_cool", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Zone cooling air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -71833,12 +56538,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_heat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.8 - ] - }, + "value": 0.8, "name": "Zone heating air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -71866,30 +56566,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -71908,30 +56593,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -71950,30 +56620,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -72062,30 +56717,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -72104,30 +56744,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -72146,30 +56771,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -72188,30 +56798,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -72300,30 +56895,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -72342,21 +56922,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -72375,21 +56945,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -72408,21 +56968,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -72441,21 +56991,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -72474,21 +57014,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -72507,21 +57037,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -72540,21 +57060,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -72573,12 +57083,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yCO2.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -72827,111 +57332,51 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.venStd": { - "expression": { - "operator": "none", - "operands": [ - "stdVen" - ] - }, + "expression": "stdVen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.have_occSen": { - "expression": { - "operator": "none", - "operands": [ - "have_occSen" - ] - }, + "expression": "have_occSen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VOccMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutMinOcc_flow" - ] - }, + "expression": "VOutMinOcc_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VAreMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutMinAre_flow" - ] - }, + "expression": "VOutMinAre_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VAreBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutAre_flow" - ] - }, + "expression": "VOutAre_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VPopBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOutOcc_flow" - ] - }, + "expression": "VOutOcc_flow", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirSet_flow_min" - ] - }, + "expression": "VAirSet_flow_min", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAirCooSet_flow_max" - ] - }, + "expression": "VAirCooSet_flow_max", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.zonDisEff_cool": { - "expression": { - "operator": "none", - "operands": [ - "effAirDisCoo" - ] - }, + "expression": "effAirDisCoo", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.zonDisEff_heat": { - "expression": { - "operator": "none", - "operands": [ - "effAirDisHea" - ] - }, + "expression": "effAirDisHea", "final": true } }, @@ -72960,12 +57405,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has window sensor", "group": "", "tab": "", @@ -72980,12 +57420,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has occupancy sensor", "group": "", "tab": "", @@ -73000,12 +57435,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has CO2 sensor", "group": "", "tab": "", @@ -73020,12 +57450,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.permit_occStandby", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: occupied-standby mode is permitted", "group": "", "tab": "", @@ -73040,12 +57465,7 @@ "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, - { - "operator": "none", - "operands": [ - "have_occSen" - ] - } + "have_occSen" ] }, "modifiers": {}, @@ -73070,12 +57490,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73100,12 +57515,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73130,12 +57540,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73160,12 +57565,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73184,12 +57584,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73208,12 +57603,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -73225,12 +57615,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for cooling control loop", "group": "Cooling", "tab": "Control loops", @@ -73245,12 +57630,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, + "value": 900, "name": "Time constant of integrator block for cooling control loop", "group": "Cooling", "tab": "Control loops", @@ -73265,12 +57645,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for heating control loop", "group": "Heating", "tab": "Control loops", @@ -73285,12 +57660,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, + "value": 900, "name": "Time constant of integrator block for heating control loop", "group": "Heating", "tab": "Control loops", @@ -73305,12 +57675,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "Controller", "tab": "Damper control", @@ -73330,12 +57695,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain of controller for damper control", "group": "Controller", "tab": "Damper control", @@ -73350,31 +57710,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Time constant of integrator block for damper control", "group": "Controller", "tab": "Damper control", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -73388,31 +57748,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TdDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for damper control", "group": "Controller", "tab": "Damper control", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -73426,12 +57786,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.thrTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 3 - ] - }, + "value": 3, "name": "Threshold difference between zone temperature and cooling setpoint for generating 3 cooling SAT reset requests", "group": "", "tab": "System requests", @@ -73446,12 +57801,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.twoTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Threshold difference between zone temperature and cooling setpoint for generating 2 cooling SAT reset requests", "group": "", "tab": "System requests", @@ -73466,12 +57816,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Duration time of zone temperature exceeds setpoint", "group": "Duration time", "tab": "System requests", @@ -73486,12 +57831,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimFlo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Duration time of airflow rate less than setpoint", "group": "Duration time", "tab": "System requests", @@ -73506,12 +57846,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staPreMul", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Importance multiplier for the zone static pressure reset control loop", "group": "", "tab": "Alarms", @@ -73526,12 +57861,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.lowFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Threshold time to check low flow rate", "group": "", "tab": "Alarms", @@ -73546,12 +57876,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.fanOffTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check fan off", "group": "", "tab": "Alarms", @@ -73566,12 +57891,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.leaFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check damper leaking airflow", "group": "", "tab": "Alarms", @@ -73586,12 +57906,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component, set to the same value as the trim and respond that process static pressure reset", "group": "", "tab": "Time-based suppresion", @@ -73606,12 +57921,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.chaRat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 540 - ] - }, + "value": 540, "name": "Gain factor to calculate suppression time based on the change of the setpoint, seconds per Kelvin", "group": "", "tab": "Time-based suppresion", @@ -73626,12 +57936,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.maxSupTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Maximum suppression time", "group": "", "tab": "Time-based suppresion", @@ -73646,12 +57951,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Near zero temperature difference, below which the difference will be seen as zero", "group": "", "tab": "Advanced", @@ -73666,12 +57966,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.floHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - "0.01*VMin_flow" - ] - }, + "value": "0.01*VMin_flow", "name": "Near zero flow rate, below which the flow rate or difference will be seen as zero", "group": "", "tab": "Advanced", @@ -73686,12 +57981,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.looHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Loop output hysteresis below which the output will be seen as zero", "group": "", "tab": "Advanced", @@ -73706,12 +57996,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damPosHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.005 - ] - }, + "value": 0.005, "name": "Near zero damper position, below which the damper will be seen as closed", "group": "", "tab": "Advanced", @@ -73726,12 +58011,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Delay triggering alarms after enabling AHU supply fan", "group": "", "tab": "Advanced", @@ -73746,12 +58026,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.iniDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Initial damper position when the damper control is enabled", "group": "", "tab": "Advanced", @@ -73766,12 +58041,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timChe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, + "value": 30, "name": "Threshold time to check the zone temperature status", "group": "Control loops", "tab": "Advanced", @@ -73786,12 +58056,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_cool", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Zone cooling air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -73812,12 +58077,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_heat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.8 - ] - }, + "value": 0.8, "name": "Zone heating air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -73845,30 +58105,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -73887,30 +58132,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -73929,30 +58159,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -74041,30 +58256,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -74083,30 +58283,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -74125,30 +58310,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74209,30 +58379,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74251,21 +58406,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -74284,21 +58429,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74317,21 +58452,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74350,21 +58475,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74383,21 +58498,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74416,21 +58521,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74449,12 +58544,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yCO2.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -74543,12 +58633,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true } }, @@ -74567,21 +58652,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -74614,21 +58689,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74647,30 +58712,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74689,30 +58739,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74731,30 +58766,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -74793,84 +58813,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.thrTemDif": { - "expression": { - "operator": "none", - "operands": [ - "thrTemDif" - ] - }, + "expression": "thrTemDif", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.twoTemDif": { - "expression": { - "operator": "none", - "operands": [ - "twoTemDif" - ] - }, + "expression": "twoTemDif", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.durTimTem": { - "expression": { - "operator": "none", - "operands": [ - "durTimTem" - ] - }, + "expression": "durTimTem", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.durTimFlo": { - "expression": { - "operator": "none", - "operands": [ - "durTimFlo" - ] - }, + "expression": "durTimFlo", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.dTHys": { - "expression": { - "operator": "none", - "operands": [ - "dTHys" - ] - }, + "expression": "dTHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.floHys": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.looHys": { - "expression": { - "operator": "none", - "operands": [ - "looHys" - ] - }, + "expression": "looHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.damPosHys": { - "expression": { - "operator": "none", - "operands": [ - "damPosHys" - ] - }, + "expression": "damPosHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true } }, @@ -74882,12 +58857,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.thrTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 3 - ] - }, + "value": 3, "name": "Threshold difference between zone temperature and cooling setpoint for generating 3 cooling SAT reset requests", "group": "", "tab": "", @@ -74902,12 +58872,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.twoTemDif", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Threshold difference between zone temperature and cooling setpoint for generating 2 cooling SAT reset requests", "group": "", "tab": "", @@ -74922,12 +58887,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimTem", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Duration time of zone temperature exceeds setpoint", "group": "Duration times", "tab": "", @@ -74942,12 +58902,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimFlo", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, + "value": 60, "name": "Duration time of airflow rate less than setpoint", "group": "Duration times", "tab": "", @@ -74962,12 +58917,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Near zero temperature difference, below which the difference will be seen as zero", "group": "", "tab": "Advanced", @@ -74989,21 +58939,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -75022,12 +58962,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": false } }, @@ -75046,12 +58981,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -75063,12 +58993,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component, set to the same value as the trim and respond that process yPreSetReq", "group": "", "tab": "Advanced", @@ -75104,30 +59029,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -75146,30 +59056,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -75188,30 +59083,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -75230,30 +59110,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": false } }, @@ -75272,30 +59137,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -75314,30 +59164,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -75416,66 +59251,31 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.kCooCon": { - "expression": { - "operator": "none", - "operands": [ - "kCooCon" - ] - }, + "expression": "kCooCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.TiCooCon": { - "expression": { - "operator": "none", - "operands": [ - "TiCooCon" - ] - }, + "expression": "TiCooCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.kHeaCon": { - "expression": { - "operator": "none", - "operands": [ - "kHeaCon" - ] - }, + "expression": "kHeaCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.TiHeaCon": { - "expression": { - "operator": "none", - "operands": [ - "TiHeaCon" - ] - }, + "expression": "TiHeaCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.timChe": { - "expression": { - "operator": "none", - "operands": [ - "timChe" - ] - }, + "expression": "timChe", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.dTHys": { - "expression": { - "operator": "none", - "operands": [ - "dTHys" - ] - }, + "expression": "dTHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.looHys": { - "expression": { - "operator": "none", - "operands": [ - "looHys" - ] - }, + "expression": "looHys", "final": true } }, @@ -75487,12 +59287,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for cooling control loop", "group": "Cooling control", "tab": "", @@ -75507,12 +59302,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiCooCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, + "value": 900, "name": "Time constant of integrator block for cooling control loop", "group": "Cooling control", "tab": "", @@ -75527,12 +59317,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Gain of controller for heating control loop", "group": "Heating control", "tab": "", @@ -75547,12 +59332,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiHeaCon", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, + "value": 900, "name": "Time constant of integrator block for heating control loop", "group": "Heating control", "tab": "", @@ -75567,12 +59347,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.timChe", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, + "value": 30, "name": "Threshold time to check the zone temperature status", "group": "", "tab": "Advanced", @@ -75587,12 +59362,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Delta between the temperature hysteresis high and low limit", "group": "", "tab": "Advanced", @@ -75607,12 +59377,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.looHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Threshold value to check if the controller output is near zero", "group": "", "tab": "Advanced", @@ -75634,30 +59399,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -75676,30 +59426,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -75718,30 +59453,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -75760,30 +59480,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -75802,30 +59507,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -75844,39 +59534,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.k": { - "expression": { - "operator": "none", - "operands": [ - "kCooCon" - ] - }, + "expression": "kCooCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiCooCon" - ] - }, + "expression": "TiCooCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.reverseActing": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true } }, @@ -75895,30 +59565,15 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea.k": { - "expression": { - "operator": "none", - "operands": [ - "kHeaCon" - ] - }, + "expression": "kHeaCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea.Ti": { - "expression": { - "operator": "none", - "operands": [ - "TiHeaCon" - ] - }, + "expression": "TiHeaCon", "final": true } }, @@ -75965,75 +59620,35 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.staPreMul": { - "expression": { - "operator": "none", - "operands": [ - "staPreMul" - ] - }, + "expression": "staPreMul", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.lowFloTim": { - "expression": { - "operator": "none", - "operands": [ - "lowFloTim" - ] - }, + "expression": "lowFloTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.fanOffTim": { - "expression": { - "operator": "none", - "operands": [ - "fanOffTim" - ] - }, + "expression": "fanOffTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.leaFloTim": { - "expression": { - "operator": "none", - "operands": [ - "leaFloTim" - ] - }, + "expression": "leaFloTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.floHys": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.damPosHys": { - "expression": { - "operator": "none", - "operands": [ - "damPosHys" - ] - }, + "expression": "damPosHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.staTim": { - "expression": { - "operator": "none", - "operands": [ - "staTim" - ] - }, + "expression": "staTim", "final": true } }, @@ -76066,21 +59681,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -76092,12 +59697,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Threshold time to check low flow rate", "group": "", "tab": "", @@ -76112,12 +59712,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanOffTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check fan off", "group": "", "tab": "", @@ -76132,12 +59727,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaFloTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, + "value": 600, "name": "Threshold time to check leaking flow", "group": "", "tab": "", @@ -76159,21 +59749,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -76192,12 +59772,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -76209,12 +59784,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Delay triggering alarms after enabling AHU supply fan", "group": "", "tab": "Advanced", @@ -76236,30 +59806,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -76278,30 +59833,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -76348,21 +59888,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -76423,12 +59953,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai.k": { - "expression": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "expression": 0.5, "final": true } }, @@ -76447,12 +59972,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les.h": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true } }, @@ -76464,12 +59984,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.h", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Hysteresis", "group": "", "tab": "", @@ -76484,12 +59999,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Value of pre(y) at initial time", "group": "", "tab": "Advanced", @@ -76572,12 +60082,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "lowFloTim" - ] - }, + "expression": "lowFloTim", "final": true } }, @@ -76596,21 +60101,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr.t": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr.h": { - "expression": { - "operator": "none", - "operands": [ - "0.5*floHys" - ] - }, + "expression": "0.5*floHys", "final": true } }, @@ -76629,12 +60124,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre.h": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true } }, @@ -76646,12 +60136,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.h", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Hysteresis", "group": "", "tab": "", @@ -76666,12 +60151,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Value of pre(y) at initial time", "group": "", "tab": "Advanced", @@ -76754,12 +60234,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1.k": { - "expression": { - "operator": "none", - "operands": [ - 0.7 - ] - }, + "expression": 0.7, "final": true } }, @@ -76778,12 +60253,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "lowFloTim" - ] - }, + "expression": "lowFloTim", "final": true } }, @@ -76844,12 +60314,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt.k": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, + "expression": 2, "final": true } }, @@ -76868,12 +60333,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, + "expression": 3, "final": true } }, @@ -76885,12 +60345,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Output signal for true Boolean input", "group": "", "tab": "", @@ -76905,12 +60360,7 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "Output signal for false Boolean input", "group": "", "tab": "", @@ -76978,12 +60428,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1.k": { - "expression": { - "operator": "none", - "operands": [ - "staPreMul" - ] - }, + "expression": "staPreMul", "final": true } }, @@ -77131,12 +60576,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes.message": { - "expression": { - "operator": "none", - "operands": [ - "Warning: airflow is less than 50% of the setpoint." - ] - }, + "expression": "\"Warning: airflow is less than 50% of the setpoint.\"", "final": true } }, @@ -77227,12 +60667,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1.message": { - "expression": { - "operator": "none", - "operands": [ - "Warning: airflow is less than 70% of the setpoint." - ] - }, + "expression": "\"Warning: airflow is less than 70% of the setpoint.\"", "final": true } }, @@ -77251,12 +60686,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo.k": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true } }, @@ -77275,12 +60705,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2.k": { - "expression": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "expression": 0.1, "final": true } }, @@ -77313,12 +60738,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "fanOffTim" - ] - }, + "expression": "fanOffTim", "final": true } }, @@ -77337,12 +60757,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1.h": { - "expression": { - "operator": "none", - "operands": [ - "floHys" - ] - }, + "expression": "floHys", "final": true } }, @@ -77389,12 +60804,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2.message": { - "expression": { - "operator": "none", - "operands": [ - "Warning: airflow sensor should be calibrated." - ] - }, + "expression": "\"Warning: airflow sensor should be calibrated.\"", "final": true } }, @@ -77413,12 +60823,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, + "expression": 3, "final": true } }, @@ -77437,12 +60842,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "leaFloTim" - ] - }, + "expression": "leaFloTim", "final": true } }, @@ -77461,21 +60861,11 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam.t": { - "expression": { - "operator": "none", - "operands": [ - "damPosHys" - ] - }, + "expression": "damPosHys", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam.h": { - "expression": { - "operator": "none", - "operands": [ - "0.5*damPosHys" - ] - }, + "expression": "0.5*damPosHys", "final": true } }, @@ -77536,12 +60926,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3.message": { - "expression": { - "operator": "none", - "operands": [ - "Warning: the damper is leaking." - ] - }, + "expression": "\"Warning: the damper is leaking.\"", "final": true } }, @@ -77560,12 +60945,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 4 - ] - }, + "expression": 4, "final": true } }, @@ -77584,12 +60964,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "lowFloTim" - ] - }, + "expression": "lowFloTim", "final": true } }, @@ -77636,12 +61011,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni.delayTime": { - "expression": { - "operator": "none", - "operands": [ - "staTim" - ] - }, + "expression": "staTim", "final": true } }, @@ -77660,12 +61030,7 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied" - ] - }, + "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied", "final": true } }, @@ -77817,39 +61182,19 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "samplePeriod" - ] - }, + "expression": "samplePeriod", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.chaRat": { - "expression": { - "operator": "none", - "operands": [ - "chaRat" - ] - }, + "expression": "chaRat", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.maxTim": { - "expression": { - "operator": "none", - "operands": [ - "maxSupTim" - ] - }, + "expression": "maxSupTim", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.dTHys": { - "expression": { - "operator": "none", - "operands": [ - "dTHys" - ] - }, + "expression": "dTHys", "final": true } }, @@ -77861,12 +61206,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.chaRat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 540 - ] - }, + "value": 540, "name": "Gain factor to calculate suppression time based on the change of the setpoint, seconds per Kelvin. For cooling or heating request, it should be 540 seconds, for temperature alarms, it should be 1080 seconds", "group": "", "tab": "", @@ -77881,12 +61221,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.maxTim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1800 - ] - }, + "value": 1800, "name": "Maximum suppression time. For cooling or heating request, it should be 1800 seconds, for temperature alarms, it should be 7200 seconds", "group": "", "tab": "", @@ -77901,12 +61236,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.samplePeriod", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, + "value": 120, "name": "Sample period of component, set to the same value as the trim and respond that process static pressure reset", "group": "", "tab": "Advanced", @@ -77921,12 +61251,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Near zero temperature difference, below which the difference will be seen as zero", "group": "", "tab": "Advanced", @@ -77948,30 +61273,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -77990,30 +61300,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -78082,111 +61377,51 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_occSen": { - "expression": { - "operator": "none", - "operands": [ - "have_occSen" - ] - }, + "expression": "have_occSen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_typTerUni": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.permit_occStandby": { - "expression": { - "operator": "none", - "operands": [ - "permit_occStandby" - ] - }, + "expression": "permit_occStandby", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.VAreBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAreBreZon_flow" - ] - }, + "expression": "VAreBreZon_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.VPopBreZon_flow": { - "expression": { - "operator": "none", - "operands": [ - "VPopBreZon_flow" - ] - }, + "expression": "VPopBreZon_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.VMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VMin_flow" - ] - }, + "expression": "VMin_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.zonDisEff_cool": { - "expression": { - "operator": "none", - "operands": [ - "zonDisEff_cool" - ] - }, + "expression": "zonDisEff_cool", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.zonDisEff_heat": { - "expression": { - "operator": "none", - "operands": [ - "zonDisEff_heat" - ] - }, + "expression": "zonDisEff_heat", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.dTHys": { - "expression": { - "operator": "none", - "operands": [ - "dTHys" - ] - }, + "expression": "dTHys", "final": true } }, @@ -78198,12 +61433,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has window sensor", "group": "", "tab": "", @@ -78218,12 +61448,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_occSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has occupancy sensor", "group": "", "tab": "", @@ -78238,12 +61463,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has CO2 sensor", "group": "", "tab": "", @@ -78258,12 +61478,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has typical terminal units and CO2 sensor", "group": "", "tab": "", @@ -78271,32 +61486,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - } + "have_SZVAV" ] }, { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_parFanPowUni" - ] - } + "have_parFanPowUni" ] } ] @@ -78310,12 +61510,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_parFanPowUni", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has parallel fan-powered terminal unit and CO2 sensor", "group": "", "tab": "", @@ -78323,32 +61518,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - } + "have_SZVAV" ] }, { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_typTerUni" - ] - } + "have_typTerUni" ] } ] @@ -78362,12 +61542,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_SZVAV", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: it is single zone VAV AHU system with CO2 sensor", "group": "", "tab": "", @@ -78375,32 +61550,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_parFanPowUni" - ] - } + "have_parFanPowUni" ] }, { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_typTerUni" - ] - } + "have_typTerUni" ] } ] @@ -78414,12 +61574,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.permit_occStandby", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: occupied-standby mode is permitted", "group": "", "tab": "", @@ -78441,21 +61596,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78474,21 +61619,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78507,31 +61642,16 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - } + "have_SZVAV" ] }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78543,12 +61663,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VCooMax_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.025 - ] - }, + "value": 0.025, "name": "Design zone cooling maximum airflow rate", "group": "Design conditions", "tab": "", @@ -78556,21 +61671,11 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - } + "have_SZVAV" ] } ] @@ -78584,12 +61689,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_cool", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Zone cooling air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -78604,12 +61704,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_heat", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.8 - ] - }, + "value": 0.8, "name": "Zone heating air distribution effectiveness", "group": "Distribution effectiveness", "tab": "Advanced", @@ -78624,12 +61719,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Temperature difference hysteresis below which the temperature difference will be seen as zero", "group": "", "tab": "Advanced", @@ -78735,21 +61825,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78768,30 +61848,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -78810,30 +61875,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -78852,21 +61902,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78885,21 +61925,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78918,21 +61948,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -78951,21 +61971,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -79025,66 +62035,31 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.VMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VMin_flow" - ] - }, + "expression": "VMin_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.damCon": { - "expression": { - "operator": "none", - "operands": [ - "damCon" - ] - }, + "expression": "damCon", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.kDam": { - "expression": { - "operator": "none", - "operands": [ - "kDam" - ] - }, + "expression": "kDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.TiDam": { - "expression": { - "operator": "none", - "operands": [ - "TiDam" - ] - }, + "expression": "TiDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.TdDam": { - "expression": { - "operator": "none", - "operands": [ - "TdDam" - ] - }, + "expression": "TdDam", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.dTHys": { - "expression": { - "operator": "none", - "operands": [ - "dTHys" - ] - }, + "expression": "dTHys", "final": true } }, @@ -79103,12 +62078,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -79127,12 +62097,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -79144,12 +62109,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "name": "Type of controller", "group": "", "tab": "", @@ -79169,12 +62129,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.kDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Gain of controller for damper control", "group": "", "tab": "", @@ -79189,31 +62144,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TiDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, + "value": 300, "name": "Time constant of integrator block for damper control", "group": "", "tab": "", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -79227,31 +62182,31 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TdDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "Time constant of derivative block for damper control", "group": "", "tab": "", "visible": true, "enable": { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", + "operator": "||", "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] } ] @@ -79265,12 +62220,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.dTHys", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.25 - ] - }, + "value": 0.25, "name": "Delta between the temperature hysteresis high and low limit", "group": "", "tab": "Advanced", @@ -79285,12 +62235,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.iniDam", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Initial damper position when the damper control is enabled", "group": "", "tab": "Advanced", @@ -79312,30 +62257,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -79354,30 +62284,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -79396,30 +62311,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": true } }, @@ -79438,30 +62338,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -79480,30 +62365,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -79564,30 +62434,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -79620,30 +62475,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true } }, @@ -79662,21 +62502,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -79736,12 +62566,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uLow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.01 - ] - }, + "value": 0.01, "name": "Hysteresis parameter uLow for heating and cooling control signals to avoid chattering", "group": "", "tab": "", @@ -79756,12 +62581,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uHigh", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.05 - ] - }, + "value": 0.05, "name": "Hysteresis parameter uHigh for heating and cooling control signals to avoid chattering", "group": "", "tab": "", @@ -79844,84 +62664,39 @@ "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_occSen": { - "expression": { - "operator": "none", - "operands": [ - "have_occSen" - ] - }, + "expression": "have_occSen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_CO2Sen": { - "expression": { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "expression": "have_CO2Sen", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_typTerUni": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, + "expression": true, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_parFanPowUni": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, + "expression": false, "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.VOccMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VOccMin_flow" - ] - }, + "expression": "VOccMin_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.VAreMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VAreMin_flow" - ] - }, + "expression": "VAreMin_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.VMin_flow": { - "expression": { - "operator": "none", - "operands": [ - "VMin_flow" - ] - }, + "expression": "VMin_flow", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.VCooMax_flow": { - "expression": { - "operator": "none", - "operands": [ - "VCooMax_flow" - ] - }, + "expression": "VCooMax_flow", "final": true } }, @@ -79933,12 +62708,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has window sensor", "group": "", "tab": "", @@ -79953,12 +62723,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_occSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has occupancy sensor", "group": "", "tab": "", @@ -79973,12 +62738,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has CO2 sensor", "group": "", "tab": "", @@ -79993,12 +62753,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has typical terminal units and CO2 sensor", "group": "", "tab": "", @@ -80006,27 +62761,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - }, - { - "operator": "none", + "operator": "||", "operands": [ + "have_SZVAV", "have_parFanPowUni" ] } @@ -80045,12 +62790,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: the zone has parallel fan-powered terminal unit and CO2 sensor", "group": "", "tab": "", @@ -80058,27 +62798,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "none", - "operands": [ - "have_SZVAV" - ] - }, - { - "operator": "none", + "operator": "||", "operands": [ + "have_SZVAV", "have_typTerUni" ] } @@ -80097,12 +62827,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_SZVAV", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "True: it is single zone VAV AHU system with CO2 sensor", "group": "", "tab": "", @@ -80110,27 +62835,17 @@ "enable": { "operator": "&&", "operands": [ - { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, + "have_CO2Sen", { "operator": "!", "operands": [ { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "none", - "operands": [ - "have_parFanPowUni" - ] - }, - { - "operator": "none", + "operator": "||", "operands": [ + "have_parFanPowUni", "have_typTerUni" ] } @@ -80156,12 +62871,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -80180,12 +62890,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -80205,17 +62910,12 @@ "operator": "!", "operands": [ { - "operator": "&&", + "operator": "primary_array", "operands": [ { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, - { - "operator": "none", + "operator": "&&", "operands": [ + "have_CO2Sen", "have_SZVAV" ] } @@ -80225,12 +62925,7 @@ }, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": false } }, @@ -80242,12 +62937,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VCooMax_flow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.025 - ] - }, + "value": 0.025, "name": "Design zone cooling maximum airflow rate", "group": "Design conditions", "tab": "", @@ -80255,24 +62945,14 @@ "enable": { "operator": "&&", "operands": [ + "have_CO2Sen", { - "operator": "none", - "operands": [ - "have_CO2Sen" - ] - }, - { - "operator": "||", + "operator": "primary_array", "operands": [ { - "operator": "none", - "operands": [ - "have_parFanPowUni" - ] - }, - { - "operator": "none", + "operator": "||", "operands": [ + "have_parFanPowUni", "have_typTerUni" ] } @@ -80380,21 +63060,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -80413,21 +63083,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -80446,21 +63106,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -80479,21 +63129,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -80512,12 +63152,7 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.yCO2.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, + "expression": "\"1\"", "final": true } }, @@ -80536,21 +63171,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "VolumeFlowRate" - ] - }, + "expression": "\"VolumeFlowRate\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, + "expression": "\"m3/s\"", "final": true } }, @@ -80694,21 +63319,11 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.TZonSet.have_occSen": { - "expression": { - "operator": "none", - "operands": [ - "have_occSen" - ] - }, + "expression": "have_occSen", "final": true }, "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.TZonSet.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true } }, @@ -80748,12 +63363,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_locAdj", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: the zone has local setpoint adjustment knob", "group": "Setpoint adjustable setting", "tab": "", @@ -80768,12 +63378,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.sepAdj", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: cooling and heating setpoint can be adjusted separately", "group": "Setpoint adjustable setting", "tab": "", @@ -80788,12 +63393,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, + "value": true, "name": "True: exempt the individual zone from demand limit setpoint adjustment", "group": "Setpoint adjustable setting", "tab": "", @@ -80808,12 +63408,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300.15 - ] - }, + "value": 300.15, "name": "Maximum active cooling setpoint", "group": "Setpoints limits setting", "tab": "", @@ -80828,12 +63423,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 295.15 - ] - }, + "value": 295.15, "name": "Minimum active cooling setpoint", "group": "Setpoints limits setting", "tab": "", @@ -80848,12 +63438,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_max", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 295.15 - ] - }, + "value": 295.15, "name": "Maximum active heating setpoint", "group": "Setpoints limits setting", "tab": "", @@ -80868,12 +63453,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_min", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 291.15 - ] - }, + "value": 291.15, "name": "Minimum active heating setpoint", "group": "Setpoints limits setting", "tab": "", @@ -80888,12 +63468,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeCooSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 322.15 - ] - }, + "value": 322.15, "name": "Cooling setpoint when window is open", "group": "Setpoints limits setting", "tab": "", @@ -80908,12 +63483,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeHeaSet", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 277.15 - ] - }, + "value": 277.15, "name": "Heating setpoint when window is open", "group": "Setpoints limits setting", "tab": "", @@ -80928,12 +63498,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_1", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Cooling setpoint increase value (degC) when cooling demand limit level 1 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -80941,12 +63506,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -80958,12 +63518,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_2", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Cooling setpoint increase value (degC) when cooling demand limit level 2 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -80971,12 +63526,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -80988,12 +63538,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_3", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Cooling setpoint increase value (degC) when cooling demand limit level 3 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -81001,12 +63546,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -81018,12 +63558,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_1", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, + "value": 0.5, "name": "Heating setpoint decrease value (degC) when heating demand limit level 1 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -81031,12 +63566,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -81048,12 +63578,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_2", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Heating setpoint decrease value (degC) when heating demand limit level 2 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -81061,12 +63586,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -81078,12 +63598,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_3", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, + "value": 2, "name": "Heating setpoint decrease value (degC) when heating demand limit level 3 is imposed", "group": "Setpoint adjustment", "tab": "Demand control", @@ -81091,12 +63606,7 @@ "enable": { "operator": "!", "operands": [ - { - "operator": "none", - "operands": [ - "ignDemLim" - ] - } + "ignDemLim" ] }, "modifiers": {}, @@ -81129,30 +63639,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81171,30 +63666,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81213,30 +63693,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81255,30 +63720,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81297,21 +63747,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj.quantity": { - "expression": { - "operator": "none", - "operands": [ - "TemperatureDifference" - ] - }, + "expression": "\"TemperatureDifference\"", "final": true } }, @@ -81330,21 +63770,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj.quantity": { - "expression": { - "operator": "none", - "operands": [ - "TemperatureDifference" - ] - }, + "expression": "\"TemperatureDifference\"", "final": true } }, @@ -81363,21 +63793,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj.quantity": { - "expression": { - "operator": "none", - "operands": [ - "TemperatureDifference" - ] - }, + "expression": "\"TemperatureDifference\"", "final": true } }, @@ -81452,30 +63872,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81494,30 +63899,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81596,12 +63986,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.zonSta.have_winSen": { - "expression": { - "operator": "none", - "operands": [ - "have_winSen" - ] - }, + "expression": "have_winSen", "final": true } }, @@ -81613,12 +63998,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.bouLim", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, + "value": 1, "name": "Threshold of temperature difference for indicating the end of setback or setup mode", "group": "", "tab": "", @@ -81633,12 +64013,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.have_winSen", "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, + "value": false, "name": "Check if the zone has window status sensor", "group": "", "tab": "", @@ -81653,12 +64028,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uLow", "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.1 - ] - }, + "value": -0.1, "name": "Low limit of the hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -81673,12 +64043,7 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uHigh", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, + "value": 0.1, "name": "High limit of the hysteresis for checking temperature difference", "group": "", "tab": "Advanced", @@ -81700,21 +64065,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -81733,21 +64088,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -81780,30 +64125,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81822,30 +64152,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81864,30 +64179,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81906,30 +64206,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81948,30 +64233,15 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, + "expression": "\"K\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, + "expression": "\"degC\"", "final": false }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, + "expression": "\"ThermodynamicTemperature\"", "final": true } }, @@ -81990,21 +64260,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -82023,21 +64283,11 @@ "enable": true, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, + "expression": "\"s\"", "final": true }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, + "expression": "\"Time\"", "final": true } }, @@ -82174,12 +64424,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooDowWarUpTim.k": { - "expression": { - "operator": "none", - "operands": [ - 3600 - ] - }, + "expression": 3600, "final": false } }, @@ -82198,12 +64443,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.setAdj.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -82222,12 +64462,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooSetAdj.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -82246,12 +64481,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.heaSetAdj.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -82270,12 +64500,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uCooDemLimLev.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -82294,12 +64519,7 @@ "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uHeaDemLimLev.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, + "expression": 0, "final": false } }, @@ -82363,12 +64583,7 @@ "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - }, + "expression": "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly", "final": true } }, @@ -82422,12 +64637,7 @@ "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.VAVBoxReheat.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxReheat" - ] - }, + "expression": "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxReheat", "final": true }, "Buildings.Templates.ZoneEquipment.VAVBoxReheat.ctl": { @@ -82477,12 +64687,7 @@ "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, + "expression": "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat", "final": true } }, @@ -82716,4 +64921,4 @@ "project": { "modelicaPath": "datAll" } -} \ No newline at end of file +} diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index 870302e7..a7602e90 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -18,38 +18,6 @@ export type Expression = { operands: Array; }; -function expandStringOperand( - operand: string, - basePath: string, - baseType: string, -): Literal | Expression { - let myoperand = operand; - try { - myoperand = JSON.parse(operand as string); - } catch { - /** deserialization failed */ - } - /* - * After try and catch above: - * "Buildings.Type" → "Buildings.Type" (deserialization failed) - * "\"String literal\"" → "String literal" - * "false" → false - * Only attempt to expand as a type if still a string, and original operand not literal. - * Only expand definitions (enum values, types, etc.), not instance parameters. - * Instance parameters like "typCtlFanRet" should stay as relative paths so the - * interpreter can resolve them against the appropriate instance scope. - */ - if (typeof myoperand === "string" && !/^".*"$/.test(operand)) { - const element = - typeStore.get(myoperand, basePath) || typeStore.get(myoperand, baseType); - // Only expand if it's a definition (enum, type, etc.), not an instance parameter - const isDefinition = - element && !["component_clause", "import_clause"].includes(element.elementType); - myoperand = isDefinition ? element.modelicaPath : myoperand; - } - return myoperand; -} - function buildArithmeticExpression( expression: any, operator: any, @@ -59,9 +27,7 @@ function buildArithmeticExpression( const arithmetic_expression: Expression = { operator: operator === "<>" ? "!=" : operator, operands: expression.map((operand: any) => - typeof operand === "string" - ? expandStringOperand(operand, basePath, baseType) - : getExpression(operand, basePath, baseType), + getExpression(operand, basePath, baseType), ), }; @@ -72,14 +38,14 @@ function buildLogicalExpression( expression: any, basePath: string, baseType: string, -): Expression { +): Expression | Literal { const logical_expression: Expression = { operator: "bad_logical_expression", operands: ["unknown_logical_expression"], }; if (expression.arithmetic_expressions) { - let result: Expression; + let result: Expression | Literal; // Single arithmetic_expression without relation_operator is a boolean reference if ( expression.arithmetic_expressions.length === 1 && @@ -272,11 +238,6 @@ function buildTermExpression( basePath: string, baseType: string, ): Expression | Literal { - // A term can be a string, or an object with operators and factors - if (typeof term === "string") { - return expandStringOperand(term, basePath, baseType); - } - if (typeof term === "object" && term.factors) { // term: { operators: ["*", "/"], factors: [...] } // operators may be absent if there's only one factor @@ -312,12 +273,6 @@ function buildPrimaryExpression( basePath: string, baseType: string, ): Expression | Literal { - // primary can be a string or an array of expression objects - // expression: { simple_expression?: ..., if_expression?: ... } - if (typeof primary === "string") { - return expandStringOperand(primary, basePath, baseType); - } - if (Array.isArray(primary)) { // Array of expression objects const expressions = primary.map((expr: any) => { @@ -326,16 +281,6 @@ function buildPrimaryExpression( return getExpression(expr, basePath, baseType); }); - if (expressions.length === 1) { - if (expressions[0].operator === "none") { - // We avoid the additional nesting level - // { operator: 'none', operands: ['string'] } - return expressions[0].operands[0]; - } else { - return expressions[0]; - } - } - // Multiple expressions - return as array expression // This construct is not well understood, probably used to cover the case // PRIMARY = "[" expression-list { ";" expression-list } "]" from the grammar @@ -355,13 +300,6 @@ function buildFactorExpression( basePath: string, baseType: string, ): Expression | Literal { - // A factor can be: - // - a string - // - an object with { primary1, operator?, primary2? } for exponentiation - if (typeof factor === "string") { - return expandStringOperand(factor, basePath, baseType); - } - if (typeof factor === "object" && factor.primary1 !== undefined) { const primary1Expr = buildPrimaryExpression( factor.primary1, @@ -393,7 +331,7 @@ function buildSimpleExpression( expression: any, basePath: string, baseType: string, -): Expression { +): Expression | Literal { let operand = expression; // Handle object-type simple_expression with terms and addOps @@ -455,31 +393,26 @@ function buildSimpleExpression( console.log("Unknown Expression: ", JSON.stringify(expression, null, 2)); } - if (typeof expression === "string") { - operand = expandStringOperand(expression, basePath, baseType); - } + // modelica-json encodes numbers as strings; parse them back to numbers + operand = + typeof operand === "string" && // Number(null) = 0 + operand.trim() !== "" && // Number("") = 0 + !isNaN(Number(operand)) + ? Number(operand) + : operand; - const simple_expression: Expression = { - operator: "none", - operands: [operand], - }; - - return simple_expression; -} + // modelica-json encodes Booleans as strings; parse them back to Booleans + if (operand === "true") operand = true; + else if (operand === "false") operand = false; -export function evaluateExpression(expression: Expression): any { - // (BE) If expression operator isn't none just return the expression - // TODO: If expression operand is path should we keep as expression or just return the path? - return expression.operator === "none" ? expression.operands[0] : expression; - - // Buildings.Templates.Data.AllSystems.stdEne + return operand as Literal; } export function getExpression( value: any, basePath = "", baseType = "", -): Expression { +): Expression | Literal { const simple_expression = value?.simple_expression; const logical_expression = simple_expression?.logical_expression || value?.logical_expression; diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index 5701e17d..dab946ee 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -24,7 +24,7 @@ import * as mj from "./mj-types"; * TODO: remove the modification store it is not used */ -import { evaluateExpression, Expression, getExpression } from "./expression"; +import { Expression, getExpression } from "./expression"; const modStore: Map = new Map(); @@ -159,7 +159,7 @@ function unpackRedeclaration(props: ModificationProps) { componentClause1.component_declaration1.declaration; const name = redeclareDefinition.identifier; - let bindingValue: Expression | string | undefined = undefined; + let bindingValue: Expression | Literal | undefined = undefined; const childMods: Modification[] = []; let isRecordBinding = false; diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 6989978f..a39401aa 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -22,7 +22,6 @@ import { import { Literal, - evaluateExpression, Expression, getExpression, } from "./expression"; @@ -483,7 +482,7 @@ export abstract class Element { (m) => m.name === "enable", )?.value; - return enable !== undefined ? evaluateExpression(enable) : enable; + return enable; } } } @@ -724,10 +723,10 @@ function setUIInfo(instance: Element): void { const tab = dialog.mods.find((m) => m.name === "tab")?.value; const enable = dialog.mods.find((m) => m.name === "enable")?.value; - instance.group = group ? evaluateExpression(group) : ""; - instance.tab = tab ? evaluateExpression(tab) : ""; + instance.group = group ? JSON.parse(group): ""; + instance.tab = tab ? JSON.parse(tab) : ""; const _enable = isDisabledGroup ? false : true; - instance.enable = enable ? evaluateExpression(enable) : _enable; + instance.enable = enable ?? _enable; } else { instance.enable = isDisabledGroup ? instance.enable : true; } @@ -741,9 +740,7 @@ function setInputVisible( let connectorSizing = dialog?.mods.find( (m) => m.name === "connectorSizing", )?.value; - connectorSizing = connectorSizing - ? evaluateExpression(connectorSizing) - : false; + connectorSizing = connectorSizing ?? false; let isVisible = !( instance.outer || @@ -860,7 +857,7 @@ export class Component extends Element implements Replaceable { if (choicesAnnotation && childInputs.length > 0) { const specifiedChoices = choicesAnnotation.mods .filter((c) => c.value) - .map((c) => evaluateExpression(c.value) as string) + .map((c) => c.value as string) .filter(Boolean); if (specifiedChoices.length > 0) { childInputs = childInputs.filter((c) => specifiedChoices.includes(c)); diff --git a/server/src/parser/schedule.ts b/server/src/parser/schedule.ts index 2874f236..1456ede5 100644 --- a/server/src/parser/schedule.ts +++ b/server/src/parser/schedule.ts @@ -61,7 +61,7 @@ import { isInputGroup, } from "./parser"; import { Modification } from "./modification"; -import { evaluateExpression, Expression, Literal } from "./expression"; +import { Expression, Literal } from "./expression"; // --- Header definitions --- @@ -587,20 +587,20 @@ function applyModifiersToAttr( */ function resolveModValue( value: any, -): string | number | boolean | Expression | undefined { +): Expression | Literal | undefined { if (value === null || value === undefined) { return undefined; } if (typeof value !== "object") { - return value as string | number | boolean; + return value as Literal; } // Expression object — try to reduce to a literal - const evaluated = evaluateExpression(value as Expression); + const evaluated = value as Expression; if (evaluated === null) { return undefined; } // Return the literal if simple, otherwise keep the full Expression for client eval - return evaluated as string | number | boolean | Expression; + return evaluated as Expression | Literal; } /** diff --git a/server/src/parser/template.ts b/server/src/parser/template.ts index 811d6c65..07b45521 100644 --- a/server/src/parser/template.ts +++ b/server/src/parser/template.ts @@ -9,7 +9,7 @@ */ import * as parser from "./parser"; -import { evaluateExpression, Expression, Literal } from "./expression"; +import { Expression, Literal } from "./expression"; import { Modification } from "./modification"; import { buildParameterTable, Table } from "./schedule"; @@ -130,10 +130,8 @@ export function flattenModifiers( modList .filter((m) => m !== undefined || m !== null) .map((mod) => { - // Include modifiers with truthy value, OR redeclare modifiers - // The original check was `mod?.value` (truthy) - we keep that for regular modifiers - // but also include redeclare modifiers since the type itself is meaningful - if (mod?.value || mod?.redeclare) { + // Include modifiers with defined value, OR redeclare modifiers + if (mod?.value !== undefined || mod?.redeclare) { mods[mod.modelicaPath] = { expression: mod.value, final: mod.final, @@ -338,7 +336,7 @@ export class Template { ); if (!scheduleMod) return []; - const rawValue = evaluateExpression(scheduleMod.value); + const rawValue = scheduleMod.value; if (typeof rawValue !== "string") return []; // Parse the Modelica array literal: strip outer { } then split on commas diff --git a/server/tests/integration/parser/modifiers.test.ts b/server/tests/integration/parser/modifiers.test.ts index 37bbbf84..cc9f26c8 100644 --- a/server/tests/integration/parser/modifiers.test.ts +++ b/server/tests/integration/parser/modifiers.test.ts @@ -7,7 +7,6 @@ import { } from "../../../src/parser/template"; import { findElement } from "../../../src/parser/parser"; import { loadPackage, Template } from "../../../src/parser/"; -import { evaluateExpression } from "../../../src/parser/expression"; import * as parser from "../../../src/parser/parser"; import * as fs from "fs"; import * as path from "path"; @@ -56,7 +55,7 @@ describe("Modifications", () => { const mod = flattenModifiers(input.modifiers); // Modifier paths are now instance-based, not type-based const modPath = `${path}.interface_param`; - expect(evaluateExpression(mod[modPath].expression)).toEqual( + expect(mod[modPath].expression).toEqual( "Updated Value", ); }); @@ -70,7 +69,7 @@ describe("Modifications", () => { }; const input = inputs[childPath]; const mod = flattenModifiers(input.modifiers); - expect(evaluateExpression(mod[childPath].expression)).toEqual( + expect(mod[childPath].expression).toEqual( "Interface Param", ); }); @@ -108,7 +107,7 @@ describe("Modifications", () => { const mods = option.modifiers; expect(mods[modPath]).toBeTruthy(); - expect(evaluateExpression(mods[modPath].expression)).toEqual(expected); + expect(mods[modPath].expression).toEqual(expected); }); it("Creates redeclare modifiers", () => { @@ -141,13 +140,13 @@ describe("Modifications", () => { // Constraining-clause modifier should be present expect(mods[constrainingModPath]).toBeTruthy(); expect( - evaluateExpression(mods[constrainingModPath].expression), + mods[constrainingModPath].expression, ).toEqual("TestPackage.Types.Container.Cone"); // Element-level modifier should be present and take precedence over constraining clause modifiers expect(mods[elementModPath]).toBeTruthy(); expect( - evaluateExpression(mods[elementModPath].expression), + mods[elementModPath].expression, ).toEqual("first.icecream"); expect(mods[elementModPath].final).toBe(true); }); @@ -200,10 +199,7 @@ describe("Record Binding Modifications", () => { const redeclareMod = mods![0]; expect(redeclareMod.redeclare).toBe("TestRecord.Rec"); expect(redeclareMod.recordBinding).toBe(true); - expect(redeclareMod.value).toEqual({ - operator: "none", - operands: ["localRec"], - }); + expect(redeclareMod.value).toEqual("localRec"); }); it("Composite instance binding should have recordBinding=true", () => { @@ -227,10 +223,7 @@ describe("Record Binding Modifications", () => { expect(flatMods[redeclarePath].redeclare).toBe("TestRecord.Rec"); expect(flatMods[redeclarePath].recordBinding).toBe(true); // The expression should contain the binding value - expect(flatMods[redeclarePath].expression).toEqual({ - operator: "none", - operands: ["localRec"], - }); + expect(flatMods[redeclarePath].expression).toEqual("localRec"); }); afterAll(() => { diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index d9e01db6..c139c75f 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -1,5 +1,4 @@ import * as parser from "../../../src/parser/parser"; -import { evaluateExpression } from "../../../src/parser/expression"; import { initializeTestModelicaJson } from "./utils"; const testModelicaFile = "TestPackage.Template.TestTemplate"; @@ -89,17 +88,17 @@ describe("Expected elements are extracted", () => { expect(unInitializedInput?.value).toBeUndefined(); const initializedInput = templateInputs[initializedParamPath]; - expect(evaluateExpression(initializedInput?.value)).toEqual(expectedValue); + expect(initializedInput?.value).toEqual(expectedValue); // check that other literals are extracted to a good value const boolPath = `${template.modelicaPath}.nullable_bool`; - expect(evaluateExpression(templateInputs[boolPath]?.value)).toBe(false); + expect(templateInputs[boolPath]?.value).toBe(false); const realNumPath = `${template.modelicaPath}.test_real`; - expect(evaluateExpression(templateInputs[realNumPath]?.value)).toBe(1); + expect(templateInputs[realNumPath]?.value).toBe(1); const intPath = `${template.modelicaPath}.test_int`; - expect(evaluateExpression(templateInputs[intPath]?.value)).toBe(2); + expect(templateInputs[intPath]?.value).toBe(2); }); /* diff --git a/server/tests/integration/parser/path-expansion.test.ts b/server/tests/integration/parser/path-expansion.test.ts index 8b6f52fc..2f808e4b 100644 --- a/server/tests/integration/parser/path-expansion.test.ts +++ b/server/tests/integration/parser/path-expansion.test.ts @@ -1,6 +1,5 @@ import { initializeTestModelicaJson } from "./utils"; import { loadPackage, getOptions } from "../../../src/parser/"; -import { evaluateExpression } from "../../../src/parser/expression"; /** * This set of tests is attempting to cover all places a 'type' is assigned, checking From 7d2774d52cbae1cf4c159935bde80d28c269b8da Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 11:06:55 +0200 Subject: [PATCH 2/8] Refactor client code w/o "none" operator expressions --- client/src/data/templates.json.gz | Bin 0 -> 239414 bytes client/src/interpreter/interpreter.ts | 158 ++++++++++++++----------- client/src/utils/expression-helpers.ts | 3 - 3 files changed, 88 insertions(+), 73 deletions(-) create mode 100644 client/src/data/templates.json.gz diff --git a/client/src/data/templates.json.gz b/client/src/data/templates.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f471de7c7d35fe62c176cdc3ba2c629c1b27e38 GIT binary patch literal 239414 zcmV)zK#{*6iwFoc5DaPn19W9=aBN|8WpgfSb8l_{?7jJO+enfy`n&&%8b`bdyGN!a z`{8Z}bBIzmxx>N6XlUVKDQqyljDEyQj zX!1Hp-g}WB!X$m?Md{@8>(7^Ym<9h|9KpvYC8Tt=fPNmrPpd45BMgrW_siymb&4i( zyI$4iK^`cK`M7v{18s!{xQzW^9-vncyx%wQW?48%;p|hMUBeJBYV(hi=3BEkIFDoe zO7S=L`FrSHC9rs<_y_l`Yq;3Fh5yld%lER^A(>9`x8m`i)siA_Nd_XDy9(j6-_QmF zwA=L6;zcdgU4>qhr4uxx>?&Wb$iCjjKcQ#IP?&2Esen3m3(z#5W%0AGc%oo|K!Fv4 z1y&fg`EFo>efw)3td=m!Fd4szzagxL=(SH#xE^Xp8pCQ+G9{=DX_?a%S};KSxeOvN z1bGx>U`7`YV!V2*+lmeV!rJle=+_`yfP^ldZs?<8X51B4`|QJXmIP#T3i=0&g8u>Z zzhI7;;E4`axE!>N-qx`1ni z1?bz&lrw}{0uY@l=tY|c4_=tVCLP8rn0Q&7;P?OdqfUY3N#r+A0jPb;eE;fI?Ryyv z@~jeu6Exo&IBSZ<;w64ZA1N1MofBku~*ULjM z^c#S&4K5Gmym~OL7Q;IhYp1gEaH9UX`Fx{1$hen z4Xe6O;(Ubxp_R;o`yA~uX4D%V=S}g`8gC2IU>f4F=U$k?>US7<^k+PkI#=hZeF;Rn zI)fe$P>qjoB)kvj0TQ=VhBV(#7jcrk{Wc44DLW=ljddHTAYko^jSNtLbsjHQ2n?2) z2#g=c3Gd`w2H&8MKK%)476nUXuwH!rJR#qs|G@x&hm?qvLa~BiF($QaIl&%IE}Q!s}f^2*^3%x{n$3H|!Tbmgbk09c$h5Z)=kynY$!uNY*`)ic)qQtoRN7aeU}eG!3=PLa}6Su+$LOcrD4n$=l=K&^FquTnACH_F#1HyQN&^-YEruNVWX z_I1NLhTqt|P?cm0P*IF*y15vsJl?>Jgu|1wuPY`B3KxioD$4*6aMn%7A);k+!W1lh zf)0L;-oVt+LE0h+AM0s>n%|b%$%n{?D~SFRWu~BRzs6T_N=b2dx{f-9Mfnm^^1%Vz zSwT+_WDCe>CB106%tkT%noq!vChgK>V{^GAxgmxG!XJV(Gv427Dz>Sdhqz6aYxQjR zWx)jCF|7GFf)ySDp6v?5Ry8&AdeJ z!#h)PlkPtw^H(}&rc?wkg83XKFq#QYPL@2U?2s|y|cdJp6qaL>OSO({N88l}&^(C+kR3&f>SR&Q#0IId&L3-5LglX{DH0s8mCKBh za+f7>yjNgl_-dstvFt`v3Zbzjyvxfp2A%~`9_MMe#_mk&*PMlM3IT%i!1I*gX@Ceq zA4w7ff_#Pe75Ae8kxUX)r)O(V?7@8}E*W95%%J&RNoQv-Smi^9Mus9RJx@cUOoWiK z1c$MXlP;>2!7ulpO&08D+o_f~I4Ii2GmudAn=qbzDR=HeD<+_yx`W~l%CHAzeMg;d%vrgHb#1QV z_YAQYX8}}UaYXoDG0Mmk2uHn#M!oYSUf%h<5UxluZqBqM;#ZWAaIqdh4OH+7%%AwH zrvSUdfWIRDrjK}BnIYQO{)2}MCcih)I<40($%H`!y(IXpjv5P8L&1UshE&*3VfGaw z-d0c(wyY2lVc(7yt);=};Ydk||LqNr8z*D#bnzc0pGMpICiFN5PJL(5_dZP7qbZf=_)D<2Qdg14jC2ntWOzeGsv%-p7|87TixPD24xqz(!T$nm33J zCUjV-{xq+=#0x_hnla3_^*wDd46%UyKJiuyEd%3lqFFK)E4VwAuHY<~ugT4+tk~=# zVAbApi+sKpjO|~lYVpC7K0vB-(F;nA35?)URDq&$Lc@?Uv;CWz1oXkU2$r4hUgh#{ z2c^tm*j&0Po{S8s?1UXwxy*?{C@%kR;gXF-TsEe8>}X`IJoqiUOX943v!Os4E@E=e zyYs{eAtFeigakZXxdG=Z1vB)o&|9ljkU3_xj*pvp81(m*-WKTt7#P4{0a`@xTO4JG z&8;1pdZB5W>&vZLaiBLjM}04f=7R=omv|$^1Nw^aR#ZX{dYia4y2s>W6YN#m{och*adYTUw1MbQ6t z26uA)ivB~fSU4{Sa=58A^Ci2hCJ9oVhnu2CnJ-z4cbLhkPHd}_3OX+VHPUE?n@E|2 zAe~D)Q(?I2jG(SrCp|3?XS(g6CHl_rlPRO{(%G~_^}|i47U7l7h!Y8xOzKfgThJBx;}sNEOF97b%Fd1)|k#;YGDdahtnSCu1bz z1EUD6tRaAzcWLOlp3QRe8a;gcJ?0VTA>;8uhcSPKVLS`6 zHH%xK*!gCoygJWm!e!sFb_!|eH&v+o$asPTm`ed2Vo zxdkoGP$;Lv%+h%nl`21JK49h9NX ziu?g;RG^K}kRTG?ame(5 zv@2D`;QySSvYPxgTt{)}ry$CgQ|w`vr~&Bc5;u}%J-`t_9|GWH2J_MX>}>LP_6pK@ z4CnJ;7GNdMtJhCxMpl$iUIb}o8;}}-$)n-mQ&ogLKAoJM{{6fEJmrNYH&~lGtZe~n z>mQWScJ}w@Je>Uye?{9&-fCbhPq>%59iGha^rJGK{?5nKkE@l#)8Kgea;l0afqL*= zKXbSKxeNsU^WvoS!{eH@)Bke7|7c95p+!b!MJ+Uaoi{-U*3r zwqcLRz^EM>a`x7*PQjCAF)lxN2=E2y=^FU-a&uK5N9l5@;_*CoJM+t#y1()N{9P5B zXFI~?kuzJ4!%>7wWFxXhLb1ys^uBoa@C1H28!h!h8o&y^(VO)lDKt=bWh z=YT=G^PFl)G!h%{sdbLLOOw~)a2T2D_D^Jnq*H}Q+T@l zTeh6_1<}0U4cd1tiMS~qyUC2eDG?c1dTTI+{8F+f;L9tzXXRc!J)zHYbgW)I`Eoy5 zKK-93XU|_eoj87A$Pds@UEDy1Rc%bU><2SE^+ys|g?Y*xLx(zT)Nv4YUG3*&5ijE` zUadbgYWMY3Q|pz2$`Qa4W{cS66DgtPkP3YrDvs>8plPOPjxf`5qd%K&)iGxV%lGIQ z3bh?7D=2KGD)&-_A;|l<-BxLw1SP>7{6Po#1N`e15RW&oJz>fK+7mWx4z-`>UU=QJ zdSJZ`;Kz{(j>ADwy7a;x2&yHDV7L8u-ZXvEME+A2n>TpOcJepL|AY5=h=qn%W{Up? zlbF2Jmw_K6id#1b`-T;-W@0JwTPqLE?|NNq3HxS z8TWjSD7@2g2c8{@8E&3Ogcsb+>gt5r=zQ?Z5XIJ}Fe4j!w_5znjTvvN`-UCk`ZB-UC@bOEj|+FwJrNDFZN? z$H|QR6vc)8%gjaMW5NK7jXh?6#iXs0Fvctcfc$XP`fQUqfgWPFZ3Jf-j^2PLv?bXC zLFU8f**rrlC!ddN~|x_?qy`fDmW0pG8kxQMa zlREtE;n=A9pVr#k(6aGm8C;t0oqeT}MByfIkG@yt=DC3q)8pIe_F7$aA+Vf?U6QIE z^q?&cj5d*x`Lzg)=13C3UZvUmnj1dsx4_SIB24*W8@ zt-;7wgEPw3^riz&&y;EQT9vS8g0&1YGf+$|bPI_!WaW zf-#{=*I6ajoLk=wmU4&vs}Gt6WiV#H~i$O~q#y1kRa( zBXY%iI8?=y>fj3Z6B;wL(>=y?T^-k$wc)Ydd-`7v)rP@s*kkKvnzMJDz2od1ZQEd9 z3?;pS9o?3bDLjcO6_j;aQ?^GaZk&Zi7uQDaX=rITX;SS`*=(Z${${H$q|vk)=D+7k zEwB4b<2ilyT}w)hMJ;>`5nC=?n%`Z+^Y2Iro7YdjL&yI*&M)$r!c;XC$D!3STmAQJ zfEJy!0UB~yn67PrYzLSAFkf4Q#dbmI53}A$qdzpMx?+y!(K z(utvWK>B&<40v6c{zF;*&cbmPjRRrN?B;`L*zqb^7xG^zDzZ`VDnaCIc;9Ha(z-WimJRd zqq;(=KI@i%kOqB)!bC5^t3El##O#PkZ*^)-6IDJlFO%4`LroFux@nfgU*K)9gz_1- z-W`5&suSDlq=L>`{p5||C$hd%xI9$8H2ic}9YZ=X`E}-j=&Ae4z+*<~9BMM9H6oo2 zYqAKZ^QbkgkzSKklKqp_B4E`Btv+{ut1Cx>RFua}qLbwO=rmhKXD+~^nb(!BBbBCi z_v170OeMqTk?5&P3A1a`JGHFk9ShpB)EkT;Y`(&7g(vH$&*}dvwpQh-Y=>4OOYJ~} zFI3M%{aSs6v+uniB6)@zBn8ndfyg$&h1si?#z6|aY5V{yq?S)quyst8*wwH`oc`Z5 zF!zGN+$}oqX+Vp|V6K8*-t@F}y=i(ImzHhR%S}daR7>gwUl%cMI<`4|DX9U87L9g; z^3iO8E!$O|0bDt#K_Ir$d!-y^nO&UO#hG24*~OV%oS6s9#hHy@xHz+mGwZ-`ab`7Zu{XDK z@#fN#9&y{V%Yj_Sd4`^%d8X;@0_l(U3$g~*n*SK@QG6L~#jfJZrUvcSTtixPFbR-W zcDD*v(i&P^ka&tI*|~dK9`Py;>TaT{`<@Y;$xXgmg=>~huh3jUx?WCWr7jfTC*Eoy zNF(RF18pXk?-uD@7%I2)ZImxzQQ{JJ2U)=xZVp17bk)aTg}=tJ4)|*xtd$xOmUN<@850Q%&n->D89ze zXm6f4V&d!LwdvPqlLW2jHfg20fmY<1-$=t+zG5+rcX)}?d7LWDWAx4fbvoN1hap>j ziVvHa^(oIbDIX+p1n(9ohM@@|E>%twC6rJVadN7F6WS%zA;lCaxfWlqNuL7Dhvtr# zh$<0MU@D8j6ykntXcigt@xMKQ#~+5{A2`m|rZ~f2(<8)U?7TuwJ=G0(X@Mz+A|o}& zuCi1hsp5C&9C1(404=8a$lgAHni9hlQr;WF7JZT$6f&&R&ysOfBmYep&%SI-7(AJp z8N*G#&C!VHUB~h@v2c1vuXJcJ6^xK{@&hC&foQfN#|3d7#<&?6jC_!O4YJt+q?woH zsb$;@V}O<0GLc`jQ*CD0#|W#Yvgn%1>EBi6vVVpchukKdfSanGUjZRHK5nV#B|%!x zC~&I1Wak&=JO6&2B6Sg`rMSIT+G}*a@7i~HHw>BzYj)$ClPx#@Gk%I=)(Gg6^;6(w zAfTy_AgkY@KKctqN|-S=Z80!`T}yth%vsEqko@%Sy&y_6l7f)2()MWe8zn3m8?(jP z64|r#_mn#Af;q_X&8`p)jXR-6OCM zFoNZJkN&rd9^djLkvCM?@yWD(do^5rzorN}HvsoO?gZsR=9M--&YFx)jjmUJ$^x|r>`lWhJ4O8?bkD2tBK90bChqHjOH4RBk==Ii*UI)p0 zFY-eq=iYfyV=$!O`*EDyz!_fMS8Qm*lVyjv?{n-U;n@rd``LrVoBlqSU9A!<#L&ILhG?^Mux{UfMS-g^xT?*Zu} zu-&HKUR_L!bKPm{h~Bfu+NX5NN>@rLA8K-;$?JEQH$$r2yS2Iathb@f>s?dk?IFv_ z@w?byn1r#i+&2e?a^)zrY< zXr&S~+VtP4qNv`(myr7sdTE}J>jy1+a$H2;TE?E#X4oa(*#lJ}A3p-K=Cg5On=^Tb zat)@(NBOe(Y$_R2JhPyIm8A7nF$1R7w<()3;8 z&6<1I#@x?h%w3W;R|N!zJ{#!!EC_+M(}xtxurP`#j^_hf>JHj;nd9Oe*he5d81Q%a_knwQ1~`UdiiTutroD%3LC;@5!#=vwCOZLB zT#g75af6k-z=!1BRh-eL3%Fq)+Vo{=+`9B&nUxaO@pQR$n5OMv2sBI($}ZBcRi4m4)SL%ow)QbMRvfWWHmQbmOBm5xt5^=cxOsZ^orruZr!bMmYIFqP3tUm?a0aZF-unoPOSGe}{9 ztOyhq8aVC*4AFN`AwFZjD7OU;-WQ&E7q?@q@@+z(Itwxlw&?4Gy^f&-nx)f-6bT&4 z_kd4_qMwfPjLMCyzOWe8-7%1ZW+39DwTFyI6r}AN-2LE_nz-a`Vr{hZ-ZUA7w!aCV z@SW-X+OuuDebv8g2aD9dY=0!L8+&NG<}j(kNkx7Gi&HOJgE(8j zM4T|_5UPq${{8L>rKI6sBTZIZlMX=wB_xET`w%w+2Dnch2)(shoA6_9zAVR4&&U_x~XCYx1bPb3q1)S8%exh@KQX_W<3zVO+{acV|{q!`F5U%Z=TB%6T0l)OMbGJC;}2u%3fFt||mQw(UsE8Iq;%ZzV%A z{qYwuB-1?dq7kaRr*~yP`7M7lK$Dvcq1{V3=^5o+Fne6_&;tXV$kHefDBJas&`u|c zhpY-HrD1bWuMy+-?$LJ^V10;wg5j=fREuzD({H8ETgoS6C2h{s_o_13wlU2fn@!or z^3iB<&6&JIb~j&R4>e8m4=yB39mVWbQ68z4q1@ZPlxmeKc0w!oY zdK01s$y(VU?(9?oh5vWhDfmH(hw=l-Y^+qZFddv;{*rD2dn-*m zjRRmK+bh^8F0~ociabwVk?QKu730xHW0rVPI)}-7==JYX9n6bntaX3REiRsejE;Ml zf-L@u%*+(rzFtnj*9D9~BrLsyX9UXW9oc<`?$d`ha2rSOUGNR}uwG6BQY)c`R-E#= z;G?Jq3I#{+F`rBi1)G_dqlMijo)Sv=Metsna;~Q|>fkXLI{^jW!HZLXq-&l*USDg6 zMNKQvh6PD$31nYs(_55-@p7vkvUX6MR2h0@Eh7961*tS_D?~!AU|9r z>o<8geawvYOY4_E+tb;v)nC*~i}l!qN1~^H?ws_GJkv)@v|&pP{q{D}h*Pv-2!j>n zi(?g$TKls<$#0T140|-JPIVh1c=Tsk>EKNkcX6Jn=iP|a+pRb2O(P;Jzt1q4Dhy?)rK|K*R`sT|w+SK&p2L1; z*yVb-To0G);c`6=RE0N_sphBf&=Nj6vjjRSi^=1p1uQgv0ZyLtk7|Kf<0% zJalSq$>ahl?=yrap9Wl0^hnIh`U1Zyx?b6VUJn#^oO%0td2iBdl}eixadaX1^%RE}PD8F=ZZ72(DaOE>&~gDL)<71S@({NspQk1P!)54dyHLlJ8EJ!yrPQ1Qg8gAll1d-Y)^D@x2TN3x|Qli5lO)yhkTPP-mW`DXe&gkJ`VoX@hkiQ6a^xxrl~O5#)(NE$pg$E!llH{I;a_ z50MX75dB9h9@PLvyqIawkm%bF-C9uvE(59dchK5^@qL?qH*It!wOtn5!MZe<>)k=( zLRn=Px8yqx5iD>Dic?Uwte}wmoCMC^LrzUgrmF15 z$C}}=7bYa!SYhU+ON-xjf< zaUhX*UX8Aumlv!J0)g_Y+*SeCr;6`}4?B?X7P|FK>bmbfl8gYA10>4`*aQgxJq#pt z;0G!BdvV|fIp5mR0U4|<=LonHdpIX{Yq21fe#?ms%Mtjr*{aX(Cu=ZmJRj9j7p!4_ z0)ab2zU*{YG*EwO^rRqNk)sH!{9nK&IGHJ9ry8wQJ1Vjy+*|ZhUGgIIGv6P{)4fnf zGIo?Txop};0@7Rd5z>(zZmM4)g+x`Nk!97j4qYi#F z7Qk7aOPFB?lA)7o*Y0uiE#jn@4LC+Uc0JTE=*bqw7nEpLwng| z+e}Ar=RjF>(3GW|?pJLz?`2UNjl*0phcl1Y}_*AYLblx2_<_HR+*iy=>6g z+ojfxs*0dL#ycb1){MsF1l1IykvB>jDgh!j}Mc9+xr4O6K!g}qNm$(p(qy| zIAwn8+iH$;2W|6?cyrFWC-O-2l;7@c-x_KR5@^(8QKbjxFj-XSSdMT`ad4l{Z zLE(zO)Q_o%`W_3Cl2lJ2_xd(_Nqaktn1}lb`mdBHpK{NRt!}PHQ&wpBbvk+R9Zg~p z*OEVWR^XeZXArRJ*%|wE#`pbz7Zi`yBR?I21@EZ8NR6NxCEWGCRB0K}3B+IZ20-$^ zD<}n!ePj$KIX_a~AWr$&CmwMCdO(F=4Nk!<+c68rEI4VrRyai?p=@uML)&KGPtJfn zHHvJ3S+L^?jwf(3?=A6!T9)D-@q|M#DsX^FnI|}-!tsRe%Q9L#fg5(emZiMDYlKm@ zfAl#nd{ejmuFgG0n9{lDt#;dT!rnO8e;a3B$O-XtSno$V<|gF7OPzf8+ITm1 zcEx~~x)JuXBRDu59anN_$};a|VW^q#=v3__}DjBz?uH`dFUe&vBS9VJ*k` zA)SCsNyRIbMKH^g2iQly(>wm%JEwZ=PyaMO)e5udJk828FcmnR6IUmla!eo<*LoU5q)I~nAS*cKPk#z*`X%OENl?l`A{i-D@x5ZoW+R`kZD3mo>%r- zMAP<*SMQa;wOB*L6rJS+ttr%WBkzzg*GGJhu!r~4K39`I57*FPC0gfa7QG0sKdEdgH_Flu^OK#+ppU=nXlHQy86vLVX- z)uoygmzhjXlJ8QIBVKamWVrIsTa{5~EeZAFsD*Z+zMOGX8Y>$!wA8NV@8mW!6|vmD zY6xXkXm13%6WHAX8)n}7wSOtUNhkCa(0CyNka#&7`R#lj%mO6L*9hPu_V-<+TiAlh z+dPB`%^!cf?Sp1x{vYG)Dv2KgANrE{E1cU6WH5`Dt30Fi@0Vm4;tRwFc~MRTz|H%V zNO>X7_$y56;CiIq58NWp3Ig5=g3@6nrz8cZ9aX-R%Ok-i5*)!EqeHZNxCT$gG^upVW_d29u>(m~I#6nZNKcm6G2Z66)p^6+w~veE7Ozjc#z_*aP`4LyAA| zO3m0wNnryVVc8ZAEKRM5(!KxWBwx0pq@FqeLqMM*2v*ShLX+mOf;)vcv2J7hkDgPJtkcEQ*9$Yq!l8$UU!bai+QW_ zN>EQUm4v_)v=1qm>WUuI=4926^GiOR^tg&%efK zvN#U!T#dy6*1@oionP(qF}zH%2XNcIEqAU4KUdpR*!aXXjIOUvIJ@y?ZRh0fy%%fu zBr`tm)s{%-u)J2IA|wgx-`q9vF!Ko_#Dqw6%o7k7)h1R57zhzGKr|7sMnk;%2^m(; ze?or~mueX?(aAQ+5uT|o&`D=Y?;GhvQI~a1kJmkgM{}3W)5IElc_@kf4?O!^M z9$XiM?91fpY3n;s%SJDo&ZiT&O8dK`w5Pbi81{_Xn5o41wEwA!{Ve_Vt;P*F*;Q3q zO%0tcZem)uR@(E3=@nd4D-+A6e3G9B4bZC6WhYk`P=sPdkwNN-G*5BY6ej;M;*uh~ zGhyeRGZ!-6F1b@>hxg)D_M&%{ktW+Xlu9F#t#kE86wieMiM{0rL|(a(dVc7>mKqW5 z(*#!yIQ$~Amb99|)umcxj~dl&>U$_?Od~A(F*>ohiz*;o0{7D@NA9d6%O z<-V0+ql#}cANDYceTxcqsol4y;#B9B%1ySbw|F*PENoY zF_5dbA$*SiBVizeBn}Qm9?qAbL+=AS6j~B&kKGE@mO0;owvw|Q6-vp=z)k4bJ2%7b zCE-|n4U`tFI~+)u*a`s?NHPxt)y|*5fFwcA5Xm4*+HV9GpYE;KVW5yA_mbW)iat#k z*rBVT$XKv5_D*#9))BDdS7-yh8n5c!v3}Q-Kyk;MX5V!L6iDi-DcQJ+JfQ5>J@N$q#l(H&MjeRSM^5QtfYD47w?dE0~6eWlsSv`RB=3^ zuKr-n$@r_mCerERZ_cFd?UPMqD<;C`u$r;X+V_ne*8Fx<9)IzkShf%d`{LzIk4cqd zcH`JpH$KVt>_65lo4kj#v77E<%?Y?pViNXh7+@;zJDpDcgC*J>(db?y!@5pgv*K_$ zj>6FtM;pah%1=gM)a{KDvJFG8hU!6Vx=InXMu_`Y)2m^!slX%8`6gWTcqmh@{L@+e zt7FmgJepxTzMFYrXs~`3JTrtc0o}vws!l_CGa>J2kHrPFCp|g#2(_zi;dQk=q&{l@ z$`+0LP;gZ$Xdk>JAR=;HDp5jIg*QQjH@FS&;HCH0Q<=|k@c{qLn!Lslw_3FYKFsOw zSjmfu^qB=jnq80r&-bB^3s}tYNFYVZhqvU=-sR@21pY6aji(sl2v8<3A=4Sa+dnO+ zT@axQ9Nk%2?FRCON>v2>r>{Q4+fmhJCo4(O)KbIk&E$hN$XwlF9ecD+qo3Tph{6Djb)jNrSl~O zxc3GW-Q2sST8nYrVAEw$u~A%Ce4JT71KhLa)7k-26z@juT~U~GTeq4z?0S)DW5BTu z=HJ>No~GKj<%ZIby(BJk<(_xv-m)jPcdS#@l{$h`gl(CQ`p6A1n$(g#P)4F)O9=q02RTJ0JgCQ=w1 zF9N&*?Ws{sebnzTSLX@UvIK9cdd+uE# zhf$eS<$DN?#cHF~+|Wh1(|q})ynImvZpT`TyD?RNHE<1 z5(uUcU+Kh0&Z!&X!=h}f@jogtQak`YdaJ|*Z8i2VhI?wwRJ(#+6%ra6-)%g`x?d9a zvhGK`oHh+-kHLqEF$B|^^NL@J3R#+c-gFu0Y=rhl&FrckS)V#9fuROPB6X6_jQoGM+$O?hy}r82l=-;I zbdJ`GXE#8=8Boffp7NsSYCl2uc#n zF1UfUi{1QQvmU}%mXTK%1%J^$P3bp3dz#<%fGxsobdzR8XodVbR0LECo=<6FZ7}r z{3r0~x8TW35YTUf-)K#ZV)vioT6Cmu^BVmRpGa^h5+)DyJNRqvQM|QDhqJ)Jlh^i_ zhP)6ROLFibb`fhOv+-MY)5YM+vuS{47|hojWSs!S339|a?oYrp&p;Gsh*pq6I3qtr zals{+xrjN%YYcGJB89HZi6ch%3QgorR=tQG{u&(e!&U3Es=O|_AU%tth$ho`;K?dZ z(Iz}V;KMYyk0?t0AfXe$8HMvCUIIE1Oef@T)2CaL3&ska;^s~+p&#VSw(G9$muooe z66nKO=p`mjn9eEDxgZD|FKiFbrRokW)hgRbFJ|-a_w~9U$t1eS;gRQJ4%v9^87E~X zi01aMX$vlfb*+QF5N3FvRjbgPRiawlA*GVg724mVqaxvuP#IIyz(>kUaaFlV{Z%0}<6h$g`=FX9Fk+@1b`M zIcdIzR@$dkahYh|5^wWO`KlSt5!-EDWcxdK^rEZW2WOBu0X7h69fTNT7vqGPEe)ZM zFyokL$0y9DPM9_J!C7NYm<>c)2O-SZ#W-Qse`}|?w2h#6kQ(GSIj3zPI?`DZhoCXQ z*m5KENVd6ToSt=)cV>lm12IS<;{nl5b!!2c#Q{2D{ehgvaZey-`Hfs4204r@oc;(Z zauEv{BVZA7QdYhD)5QZ2%vHE1SKYSU&v+l%wwyEA!U@gUbU3lWXzk&oyea2!(pPTT z!U=*&8nGkrA;5)2h!KvA@#1eZfEq_9AdV1^Ls03f#P)&yQ-{gE%7ZOT;<^MCCLLCK zYGbyr^651|kXN{gxI;;A-PRUX%0zdEonF`(P;ql;>4TQRbT@~VzK)}ToKGZxg751r zD1h#LcP=I8QaTWq(pD~qwhm)CBWnyp!<}u$O^gO;v~2JB69Ip+EU~-p+Gec6 z96|8joKIfgyuW_^cJlqpe-xL|i$Tydq+3Zw*k&0t!+q&pokj-yGkPd#AKe@N?Qm0H zpzns)ew+s9G&rZhIStNfaO9~K4NgVT*)zScYw!!`Bj6eI=`xL@fUjp+j+=YN5>0ikW9B>unX zwW{S;%c`Est6$xa+Eh2BG*#ov5oNNAcALFpAf+Aom4wmI5Z2_R>(~?|6fdB~IM^1H z{Vm54#1Z@Nwn+j-w?O073OsaahSux^8gEn7Wm?nR9S=*wt8kKS%Nu@>!VND>L%vB5 zgcEUHdwy$TuHC>W#j*`Q#0R(Dnr@T1Srcs8=0%W_j}KAE-8zGf-H!v~QDjZTDU9e? zx)cW0F3&Z8S~W7ahNY5TaH|2H$0GUHdV$Cn8()l*zsDy zz8o0OZLCd+_e#u*S6b#pGgQi~S2tqcUfOG#yP#`(i~|$fkR-cWn?}|Kmzz@ppgg_F z(I>CpUEVk$Dnvs&|3O!N-mKsZ38vZGC|h{pYArWRVDZ)gOUzuLL}W)zB}UwK!6VOk=`gj&ssgxpx``c6-UZ*FU$Tauf^0#4xJcG-@^EUuqSVM% ze-X^*Fu@6xUf5$3_C;GM&x130hjZDk=pLKI$V!P_r^>QZyiU9f_%#4vRX{jkiC)`u zC)N4ea!^)cbtrl<-aX<_icDgH5PS{sKV`g!2L4Jo=zR}2v=B3z@{O@_679{g#3PtO zwZ*Bt{TkzHwdE*#L~wG-7`j_nJO^o(KyL{=%cP}Ot5<0kRBNc88pq1jrm<2lO*&ci zuS=>nDf#(oAgMS9k^?3j>@d&QaNUbG=W9Cp^EDmE`I?ULe08;8a_395dv^)1zEE|% z-h}b&OGD4ThD6C;)!naRwFn)sqVE@?+B^mA^E|?{hIeH0YwjUUDO<~l{NInu&r0oT z2LJt7#T8&g>11X(B9_isc|*^_4^l+u>mPefX5Y$Wt6B;D?TZgSI%Oc~v@*6=cSuhU z)@R^mpAzm>d^r3KuMRAh^BCHs9oUI>q2wvEa9Li}NL>%l^Gqf+1Pin@ISpqvUs)Vv z%YqdBjQ(|FCn?TUT-aF*>sIOp$ofU-5F1aV1z7c6wg4`J-?F@@3veC=o#h3T z7K==|yH&8Vf`zqA1_^yy)dQuw?Yh9yr5E-Eg@oSMyIU*s=?TOaAYFYanJ3pW6k$l! z4YB)D7TnhW)2%FZd^_F6t#)07!u%xmL$J};?Pvy*4||Nb0VE>p2Gf2Fi4NhEh( z9EiJFQ`&A`G|Fq52Mn|>h{eWozbl_G5B8>&oCt%h3z|~elw9WA*PwO>GoLKtWt_#U z^#?o$FARQb6|SqqLmY?Dt5>x1!klrCmJ;C={Tbvb1my@|3A07)n+k@;ID1`lybC1) zU7vNJWA^}3m_AG{y)>2F*dg_P%ey%faD#+(1n;T)4>yaUeG1XshzmWPa8UG-P6mg! z{Gdf4M^Pxg3u!e$p@1;4hpc=8{3Kps>=aPJvVp}DkRmK*G58H8F>d!$AvDUDQ<#hl zuVSrPWk-)WA|Tlx7-rrjOKmua#1$Oc1*MZ%b@6q8(* zC(}H{WlrPSEKhiCByJlYgdT>S^kDNf0&0|MsM})#&F66#M9@ou-=M$IZhm2~e;{nA zwpeu$-kc^+hEuRb&(H0ibdP6=cvi`OIfY;z3gUo;9rSKe= z->>-y772tudFu@}sT=0ZUfx%bq#2O_Cjfy8upP1n0k+vk5G&W&61#~Qwf*}cM<#<$ z@5x<|F9?~ZY)*#6|D&}MgI3oz`ds&#sYV~`9nDoSiAiFukEJ&~3zLDnN`j@Atna)e z@z$InRE7}`#SF*2N~ALmc@HBBTPhbpLe2IXqvL+St)Fz&hBA4J4>K;SBZSpCeQo^Q_vcbHuvPxj-6!5Y2bv(&=${y>IUDDh(qZiWzR) zhxZ5QJskJh-Ot^t zYylJMa|X2W?A|HSFAqkEez`YF^vgX`qF*{CT6Y-nP|R>c$>EnyiFQhK{qQ;^T5%Zh zP|R@SKDMq6t!j@~vDpNArEV;gIQ=SsF4iCAiX$<{mjilbsvN^3bo?5jbP2df!93 zJfLb2hel%mY(LJ*B?Fn2r~a;k5#lHFj~dojRN(YL{(HD}{%$RQ52n}c7I;(R@?3;D z26uHFKsnt8{Hovk7d+TblI8kYFdFcf3U?~P?&~K`uj^Qei=nHUhr|&Hh{rw7-*R{7 z8_}ZV1EXjpWK8e}I3be;QP2Fgb2?Kk8^+&{F^hPWp4jbKB+5Dr8z#h5U<%Fd1$5V? zkdGGI2~)^slnyym@Gw^1f%9qKa5UA))yEqrLw3JyZZ2` zp)o#=^iF;3$2ShxryB#_OFyYP$4h8!C=raM$@d&`~%iwB#4KuANtOq`2i>s!pQwZlF(YYPiZ>~cpv*6 zC81R81CTCVJGe}{P4|bE9jhO+e0>fr{gY8s#UrF)kI<~c8mF~NNn3}aSSpR~#!8Wm zGO2UtvG`XNV|i{Xce!J-c($#(g2zUT!Mg+3QcOrTNk7WRZGNiqx7zyC8qQmHO~%+N z#II!YONePXvQRwk-LDGpJ1yc)8*F#3w@fFV^_yi}(am+Iiqr;6wj=-f`Hpq}r}z^r zz%1FcnN*kkCXU1`mOn%GeBYjd(AbFv!SD}i!|>?23t(a~x(q!$q4M#`8OTb~)GH{& zjx_PVsGv89j5|F5pG=yrGdzV!JW+7dCJu}Ix!66KgaIFE8)e!XvEXl?lLLtt5vMDz zjcD(%w(Sv{Ow$frn

)k02fbC=CTi6V0SXUG{@BY}h7H<86Jn(!}IdBCf_R;*)~1{re=2*vefaX{}1gtHu0V-Nb$Q1n@B>Mj&FJtj(2 zw5AqgusA_*$`xqdIe0c(xtKWR-hl{ zdNb&7l=TYQvQ}9akN2BmgSBS);L5Z=#8ucktKQ$r&sHfR zX6erb;54;hE}k$F^t*<;#)bT?iy+ubn@o~*690IzvvP8ByicVU$)+9elZ+t-k_JF_ zPXE-DUMD**hFWO5WD-w`cu*yUfjON&nRj2!4dQGeX0Rjx!clPysIdZ}<6=4#5MBduTWW{+1J zYTXCxQnl_gEg&ybLDB9j=s|ao{`8<0pb%w-v;U zC;7rPokS7;tj|}pv}OfL%e!^j^OJur3Qu3c*zlq^mbDAqs6^&EGd6)BVAYoESl9gP zVyTtlrmKO@*LE!!4*T#~dg=9@V5$Mm=?byFEdb&7&)VTg<3c9mqjb*rsU5t~DIUL8 zRuXJ+)&Pe;TsCIh(`CKn{E8f>PX4uOYRW`@;0G!Q67RBn-8SmZ)kJcfg>UTGLBWqZ zT1So<(XD7ZPdIvY_TCO-?UGKDzUHXYC8s^7ej1*v@PSY0bQH`Ij7q*b`azu2k_YjO zGPMRY0+g%)^9cndDfzIw9(XFWp?G_k_6RRL(9e9&`g46{cRJBFG41*YjXqKKKk#Wf z#{6slH^h|A*3V{;z0X~3ov^5%Z#h1gx^8}2B69sx&c`<)RC^GQvego|da|#ym6&o= zUa^Ae>z>N5_EdBlNALlXsMW~5$5)9JAgdEVSz9%SaR$dXynL#tfDZo!&v(YBCEovK z%t~n#@b1S$h={122?FtYE&xELmtKn5^Q8HMD*Bbd)Thpk8#Ji?4>81FS*#cdZ?iO& z;9(!C;73>;@s2JtkBgQOY=Iz^qD2<1nhPfeLqq`Px--dI@$i}XFTSzd6*BFv7Q_8y z^m9Zgz!7l5OmTeQSH1uuoHgji2D)q$Vf?b>1jeM>9?k-D{7O&sriex;QLWphsc{uc zkS$b-YrkVL7xTy&a!}|+eOe6_k^HoI$dA`%J_CG6eoknOCHW7w!2ccvF=y;pk4Pg9uayx2*}2MR&}X6}2WQhLI$!Jod= zPHbAEXU{c8$MZRdO4PaGf^zgYq|oP5kib6nhe;)e_HFL#NW;&Z+m)5{;?@C*yoO0s9L z&4(}Ewr>fY8{PWQH&Cx3lSaC5_M7!=O8318uwNbdVG>Hb*IN&AlbQIk9XcqWBgXXcm;s6yX6BKjd#6 zx9hY29K%qUig5@{U@FYSIfNuJ6^R&%m1{_U8u~at&!2DlhNkp}{?QsB=K|cZNFLe^ zAW^9DqSrpO(SAE5T+gd&+9+GHoIXQhhIpe^z2wups3yed?k8zo75U4Yc@Q^FI#9d9 z)Z|<^x81)kJVWZh8s8Xx<@Y~Zmb4Mf)Vgq}C9?C`x2V})if8jn)(Yl+tBAG{U4e+F zG8me~kQSA{9?A;dDocMyw3EBm1A;oL)Kx63FIW#>Z*{&!bC`EF1 zis`MPDhw>kAK+jm3DA*zzBRMN>Orc|5!Yp86X9T(`asgw-0m_{`evU_rP0#{7=LWq zLCgO)h{EYZ>@hLR+*rRWoU?h3&<~@K!rCr&kgTBy@y<=fqA1Z=Ma$Wj(!72Cpt$7r z+B@rWZa(NNHLY7NZTYyfrwA1YaiF3!mnvKSvQu}aIW);0sd~BcY;}GFvJ1l{PdvbQ z+W;K@l>LY7!9dn+DDwU;4Bh*87l1#4M#f`!N)j0%(z$|;bz?xoyLb4FnEZ`M{f(IX zjgb6*BW`{p%rix~Eu_nO4RyJHX1*5Kyiv8N3^1A<^SpnHIuRK%QH}IGOGuE zy*$ly0|s=E{K+(YC($XI+gl$#E_W9fhnLd&daknplqE!Cqg#w3h`HYgkWn$!WqmKASp+TY^ly>*v7aV!`sex$cX)fhMZMd6wmXNJ#=C23 zJO_kbY!nhoJXcAg<+UBw5u)!4fqPkzG`L`>W_PDNbq(RzLFEK?7}6%B0m2{a#1WJa8G$}$S< zLbflgo^FNnzWHqGhM_&btSH+(Iao$@Ve_srv^4Nn_XVhJF$a&~ua?h*(v^~x1Y_5X z&dKbiWp16qZA?~0hsj9&NF~WtqDpg~6cYVlQJ>SMe8ll_4>YpxOo9Q&o#&1ViSmC9 zbgG`X&>m$Ak^K4aN0(+@94oaurHa~DW@91$;hOFgNRC_XvtjAtGKQK! z(SKM`v?6BUyd6Z#PZqRCY-o*-OTnI=sVDD;!<-bTwexmSYPNXVGKw0cJG(=fyO0W- zz_EC(XwT)qUHSnK569~r@yCY*)*BWkl!m-N`JkG2RY%lk<^slS4SRw-LgikizC- z<23%Mn3uPt@2{ob&Yo}ye&4@vb-*_(R)k0Dw=U&UF)(|~CXmzt1p!liB_c*JG}hkD)01P$vN#5K-x7Oc0Ssa(;9bNL=Ddhd3i#c2TH&<_^%oYLGxg zJr;Z2i=X@T$?#LAQPJ9o-LR)rHaK;@kVz8&!5ZYA>fyd`ymRC^wHAmeNxUk&hAxeV zD6g;359=H^v6qe%ng-=!6czSrxCs^nm%z4RMpmJTMLyXf?X<#4)L)7e2kBqMz|X@6 z(OV=-05vse5N|cp0hxHTng7o=F2E7KSXrE;vlBZ48EH%;!Eg&rQw?R+!|$O$H^r;0;=nxyGjpDiL4t z>0P=GMvxA&;Te8MHAe?`^v}`ug4%>j%{;;{RyWJTSA=7|uiM)Ju_W%u+Y6Ybbdrz94 z`xHZsajDT$>G%w%iqYM45WZF?2dlbnTyn_ZxoOmc{+)Petc`BA3w*26h0}Wka+vM# zkSNtr2*Y=Q6coyc`<0Q3$2_?@jrq%xb(V86Sjw!<^RvM&33*g)eu*+qIypS*FGR5= zo$(sVMei1>4NTxCyf;aX0G}fXc2SXNFigmj8z4f?-C_6bplcm^T?7wdVi)z53Ly2! z#0?zztB{qu`KcuR-J3=~gYuPMKsAcj3?x60KZE&Kr$VQ$=#Uxhk6F|I3*~u5pmrB% z_ZM^to#7ucQ#>Z5Q-6%Fi--7=r}qi75oZ(U9ZV0@+fQ8LA%yp^aG`8OCSaSWjE6QlLj@uF}C8<}#IV zvYt&~$#)O;r-68*qvZftaS5fGaRGI-?gO#6}n_%!vP(mm}QDii&lu zEe1W7kuZC8`lXFa?-Z)q#>c15=qr?-y@G~msFz0++%xTgnVP)L%0pZ18)K-IIw{NIeNY&;Q8TmeOZuyFHVBK>T_^xCIN?e zGS(KA?8qo##LP<(FOZE7hiDQ;exQ8buydeBC`F4%96rVOe@YRq({gKyXpU@da#+OW zD1Zj$WOuxy_ICr~XtU*(P300{^`9HQeTeA0ka^LCmj3kin_M62CJZ2s{M%3jfs#nd z0~h|GiTX$f%oGbaZY8(>gM-On@k)S7<2rdX-#1!l=!EHth-{J3N1_A#0>SofN}+WV z>;?M)DkaW>tdC9fIR=O9MzGClwJRcPtg(At+J{D|?PH3l4bPy}9nOXFI)qTFglQ5g zHelY5DLh?lBDx3*k3<2$!Z4L1hgboB}L`}(aao(vO3$gxMwmYNbVowy4VAubKLz3e!R?`vb}E2u!XqQk(`Sb z7XjXf%k1nw`E~mEGD>C2z*Ql2T~Yf{KuFkJt2MDk=5V52!#O|38qWVmoEZ(D)}h`o zpVy$yI4nE^FKO^Pz7G7Cp%e(pKI+Dx;$unNnR-pPh2LYMiD<-etpB-EmLym-~Dzgs;`8 z?$M>Jfr86aLB}31sVIdZL>IL(S*AjJ-X*R4h_!a;X+1%E7MN^RpOf6S%vn+Dxx`K+ z8XT;7?3b!j9W_}~6Fsd8z9V8$Up7`r{G_a`rBdtleiXg2g%3*#gTR$@Xb+G7aI;2jbM_^F=Jr^NO2X3BW3V`m2+Xdqz2uriC) zg@m72OlS1wxpVs$OM7D;yWRAkHr+hUP0;c}m%(@ai_6gGFuk$_0l8bWNMSAnM<{`A zk+vamT#Y)yl&mK$@XaPh8jgyj4}E>-M@hL;l?um_u9T5AO(kk1Q+`B%R$v6KBHvdQddE zjL(2t!SCL=v-i&@^g-h<+~5*!_2;~D$6!yc^g{R~{oK8yP$Lj#N$Iy~AAUDD>98NW zZYJ}!hx|H@K5))jJA((cUd%|u4NN>1Qcz7i|2LS>x)oiF3ah$qZO=(fFpeJ*(oI+! zf)Ig#3N~n`18%6?JOd&l6ma&Z>~y`I<|9>K4rtXCGy=@JPZHv7$pI3OKc7L!xH`+LFKZ+`Uc_TuB5YD+zJHzh)U9** zPj|Vm4q>sFB7owhIv99NlnWW*U$3n`^5{gRwd=AAatvbSvGR(7oP^j{5$ys^W{R8D z=C#@*ms(lIF3ryIqabwPZJ%gysu}|n&xFD>Z_N0VOZBccmPV;dM@yHXxY@ern-|jc za(XIr#-}Z2+3BO_&dE%oMVn6u0K6n=3tROr2egD0So_I$W34seKm(^UOiSz!W@`yZ z9`u!^o$KO}r!-j}MhlpbONUF)>V5o+!lzfT0eNF-f#u{%pDm|Rdq!R+ic_P&bNd92 zX7wBtkz`zzVE=w5xt^69cbnAndn9EpZFb6J+hy}eHc&1gjg0a(E}tpQJFQ4AaxG|P zFo&99R#c?zHKGbp6Pd)gN#GHU z`ZWY2X}=D5{U~^vn~FL!Sr z)nTU8tkw~!7AMu01s#f#nB}3o#;8^U>Bo7+PRi(&mf+$ypVSyO;uzjERcq&a!R8)i zyD#=dmCyF3=k|rDLPF{bX_Toh)(xlle8uDoawm?a08aXh7uGaF|Cdqe>e-p*zTfeU38rm0T~H<5(Hw2eWOTi zgeYcwCU#v9AG&I@TF)nTf+3HVsoYY)kSCLrmAacZmyYX#9xUeC#*F+!9bAcL zqvUayrJ>&NGGW#oOfdK4Tfu`Pq4iAat3P>CKo7w#85Ay#=bWUA-se)|o!(|B?X0xO zI&KFbCg1OISC;tEMAlti5k=)KP-Tee4Y>uUxhIc6EKY3p!`w#f`Lzo$dE6i3%Llp~I}F?iJtJGVEC;U6M zr&sj1Te`blvP8&tl7U{~UZ+F7yc#iU^V;Wpf}!%6!X{p9ai-!->8w!+e%XRlkKHG& zz+vic+pM{+R~j|Ki=vA_rX=D_HoIMs47hvPq>K#1c?B()jpq4%L2&fIGFlQt2OjL_ zbWgr`yI{wL2GEVYPtf(xImsLS3YiMCJgH^JnA5!Yf$S$P!G`KBeG zLSC_8a1>>-S;CE$X~*J86(s>`t;%5V_1+ROoC7O_0GEGQhb#%%Eu96OrgWRWM(mN? zXSTu7Zt&Xb^+ZYN$GZ+1mJU)FjN9N8v5+Q1ny7RDhM}2N1P6%ifyBas{@qGG z^d^oQb#5d?sa|@QV_oRQ4&N|WvOcsFD2$I)-g?71OeUQ?O`DCVZFFqLuTUZPxm5fB z5U-vt2;%cw`a4#uS~%?{vn)D(3N->njB8(&f3F-4ck?d?2JmF-wXD3DuWnlmPxX;L z9%!{{jAQ4RrJ@fO9;=sUSJ_RpL9bL40#9qg+vLD9nsNmENeP=9k3=(WD))ukZyEP{`IwDlzvh zvPwO}hG3;1!fEputs*$oxz%&)K%OpF2eCN4dGg6kh(~6Znz^QUqi2LFr!-4@VM3I& z{kV9pFfUVkei^(~k|4OQ(~4~6_CxroH)5Dun-XDcR2y_$4rC0x5gRCl7|TcLEmf;4 zdI|yiS#~YLXIOSIeT;As`q(tpd_TPZs>@#q`Ggr`rDQn|Sb)G!nd$aJLQ=3p6)8tH ziR2MS0mmQf_fm7nj%fBkA;r!siQPjCp|UhBL~ZA(#hvqh41&oa#`ls&;13+xpXCFCh`n3Ne%k}KlyiO#J)NV<|w zG0JtHpnx!7YhnYh!9QzN@4T?(oZ>q7z&^RXE1pZ=Asu;B}vd+h1GW^=f&=S zAj77p-ruq0e=AE3UwwOl0#APc@d@*43pnG8m%+#fj7VxIT`&~>MntX29t;BlX3h#7o62aIQ2K} z-l`qY5y?}X?OZMN8J^svtYq$Cn3bZk#hF;XMdAc~kvRf#Jiw;M$`X6Ib>ut_80PU5 z7^&&Li0YAcmmlk3rgy&pFVfSmD^vAp@%Tlx! zl)BkA4B36p3eRl!aXy6b1%1zu+3_=~PM(ae>fdx8VueY@=_19Ye1oQULNcX}CkZmE>IXB+&9cgV|2o&v2Ev#ENo-vI;^c>q zR`0&W#{^{~_~c~)y7QBaSYZ{US)V~PEV!y_oHY`mnG)%>GzZXv51EY?P_ON1M_2Qp z!k6`lW)`c9k-BI7Nl_n0NFcz?YKB_t!}opS`higv2TgvfddVk72BObo^MtCJ))W*S zC4&pq8-Z+9Nx0Ka1NSMPWvErvXFUHr*4-gN@ag*;v^)sq>tC04GSRyT z#!G1V0pa~Z<93Gx`mnyko=zf{yF+^+f6O3!hb0fO(c zakmwG5G?9IQpD#aAmFZ!7`LS=FUgNeak`7BfjI3i0?aU>*R`d00g7wMA}aCzPc;Kp zz%B&B6r1>;ZU$O9BRz6$^al%AtNARS%F6XhO*emi%U%If(<%=v>OV$rRYgh!eoFPg zocT*1vIfH*AW&|IJ%r8|0fj^j=$MJb0ZATm|B&D}t9M0!1J%odNC|w~V4~z1`1^xB zRd}b4V>2xs;`qBAnn$>}pR~1(lOV*D$ifP9fWT{j#!jNKXloCTn1wI(Nk;T)j`HcR z+BsDwz|1D^1U`|dCa$WcL^Q%-s8v`!vXgxl!rpl|-AyYS;0g0!O$V>#W;@!LrkI9p z%mM@VW3G66Noqs7^LG>H>cAnpw(yjf;Q9~b+u6%uuG-B&Y>XSzl*wt%mV|eY=do&M zGClAq{4xX`Z)6F@x3#x05!@ml(PV&~t!L;mgy|^L1uL!_N_4b_${}y69DYW0!G5wG zAJI{c>>Pk=pOS^_EVQt?AI9nOS7u3lTh~TA^3PFLo_gP(F^(*X;~*_VuB;$OBpdnz zPJ;Utt(Zh>6}DH({icUzl!8IR>00fD9ix;IdWp;HVt9dp{Om1wNLMLg9b5hi=g^*= z`yRN$qUQn}Kr@)SUDtz5$&vGGHg{9W4I2WmS7CSlCfmjqzo~;f9nm?AG54+Y;5Oi} zbyO2tgh0!Q|M7&>V58H&#LE^{)=aP~p(Jb&uF}KSy+r7LtKvaYnr~GN5KKnE=@x~P z9W71Q4=@skHv>oVcG!OYc@0@niR?Dhc22q|@6FBT9{hPdbq&}&nBukZ=4if@4pF)2 zVkdNEG9uk*R5}F&u7)-=KNz(BCU5yv!|a0xA111?;{$A7yYSN>dFs3Kb3 zvGh^)eDQ}XQ3V3%(?JIB1xthg=5wtB9+F65S8W@$S;p?TZ+#mG}gj0z^m zP7&>EwHMEQI3|Y0zH`5yy2S>XOIiF!YC6lM6WbDdSC1U9LHOuF zt8#&FS^P!wa4440*}{%Vaz}qs<4JP0Kq%tUB>uVh4srDo=isa+kx5P+3FQSHX|R>9eXnYQ7^k5^+xSN=j%Gm+*Yi3YoKIXR`_y zFX;JGxC~{qd-y#NR-+fh0*a3mQLQ;wLQbw72kfLKUyOaR*<~bggbQ>gJZ~P23c) z{xrF8%wVm6ZPU5>EVnv(wTZHv%z$7#Drk&8y(M%|ln3uzUipOso^C(i}NIeS7 z#mRQ}5;`+$lm!@{v{oxKV+P760Ldp7$y6Z~ZU^d2j+j$cm9>L>Pkmd$0x`Rk+TVBI zWH=)7$@Bi7=B}E}daQg4Jc_t!UgJTI$U?-!45m!>tJoxwIbJ@_sWc99ch?rx|L$+%8XC{_g;6~kw;W?1v?C^p%wKw)* zn_5R?ap(WL;A>H5v)se|o;}2*&8}@*8pGx_w*^)y@H}~;Gg3o6dvc(q<~_E(z3M0G zh#HEZWs7@WANm&q?uqoNis28)r0CCElg2Q`)3hKFc#6;*+VzSMEaCRPf}L#a5Z(c| zWeM&T<&0e1p^6}Eb@s+||7ND&ph*v9%x$;bVQY#LM0~h`xMBC%sMLL)0g~6_>@cj> zmfr7Uw)sb5|DOfNXv?pD^@Yyqj$-y7yG$Fc>6RRr_XjfL=w$?P>0wzgI}o0`?*Rnq zX3J(?fYpeKA+(5QW2!$`VRA>=;7W_f)*pyMlJZd^5beLMXtDH$!0hbtLv0z{jzAgE zU$cLB7!Dn_FRzUzu~?l?i7+r1CJddBR-}LQe+`RN1Qa`%^I!alUlrs0WI5~G>tJNY zaFzW2*#F=XR?6ctDGSS)chlUqWh;mA%M9c~haG}jdr$f;!b<=lj8bT_M(4TPW|3>< zwFS~euX-?PI-#!tA}P{b&!(yVwScPG7Fz8GS3b)^m)(XP_jS$`u0jOI`{IFXqkXWB z>x7dQdO=e3`%{lt_d$XR#?cU{-3_NzJKpaFx8w5vd)yQAA|viWB|{0tsrn4)kkiI3 zh`k?+m9X3)t^U2h4qq`;-9_O80)-!7|BsS*hxxCWSdgR2eqGHpy`@0{FPLuT>}Y^Z z{}b*+vN6`B>ujMZo_kDFfnE?h`qb{e*6tOu<}tR_s67O>dMfA#)}}JjELDfRTCof; zbFW?x*slowZ2cVaZh=|1U_IB*Jjb70q=5K;LHq!xAOzM0Jm~d5XDnc9Wla+%1;ihX zr#}5~POFB48l&xCuhO_8;V%Wa1ZFULBnquei9PK`UbEk%t24%i{uo94_kL!k)J=W_ zGd6Jq!$2Id&5HmU{9d;26t|r?P)Ce&J&mIS=dpQ&D~x!)VVr?^<-E>bN>&A^2vvZD zd|E7uIlph;TZ(w)7y;B}IuP(9I1dii)x1sMYcvP!_MK`SAal5F!&RB03;*<5uJR~A zco*~IoeSu^7xUMOZ0CRYC8s^NZboIAn*(m5pkP+^a|j#Nq*z`dn3YK(fh5n=OY%n< zaP{%Rl?XTm$KvD z8`Z64Qik9~6bB|41V%wd$3Z-G12DmbmOJb>9s}|)8t556vs3{7{s>+8>9Gk(@NwK( z1|d;*%@XnXe=k#0=?wS)N*`R}1a&`hts&qa_JiliiY7&u`Vthmq8`>PGCtL_h@Gke zbv}1S-)vcbZCT$>1P7f|L9hEfDP?~)E-K#rB!Oq)ojYgrAM0eF#Wde6R%gq{#|3Fx zO_U$HS_BDcwyg*Y%WHpOz6q<9q5~DV8Kj=ro~^p$UFQPC-$W9zZaN6bShN}N#cuG9 zgbJBnrLa>r7IUA;VVbc3%iyC``6NpR;`|r7^|+(ZM_r#2o&8 zWNorwx!%;MHf$fGaJm!XaMpOvX(lKeau(iA5j+(-8blTT3Fid1CzNZ|J*;Gh#mZO! zlym#4=)olvMF=$Rv1*&dspm4-WvQpKRGmnY8Fd)C4)X*Vver~JclxsX?~CZrSB-jw zcx>AxnoOqkZ1-TjyE12Fg|ApP)$ws89s#eXI6s;R(1G*sj2@_g{kaB;LbN%?{e_qm zTpHWNl+A7lDv1%f8~2N$Q7?|a9>UyohjC#>(UK?+6iq2d+P%lm6+1EFPOX;=o}4s# zZjP^)vfuOZi3!G56k5+4fto?oQeZcgF2JBvANe-x zwQs95%UILx|9DyzPS^1ql;95IHIGIPO`0UU8Wr`1M}_P@-(~?y~olz_FhSR zh@+w`vZUuM@Rr$e!^(@2A|Aj@S%b0a1Q5SzxI$Qa1+%pIl*n?Aq3jyAywXcgdjnh( z)J+U$5Zv(v`>Y_YEjZt7-WXJY--S6UX}PzxULxW4Ig-cP>xE=CRbxTTcb`m(p+(r7 zIG=6%KP?91Dz}dogHwf#`5=~G-=zRu!gD6~(US2-*V&m#rBfgmJ$8NOhTm`3$6On# z%g@{n9}omi?iwK)ROP?XbQs_vE$g(F_T#N>DR?B+fqf?O@u^m?7p%G8#-j71qnLD( zCQ^}o56b$W3o(aW**>D(q^ypH%!_nZn>FW;S$_)Cec0~rybg#cBp3S2IK;DnWAx|l zMLg4dNO+Y-e<6HnkMv6zLN$fB-&htwe_qS;G!(QSYN&JAw(Lx{i<`hPUT`v;ix+V9 z#x*ixV^96aQn$MJv|Mf3!4l)V~!MX(+iE z>#NpOc{M|=68n0HUl1kaM8Vb>US74HzKQh01li*F+zz}xpU9*PzTUm1jQ9Gyr39vI zCz>7Lx?$dxyXvEf`tY}IBMt(H$mfq-A_%58dH&~S^`EZ_-2S9ups}M3sfN1ilRZcl z`tTDQ6?JCsB05u8lB|*BKw5)>%mWwN$2W}}i_Dfq{KX2+ z{BP#FPmpG>QQL}Dhr(u&wo0WWxl8x+Kr)6y1}()6DkfI+J3x`;1HZ@FZ*lv7(_S4(N9wV##y(mH2Y(Sk*#jBUZFj0@ zWc7qWst)?Bjs!5XmVU2pfh|aW6M>ku@h`}<6U?v!nE7dL8Iz+@a#|@c6IuhfhyRk@ zv4Owo$#Jq3`kS|hAUP<}Svdylc6$1U4zn(sv*Ie-mU}lcl%9tgJnbs7z=>-+&)y4~ zNtQq?eQ1uC1eh&L)m$9`oBN+U2A0UBEG;dZZ*)zcLOw&%DiV?LaCB2 zFfrj>H8`=7;WOFKt=T%(`9UfgEY~78bo;$zmQ&Wh?VO>l=$- z102t#4LrBr&*px&MHn16j-rJv_F;3x;MdPpx25AIdjr6Sw-4y5va2oQC3yL!X?91hC3Bjy z*0kC!cSI|~8zrW}Y|-0C0S|^{Hfe}_iZ3pV7A)g#4BM#?_ZgC5U&P{UsiD#L8Hj{+ ziYg9Gjzh_B)*PUslW{8>&${~zGsDH`7Z8+@Hl_3ZvlpNj4--M-KVmYU@e8I5J1LkW z9qpkCkxXR+z?@Kwh|eOc`EZ#wI6vI;LPPnSPq=`x7WL#OyNY&|Gjr~cY-7ec$)8EM z6%VQf5bl*Xvi#;Ri#U``CyUjN!%&=gO5=RATgCjgE;&=}l03KT;^n>bis74{{8M=6 z7Qi(=_$Bep&VgzE&yN?kMy9K9GrYMzKDll6kE&tQM_@kCr=%|ADro~OJtF))!tvon zZk7JL7ZGfOAMO5mS7uSooZY*Wd6))Fg2Tp~Cq;Fs;NktT-|F>T;)HgdibqHm9~KOj z&J${SGDr=C)Eato?A#h6MOW={w8DjTtH;cwM2hJ69jfQ zSshW1q)%FZj~z+DK!?gw7^kNk`qf2~jbK)!VAAEAbZIg&8;_PmRV*3yzomu~si4b7XGA1EL1^}!4??fgye+qhiHa;({R)AAS?dsVWK#IX`-zm-}E zDAQr7a1y!fHq@?Ubsdz_2`O?0iL=WxKwfcKQ#Ti{`6#c%gmFjH1N+r>Rp%VgVwZg* z8I0LMg&;x|-jWxw+PXRL7S$@Z2|?qm^fq-4gYd&Ks#?Fhy(?a6luwQzf$L8IGwG@| z2ztWvVK^En_?~dRI#bHck`I75diwQsOX9T?k|3lsqlnD?kB5TM?;@aXA=hFxj4{hj zT1#XF`Quzevix~y#@n|~-Fbt!%y7Ir492FU5&FI#wuMt-&E!5W>%~OlkCiLDG?jWo zH*@v*(#t>-oTYzAL#5ohw*N6;`brYX>u^)a;yU7DhC!vYW#rtyzh)Ad$~tn%-YDR^ z4NRi;jF962P1tM& z=ykwq)U1ZKl#CwyaFuHA?4n_A(q~8HJUVgNb{o_)wPMzbV!}&R4{~9JQpDg@XKOwa zzj*{fK6m;_*u+~Ydj$q%-eY%7_UE7|Rvd?eRfu$P602-G;5x4TCV=?^xXBAw31L2n zdkHHLAI_}>9!AGxnu!VMw2bsUMEag2`cX4fnR)wFTTUXDX*(!KWn_mha4jqqpay}` z8;`_sNdls0SuN-r%J>S5H3-5cTZ3^#OxEd)*Ng3 zY8yQ~v^I2GV-68{ZN%~55A>)rl{~DCa1aCUXVa5Dg-`$bKU1$)tX;Ih#~2u2f%{wo z63xcC;>2dOO3a{{37FMZ(v4dx?jlRajO0p?i^-Hwxh(geSQzNys@rVEMo#l#!Oud{ zG$`&{IOmg(mDPmgZlID+v~t4@X@N{ADyI{ z*ig6;R*8k#%u=5Ac8FC|ap~`du}5A0t@C&2JG*nP>s&s^>C4*7mDxeuL+my>v(L9o zXtIBMt6Jgc?%$@XzKh52(5Ca}?r(RSl`FA)>^s4W-`98dmw6}r0(qzHF;uJ3H#-azX*xW7kaWhBGd z7ZARoHfp)N{*9RTdZb(yjxLshGj-8afnT?I2SA7uC} z`SxM{`jqb{+Sq;*j?^{)p5Hgq8xA=QrCMakdo&9PK@KUoR&uZw9S1r$3U=F@TwK2L zTgz)$x77n?_kcTxw|De;>~=#}_m@&@6g1o_ktd=?69;k0Kp%@@p<^E2!&2Ly4gtln zMa=k9=Nb-ur^SNI{8xcv=bb`g#KbBUcb3)aio;1SaPVQ6>fUswz!$8>HhJrIp+gi9 zphf2qO~7*|V^H5!a^(J|{gSN3pX&hw0jmeRrz&b01%dn3td7<0tQNA5%e!ljh>gz7 z!sBtAquhdk4JSftQahhjSXHs}+f05Z+zs4&jJ+OkMo<$77^_=G=UAU&u?#30A}s{^CURAq85N`v#Ep?Y){8A%;Oh$?Vk{O2 zqO-S?&r>2$q9M48v|}W{IGP|y^!(TJtz_Q$ban&zBp1fJP`S%HTS^0%;)8UNY@3b0 z?6U3)j3?2y486JJza>3N#^A z7@6TZ3>(Bv$>|!&>IMyHCjX z&G$sv<99l$LP`}T!u!AY`lcY!VkO$KZQHhO+dgC4wr$%s&e*nX+dlK=-p8-^vAa^8 z?2jZ>J3FgauO9n11@PxAEL0e1nc5q;MP+j;0w!;3h9#fhdM{Jb+$RRX_9obSSNRi9 zcd13QnJ@SQ5~TvTwfLAD9;nh@7|YN9_|a9abKq?=Ks2^w#8^GQAW<5!Ecs|ki4N&j zb~hc^WYsny7osALO*3P+G6|9P?3~6HFuS&iBF7eM3kd}F7>z)13=i_u=|6=cp(0gsFVtS-J{jhxfHanZ59D+CW24YVLK!(u(| znD$9wYKS(?>;`>NABR#!o{U@>@u;VYpkr_bi{5q}OiFJ(G@7Bhx{{2J3TJii2A)=__QZYauztPcJidwe!z11v`R)~~yXx*l6me-?PTJfh(I%WPut+X#xgo9B2D8`^M z-3KR#DJ&(j!ReLsc^N?r1&^DuzQHiwrJJB2$rYWPI@_HSJ-+i_R$u3+Q-UUTkB z#GNgOxF`m@Ug_WF`gSX~S)unyRSxRb?!y(d;aUx^aSsTe+L~owT{|D$_R9V=J7D}c zxNp^B2R^8Yy@I7^virz-WJT58Qs9H-z(4MWyd>5$=-Ab zJ^@^K#qT<>Ev7cQL<;`Qv59SB*ckm?!w6;Dp-m!jPx=7!^#a9!4bzC9VIJkl)B&b{ z7!3EZpkvlXut)N2pHjWQA{&^c;zK_>74!Sc^XXE>pM}E5B8=EY4KU1R35BRQC@<}D z9>YiXVODN>47vg4EG-$EWoOm+Ol06Ab3nb9_zE;x78nK#D6Xeuym-03SE2s(xr+EvYYBt>xdV7^Zlke1Q zMu6W%Q!SzMvlRG(e;p#WHHoIDAtkh{qa!T)pSh0uFs0lho-4I890So@N`6BBQ#Vv^ zaddlhohB1;zcVfXv?rcwb-gZ@ZU1?vo;{QR=Q%nLkx8GY@YK#jL|V5cV#Cal5#Tjb z!QNsc{7gL?HfG+9C zo_eLvlB+0WtcP3 zJJmBH?!-9Kud%%?gMbUK{Vmc0&3}4NE1gsoW9VjvS+HqpdjKO^Y?86ZVJ{hngvH5N zQLqQt9vko;J5w<31YO$t)r47`XuT{)iYC^xrJg~=i)J`EY2*E`IgeE&J!cX9cOj7v z`!At!f4EE;vLQwX`FrNLj1&r_6%}~-&GGoyIdg>?kRXonWNh)i=ubYn?GB|0OL7wr zM%vCdye#;Yw29)T?xAQL7|Mgg=7Qrzv%UTC?=7!1rFR?pyd0oO4IHVP&%!)7uecF_ z)!8*GGuqkNYK@K#d>hA$XgE1w*U@oK`mfgWAxN@$6d~$#41VtnCbMO6cKz6N`C?53 zse6TYQCx%ApaP%0b-uFM1|dv1j10#+w)pBR!QZ{Ybd!}V>2DMoi(c=X#I-e2x+(7#-I?&MbP5M=!w^q>A}4Yp%6}EVA0mA6_>4r(3KZu%O}R3U zOo%%uH4p4mvC|S3R1P>uILBwwVlRanyaa^Xqrsc*$EU0z0q?Mk^fx`3XhOLP-@$3 zsWvG?K{PI#u+rxf8@U21imLh`iQVGz~+QIYpNF75d*a1&4!b`tS zU0Tioq)g&{vqJ(LWFZI>D1eUf7^vi`DUns!n41REq(2&np3W@JgGS(VD~3be7d+}e zS^iR41-J9Tlrq<4OU=u=l6ePrm#IQ=Vr)Jrt-4V8aO@ppDGgEwdcjGiK&?kEOqm?K zIf<>LfnX;xyt?9?=UWgqByJI{^YYsWV2KCbo-opfE#nT%2fLX+`k=KajjHt$Y-i~p z5HSK3$AG9tOdUBQc^B9To!PZ6tMXDid~v&WdhaCkIeADSd|Dit#z#5!b*0kI3=GVX z;$BT6j*5Y$m5Wrqz1q8Hh%h{RaB$dP$2Zd894mY& zDv-p4a8*(RAPOoUq){#b=JQ8e&;?_N8!hGjgkW& z>$FR&ly2(2Mhb~givX@13MC1-65rbWCmoS4@0b4X?cn^W7=QHRML=S3s&~wHNb)gQ zH0!iz{n6ZO<&2X^x59lkNvnCGb(EoIE)1>KJIl%}TH7M0wf&RAkTG{#9Ff|_(rs;t zj~{Uz$h>KzNz=!50Ufs)_Ifb%pevZL=8VW;n^o$h&~atdt#EQ?Sjpo+W7=pSZ&J^s z>U96MGOrTGGF8JYDpnLT?!Fz(q^sG9(0o~gD8X-6lBF?k8`=&p1!uYJmt8^nGF7i> zN?^1U53PlNB7y)5G2fi+&THz$nyQ156X1M@DFF(&R4Si$@!S!&5~0R5Z@G$8^N&fO zFa=Hr6A8tO30L_@3L#_A_2GvoXQuDv5&Pz=ktZGvuU!g0)Z*bqzHvDl=4ztLDpLz$ zN~>c zp1G^PvEk*8XcJaNppK_v2?zu+9&X$DjY8Yb-YMR8s5s-CI;tvCya|s#BU=VuuzBnp zkya5KpiU97XndG{^%CNP2Li?vd#Upc3!Ry0u6Ez-++po#3r2X1we9rIL^2%6XI7rh zkIzF8`hXMy-M5{I7a9WrbrB-qIE<}Q6Ldm%2;+f*#Fq%Mn5N4oj^bKDU+!f8!_u5dVaFRQvzJaBBxqVE!sRENj`vNM*cB{xt@^c+Js&{ z(j=qH_QZ!~y#bUjWwADq=(po?iX*j~FzP)Tle44mf6!ELwjq1`gAV8B^#jDCgSHS| zn9b`rd0ut7JQd#S32<$^KD49Dz6-){_51%JWdO~-TR=0|bGa^EaRKZ9_ObbGzw51B z-CONH2tKRNTm9_pvD(m+#@yt&yRi9u0jufadhe5zZ)>50djnrC;qZGMHtKSZKhEx- z&Kt1w&W-DVC`#8usFA{YxNV!b#Vnl*K#*m`61=kkUn40(f+yNhr4}zQh~3sV6V2w| z6NSpU7iyv}%N`%@qi-^<3P%~dNjktCadS;eb)i(npk9<5v^VYFspy@{%j1h_MkY#+=?XUUNJ5QwFT+|=Pava>y5*=kkhXs&Y*-Mw>V)Ji%NrAmFvjcF9DqGTcYa@c}wHqZNBmD z##{)h10jSd4Ttkv>>;gnE8N5|n%MjPyUD|?$5IwLWoT+={Koti#Tf8=OfD?<=o20c zycRfHc+*ba!$4!9I?p08jU|CQ)wqc@2DZS!E7qH*^jH-R*OPujqI+hb)uA1jXfYPg z^+%-r>hdmx$f(En3^OR>EijQ08!5!$XGdT6Kq9}|a!ajI{i<-$OTIUzl5P4!F1~wP z6ef-mI2W!p*ivD4AifZC7rIFOQ*E=5*Za;)zafR7<Ys&SE=(ujP-7}%B%!d`45$#t=H^KnhR>yek4jI2YshEjzXXcT4bopGJRI>A zXwA|ym6}WQgL>r1)Rb;Pu z{C+-dvCjyc)lA!aSO@2Hq^()7D_c?%4Mp}E{wUeEZBJ>FfRcV9+MaY9J=RX!9?E5Z zRGZ-HnRrN~prm{`rGRHdci0b*ce}bBXTkkzRq%Ne1}K9h?*4+RujM}si=jb(SnFF( zQd~i6^(J3S0($dBe>dJ>i;{kcRg$)pS)t8}ic06|e`QBu+>P@+AhHUe=_0`Q71-|8 zJ!L-|-~F_01j>43Q;I+s-eqEoiGE&NN09TGj1Fg*w8DV4Q=)v%G8k7Fx2uCP*;npVzQ5bMUy^s|MkG&x;Ro)GI1TM~S?_3QBy zx!SoEF2DQ-{ln+=#q#N{^`Svd&`OZ3YYt4B>E*wE%iL+Z26}G!t0N>bpeU1zYJ(*! zC^HfXfjVH^3HGU=V=KIiTT9)>PozySDy2wzXQ{b=v0M-$A-jL|hx!t0MKsZh=U54I zo~zD3Rc!sk4`*^mu3~AS`q)8wlPc@korOJrJI*Mr)I?EdB}>0v8#+~}zf!^0D^XQ+ z$d!o0H|8zmR`l!pY~kw@aWlaj7igbgh2~KxtlNv=u`b81Pfd5?M??o21P%q|fb_6+ zhQKWfCl139eam9Gesf1_!qn_iz-KX>3+}`T&$xB~meIM!M4G2Hi*)%V-~P{PrR67K zrj#(A`tlK0^a|U9rLpTH?hD+t!4l_2qQIJG9c+BzZ^2^g^9AF8P9_nRJ8slhg$zi&0Q?Hc2?C3fPNeIwrDZa@8VRu+ zD}+-M8>1!pwV+(x19HVu#RLMaTKoX5?Z`O>9sp|tVuUx!vvCG|sdI^E3$Amt6nO7quaLA%^ zY%Iyj=KVi2cEv}N#IvLLyfOA^%+Al0VDgKCDZSn>nJx&moJH7X)pn9s$%b(A$)U+_ z@5clp7INbbH7T7f!puo<7wux$!k17P0G^Ge*2VvjUd**a=9-;R$5a>pC6wY+eG|(= zGH;5O_I8DGKdVq(rZDzTrDxSbexLDUvU#kyKUG(jEe`uc4>gxpu2aGxLfno!*#{XT zHJYRClO?}b{VHTcE1fc=Ax=YlCY}iaf9!)rSYp!03=?y^TjvXThvM$_j;qs1OC_8y z^@w-nYy{kPh~x++kvzcO2ZN%Oqo zESwo~>Fj1=w@^+GWJ*vEmL2q%bvsPPrMReaAwcR}0+JJz9+Ra=BE1jvTS}+KDT1yD z1#eSjDpbGF-yfXjjmQz$85^7ed$#^MQ)UNvQ&LSlMP$HG%)}xL2?$%G7E=w0w*0wM zL^MYR-E2MB;UyJEDaSzwX$= z4bu-R@`h8K2UFcR*&XZ}re)I?_rH3&In8{JB0ckZf^oU1__J5=D0Li9x}J8BtVBv_{94xpvQ1wsXCogS9lfjM;?kxn>+2&6r$_YUa0PXoO~Kg|E!|5 zz4xG_7nM#$(`@W$0O-rjT2YsUR>W15hKU6de+nn#7rq9PrIbn!d;7~Kn;Lh&VqaND=AZ88(1r7%mszy1|qXT>DudpXBaKGij6tmgK?$Di;Cy#6<^JLW6Y;=JZgXX%KiFe zY=6S7BV#DG?2J&T(eXPh)bUcSCEuz89t`)jdB%v9>8(0&Cjw-tiDme>SS!DgRPAiY9+H9%_p))F+cQlM-%B+bm0e;fA@MASYFSPc=sfW!bU zU;$=h1^N(7n1~U%5A;Z#++sB7^M3j%ewjwzzHt3Y8Jeqv19;& zWdf;cggj4-FYKW>Dhi%kZ*2cq>jCYMRG|JL9~Pg6fc}VJiI{>aCQCu! zKC!EvNo|Zr|5E~i0oAI$eqzh`%F#XJJ6Ay9n)FJQx$GAmoDSK{0jkLEd2tQOLTi` zu4MlbJ+tiK$05-)jCbgWK%LuO_S5;I#?B87W5`XYti%*_3i)-e);Ulq2jMMA<f&l> zo%7Ahi#C%8lQm;`x67P~q8bCW#R(#3xj`0R?>%hyR_zzt8>@3Yp)ah>bp<}K*H+Fd z%Ai)|yl9khqBKQaVN*|m>H{+}W-d{;glHqve3lp4Gn|MzBzQOHURJ6>rDAEst10g_ z(*@L@4NuS)PQ#@5A214#rVlM)ijo40c-1ckE#OtW8rS`n@M<$bs1NbYuM^LDqSSnues?;eLC&swl0+0^6z0fHT7q}e*kP5g~ppzlm?)CCX)?%K4NC#}If4gjr zIt3!^u?9h8XuD}(A2n*hM@EUW;J`39HApf`Hp+Yem2ruz>j;GwLp650T{%w#PspLjn?J zuZSDCd2NqAD4)^Jym6gCq4?Z%?#}VYPdRw_z8XPbb>1FLES{S;;m^#sS3J7SZ`i`Y z^XRkYMz|zYY+)ay&JO7)Yd&FO?rC8L6wYz@M%MAW@YJuML^-hH@K+3X$(i@00ogt-yWn{ z;rJJZJPJ`JA#ADm8)m=NFC!z%7*~+tgE!sfc_3Vkc<%*%H)#m?cSU}kix_e|2zZB_ zzs~5-A>iNbk>jbC#E@NJ91tVNUFGnRS){!cBa%0HV7?=Oh8d{SzB<~;W<}s?SG8kbG0)_w-*TRS7w)$ z`nw?{q~t0|MR#gMDEkYlcsFl4DwE1>n&$=MKU?%F<6?Jup~qR-1Za-J)q2s$iP&tQ z;){gnC9^IfyctNV<_`bzvo3qGeTqovo)wRgLWe|A3 zS$>Z3u;c5NNVeO?zj#T^qcgr?@tHw-%WkYP3G=N==81u8y+U&ETxV){HJ3SvW|@eu z;fT9{kG|~hcNr&xya$6his6TxKXQmjyg)yzrhE4%>IE@FZm2qLCp_8cy_8D=cJ1pg zJa(}f=BT&Z{pZ}Z$aQfsRcW*GWJ%*sM??PcIL>12w%AkaKhQQhg({H~Z5>RJ7D2VO zqBA+*=o3ucYxVuzL2>3VBw5ZXGpzV5!y*Thl+WQ%mK>m)B3eGXprzu-_03Y4fclAX zustd8H0k9Zyp zeJXVL+5Cn_2rNXttBG;GUk*tj5+Jzxp-gg%uy-gZhd|xz1+4cD(jdQAHNo0hW>>3DRD-Hz zD!?F`C__f>9UXya2|U0HV=xL(sGq2tAI8GIl9DWZ97B?={GNWwWg%R{xD}*0D1Rx0 z=p+@WO^>M_0wG3#Rbuob~w7m}B>FDEdzC8?Yi=;5k1q}jvbAL8PtUy8+kIK>zhUT!c-g zN~V%C7BAi~y*4#~TJJOlFN1(8Wq;8_AKy{;4NLJd+?dR5aV9R=NK|#?Cgq75NA>Gfx7ONm zh$4?w_9U2|rKoci!iVV$#clj-tC*wJD$%Ie#Y$^uOxf*;x6@m=*O5V!u{(#0GPK7P znj-}HKPH&Ys#X|+D>z>m;#(aJVFL=^m_ewy*QE^#NQo5KwUrA%vvj)(F8+Ww^a6mA zidzYnVA!>K8BpnIL>ret+`g<5xL6~ug-alE=cNj`IQ*Bz{o7po^_s^N{5B`tf142J z7XTkj){$>+F1s&Yn60UZE-wB)hC}n};N{1{y0`{;Z}w&=2mgEMLIY+?e~zWtcx$3K z*d&^wBOiYvPT01T3H&U+)LuMTZzbwLlk3fE>v_nk{-O*13Tn1o39E@cT5Y^Jqp=#uhe}s?k5ych8 z9-KE7nH8I9|0#awVkiplm#CI{%S;#Je%Q(+ztmIwZjq9j&YM0uiWiRc4fIyOUu z`IxmJHdYLwmY$D3M-g-;;yoRr)O|9OLergg5Z7+2dj7&*6R*fQ3S6Z0<2sfv`#MkN z&v__Q{^vZAC-?sAJd}K=w&Ue~hxyFDAKl!VJVui2f{GN$ zIe7%QZmNU3YgFCwoJ`=cW=-RK+RhyP>Kg-04^qU}A%&ON z_nT9rMCelq%uriJ<9V3csfcu_^9Mqd!&6W5;d#{1NmQhe&S7H<-Zq{SBG)T@5Ep z9N1t5o#LQ<__k=f*q$COn)#_ayc@jY)BXvvO~bqs*chI*7n!o(8&Owd_Ila+ZA*Z| zJc(DuYogmg@1A>U&t_rq=WNv6 zo)>a4+?;08hr+3=5+miy4PZj2sRZk)|mhb()|j5-|U%=o9Sf*Z}99tmbua}a_Q z3c}X?-D{MOiE0EPdx1Ld?w)SIL74&_^4I;5N!T%`)K=&}a*9-c-d7mq8RY`fj# z?@m}ir^0KAK^)XfXenv&Y0zSi{Rc`mYjg_IbQ%Lm>{U~eGY_)6!iitbRbZM1+6xq@ z^K`cOSgy>=EW6fYHQ2Vu>ueXo29Pett;)#~GDP8okOH9*0A|GshlDd`5Rz}xC}PP~ zZoUmA*I#lJMr2^Q{)`#dCO%5@=MmKYaw@KmOd$tQBU3$G4O3=qq1PwfVc25N^9!eS zP+r%uyFUwdic2FgP6N_ld_TS2{;*kTHA8;Ur&Y+o#S~D)Q1_|b5+dN-24aPpQe6GT zuKJ1<(ZFgUh1(F<%GkC5b(73g@==I%C&K~C>F9ZGac&N16}Rgqh`_XUj1U=t!uQ4) z)YZ8x_gh>}Cy8kx|L6Pkd}HzSN{mQuQP+HD4d9z`4bwZt(tD?Vc9QB4(TZD#@^zD= zOkIuiX|5W~aWc6$c!cTE zvXE-#DmI?4I?tor#MAe}GTqys>xlo}oZHDlHoA9xxVt1xiVSXU|t^QPN)~yY!M=_8XtS|Cr%{oN1j}K3^9hVrA5RDGQV`KFCYO~FwF${8R110 zEke8!OCzNb@WEFal(0)3irAYyLnjp2?UboD2BFKdPH4?1TywH?T8P{i)d_~B*VY$( zU;XII+*Wm}#$y4o_95}~Ug68@qGAZE#OMv(cd261Y`jMLA<}*;Mcvd>Xa8_&T^y^+ z=J=IC^Kp1>X|>eEOG=y{EKgVUv-X^7Zi5}s&p7!5%qTaIo`Sw;^k(TyE2wG~O9h01 ztZW<{qQ0Wwqp$%^<+!_i(-@-Ci~Xe~Q*W7I`iMleebM8_gQh!&3e7!o00 zR!WtYb?!D>ac_YgwzytlG3E?AsT3$1SqBGLw`_Q1{tSU z8}EJ_jvi=Pnp(H{H~mRZND=LFo8nlUTKfYih!Al?!F=svo7i^fzKnD8Bey4zHw^v0 z`ZVw1$D>0K008aufZ(fsaQuGbQZJGlVG^1FGhKM|~>tJBNP4-~}opF*JV9kS z(Tfx+Wa(sqJheRWMCeHk=Qm%L_MgLl6p_;y`FD|rgri>#_uwqvpbkB zPF*P?bkYoHfihupJwc5$G3b#zF!2U~MsX&q-DP~p92^pwZl~fpdC+r`t(y$T`7Ci) zQhXO?jKW%Gs>Lp+dS*{X=D3<7SN36ZXW{fNrp)?+Pl_Mud+vQ{|ls^iKEo%>#a zpw7m!#p4#N$4A8j4<YYNV2H)1M3 z8cF+pO?o|MG4MA&CaSjcG;5%kP5W=G>~anW${a#+3Z9Q7p0vSA+o}{F7EsS@;L<;u z6wF+*I;Y}Xw&Vq;A#fc~ss!5LkHI} zimDs&@UzJfE0?^HxJTS@m%&0{(^cXheTUCDo8mA$NuFkuI_)~^eNgki1U+j9C!cfm zF6$~M{{??$>Yh#&iSIhc&fkbh>#4CIkuB;C2VZ|rOWHw6$`&?2))YP{mNoQxsP0L3 zpbc4|pzQTp^xBOW^HAy7jk4H`m&g>^CY9jvT~iEvI_WF{SyrNe1*k|OkS#%YbML9#8bW*_84OuBG-EKC;UwJTpsX(kVSLHE6*h)WwrH~^dCnsOLh3-&Y z59BvZM}DfT1P`qihqysng<0GKg4+KA6Y8xcWgWKZDopsiN@9KBOKWwZV@_&imfcL4 zL+iQTe<^j!W{v6-Y@?&a9Hy$=6XE!+E8~xv)@eV*JsX#Qi77dM?Vr=V5{Z^@xRPB8 zDuRi<6?s&UDR|C27Bbp9Qzlkg67$0-C-GfB*6}zN)QSv*BW$LM$@Ka*E}O27->@f5bJ?Ctq9wI5?or^b#86LGX62E zHFj=IT*ge?)UG9mIzd@iWP#0@V{_!ZA}41C%DMbUoRXbFj2-@BnsTP+VNocXg0IzT zb>mDM-KYbGEk}f4MA{RZ#_v24mThK!eMXFEqgf=W zHiX``c}*p&;HB8}iRvXlc(ZzqYD=p1ib750e<<=eG=iNT%UY`JRTq%ta&sRWFk&ce z0FG(_QCf+stk?yFZyavTN2s=ZOoVZRB_Ov!DW0^J=dGSij10zMU=ypx8E$zm zRRQ(%l-~f&-buRPt@vNYb=Tzln$|6cZ_8V$XOOnv*v@gD^yXnFwOBs6twkONVge#S z`d2t#DCATa!lH?JDIYZRUTSjY4|^{{f21E%?X@v#Z-b2+qHl)VleG})ab)?0+F{y8FhY&DjmThZKR!!5+L zyZ7k(v|`wr=g4oc&RHM8yqAzHD*C*F|C}rFRF5fMSlr%z@CYvROQ_$GkSK68>>Fq&JUGH&-sTtWEh4e!Y%4pz~mN*@xO$wDZ+m6&G<3 zt@D6OLwflh6qj#tpZWi5n&bd6aQ!zu0dBymfzUn8=RBU(18xCTQsEJ4GX>xQgU!e5 zslmnNfs(vBV<9gm?3Sb3-Y#T?{&^7wm@s8EI`Veg=NHS!6+*PDKSHnbg@N; zDN6LD^&o!&^;uQRl5^opB;LoJm+stV>aK>kno+ikY=cmrleF6X$nfMP!U=j^djLP7 zMBu1`BZl7n7Iz$*HRg7s_0aZ^u2N|7->WBX_|y^RPAXZxKK*3l^74Pa#YOOz2xO!V zb>i17hs4{J>@gysns?5Nf;AUu-9AM$&mq?W<}97yINV{eJD&oawOahDz34tmZwFyn zRRnWM7w*wDVb8UF!M^2E8BCQUC`r?npVPBBJ$!7GgDVrst!O8)qYQtbI@06UF4i01 zNyVLre|myXMkZ#*I__~9Zr#!`^DIo4rYI((y;^V+W6@a##*M4tIx{56oyEqpZr9}3 zu9>XbBdtVh9$ZT^3AnJyffnEp>h7r{1~-C)JI1nCof5ydX!eZ=Bit5g(%Gj7TLndI~6 z22=seTMo+9s|D9fo*dd9$3l5b&ebxPH2v)7Po_`g5VOBv`@YS9eY}+BbP+5*b86x2 zo&)S_BD>J@JfZzm=D0q|z(_0R>LrdzE&;T3#va>1Vp*q`s0ssFbV79#ST_*`vP)ew zF2vwkvG*~PmU*8*yECtW$O9KbC6Fp#T)9fc_VyvPMmE>4v|Pg%2x1J`svY@o_8eAF z2)0V-ofq)GgsyBnY!B$kYA{7goH-|_iS1H_0m6y@&}pP!?x50dwCN=+{+3K-6^^pWXZv1@>tN<3j02k3{=!<{oMe`S`Si+nafA314GtVt3$ z3#6_1l6e}R!%BN_$WqaB_5hw;`mGHcA}Ga;!my#_m`O;=22IGpq@{Z@FSCmG)A2TT!rSpzsAd4 zN_P)>=OW5_a4_7ADGAA16UO@rU2?pFc;I5mQ;Wr~^UUw>`wws3vk+&hfZc9A{k?p` zvqqqQP=5+j@ZNDo@9fJ7u3svR!6`7X5VG3}7t8))YoAv&wH?K~i)M>5zRszCDTif9 z$Or>c<-OmhJVY$M+B_$g;EP(RqW=~F}(Xu6R7?%e++U+*w!-uulJ+0$6vNIa(! zHa4PWwNJc&>fDQjFJ2LoM*ZXa&80Td?Ucjf21jCtP?8LTBvyPKZEjQS%skA|FJiD;w#wTEp9=beDJ**n3o;H1bOHbYt)8wMZ_vy~6#{1bV zI$y-3KHg(!`Um0$SILHF?p{g$7zPn>1+Xea{=_^r1~G-ehl+lS?MxFillG$`=EyqT zlHF;)uO-92S1?53D_<2czg5j=AtoZ@LHS~{;fUShXK7P|5yw=yXamqf;WHT~Zih<( z$k44Ii2>?X!U`h=9L{-o+$UJTV;(ZyS^ru9ig>q0UNM4-4yA&}4s*<%5V5AEb zMogg)6~i&BX|UF)Ufc38hU@?YV&#rkfeW4d zMipe5{sYZU<(px8T;)Uya+r)EOFp&D7wK@zBS1OSo8h)u@Y;edq5R*x%B=&1#FQOm zi}$>|$%mshky5ZiqRToGjE{F2iFP$HzxWFk$D6I}m_9dStodq-yg?VEa!MFfDhn4*9W1z2 z(S*N`l|J;>UKYF3pL!dwSOvGFC+1h(i)4Dqp{JcK0f`;R=SjS~Xoo z^;4GHQ;c)I7hsfh4IhBMD`q3|qw8o^YpjFi6@#VJW)~B`71(t-ox&$Fp0OIYhyG#< zjwRd4%!bMdJZ(JXEl>nJlpK{ba%L~AEPA)1&6OUMj5W1t04M_q znj#O_F6deX(VmkpOQ3UrjF(r!mB|cGrB0!1@W4_UQ9w(QHYI_9=eZn7b!OX%$SpE0 zoK!Mg;c*7{69U?cGeOFel{^nq{@7BIaj{*`8{0}cu9Y?#Sx;GcpE^synkpV~&@ywV zJlMnHS0dQx4uP+>*M?o2o`cb3rA3h~NDbx!O8hZZ^g!}Q;x zG*ak?y1&I$OPAwgd#ZAAyo+%>gZevH@1;e)Rqd`Z|0C391Qn;et{cl3e0vG{fCTCK zaI!|YxXz%g(Wtaqrl^FT;Fq2ez#kEeq2O+x!MEjYSlsP&)3(GWL(B59lrJyc?y?wW zLoWQ_jqB0+op!6LkgmX#Z5zj9MHqD=3pz!(E?je0Yz^A2@r`N?jiBwzde?_dSX+yo zW+KY2UZ}{{w{AaUNpbc&kB0AM7r5AS;gqS7GlQIl=*U9SIRaS>Sl%OB+^+qZaka*= zvz@MRUu?&QI7%6_OxxtkWQJrZ$hQNX2B&1fZw)EM4WIW0rxKj|^{b$-@{;&9tdK^7 z&<`>%1x_g(4OXK4^7k#LLV0sJuBT-+l#|jZKk!mGPqvAbumNsUfK#?NN(I7br-;LF zT+1!%aSlIqRl8VQS~IGO_HBLk?h@~^E-~>$kROVG!CpQH5C&^a5T?kQ5O&aTbJ8YN z4(W5q>RfEFr+m<0wa{ZN2qr5_bl5RiZqH;j04oA3N>FIhEyw<6+x{4ejk~9cW2XY= z4b5?;3@Pw_R3k3~%i3S-upf5r1(NW^dkO3d#q2Zmd2_dj<`|+YnkJ>p00O_0NQZ{r zC0(xTF##1%|0vpILKv0LqTVCn1CC%#xZ+rG+}NT`)wjDmK7+~I6V8>T66NA?*9O)l zc7s;j1-9P_Y@b_w%c|4itN3voUOp+ThOD9-V@Dyi;JFuXWOQ>Vs3C48DyryXShZA} z6Gr9%ZZvfi*lfA6)Nl0IXGVMskzip-cD~1WpFv_036vF`F44ZYBu#Ys!jv7{4D4Cp zQHz*Q4g<7n&#j%)uu*5<?A!vna7o(Ibj zje)fjd;mwzB=OPic9GYSGlFWrI0XnndBA?ni(Zdn2ASYQxW(k@1!1&(`b&j<#{lVb zMztvTLX*`TcG%MtSH`Fj{}DZ&*(1iVyAN$i^ULmiH17r{5e$ED~hFi)klW*xbDROeU^?Ks=p7;Frlg|eEKNY1nJ#i21GXVWMpIjA zDsV57MQJpkbUKG=Uy3R3IFCnyiJ&(mgWbe9(~*<{%xP`2R|9CdCHjWwxgpKVf;UjJ zvD#IpcMHR%U1acSksnn>BY*mB>^Nu(N2eRm2WzNlI*b<6BC}U+J=kJDYfY|N0&h>o zevUzdaZW%&zfKl9Jh->9IUXVNDT7G9$^^U^h{T?~=4|0QuAldH8Cn{aqv0dO3MhK2 z1DxCeI-X_kuuu|lNbZIFKKQ5q=izy74}+4HoXvZ}5mzToDU4b>91(S-d zrIC$+!6CcG10z5lh=|Mwo_jM(!zzMXR(sDvdJyfQy?5B%SDC{@@ozbp)Wr8-VR8+J zgP4U}JM$Zwq2EyXOzjH3f3ajz+oHN|A1_x}i1~-*(72I&|_`*fh_3aj{`5+ z)do*nu}kij9`yt;?uo@i#3~3GzQIAo=4Mekl-J9Ce&b?zeWPExbiZLcxlE<;olpS( z2yIdL;IuD@1bA_?|}8F|lW04hbdfe2@pO-%_#gbMtX0{Bg; zalxRwyWJLU7j|nNyzN5; zNED@sn7_#z1}R}mAmy~8#mg#MEaGlevT|)D;vYBbsa#@gHnbZK8eL;vXFw8Z|K81r z$Gv_Zhu&Ld;`B<@m&Q| zE*6v^3^EqBzm%N*R$Fx06a+J{BG(7ik{+T}oNZ~E;F~kotE{(&2nkpPrq`l9c3fd! zK#xQaTb2h_Lp4^R%R-DFJW#ja@Qd(uT2p69N>g@J*Nz?iZD`sRQ>K?g`BWSC{F6l{ zgfmR~fAE1m!Mgt^KJe=-AA3U~Dainol(4)G@C%~YgFi|!N7|;^w>h;9CmUq586IE& zUc8|tC2%#%1)AS3^FmIW!j|GZuYc&BQnV{u3!BT)w;6@o1QGt44^S`A;WEFu}}w7jS82_umk z?#fh}Q#$R^6gT#g z);I-QMg;vI5hrNzPa33T-s|x+$0KONVr z^g{jDyTlFC#M)>oVe{{A?xzUxo3!X475Ij>e=TQ3G>=cs=p%6kGXDPJ`|L|5PuCVU zyGqDv$HOy`*x&adOguQ(+ezQD^ZInwi*PEXrwQd&^SS(u2)Z5pf@+72r|-5Vc>;8F zyZx}_1@kUQci!yhTj}g}y%-8eAU7Ltr{fF8!RW#sAnE}iE=>L<6A~rU@nauT*@$9Z z-4o0QPIK?fDRLjvd5GkH1&ZgCd9J;W1aMH}NTN!iyPkC7tK?b zFj*fC98|i0`5b)IKn})EiVmm0>C5@j0FvhbaCxtyOBVDk9g<>Li1v^j zM58-Yz-=SHLz$@3B#~C!cZ5pe1dTg-lrAa*XmMv;+d;)}{q(g-q0+C@^#k^uK(JmT z)AfK3mimpqi~WNz#VM>9yIip4jy=nxFvUs4VpJm`DEL$hfZ@PdNng8{0 zL(~U7yYs5UcsF%$E+bySNd^H)j|mb-%NW>4@2IhhM9}uRW%f1%u-en<9D3Pb@Hcv@ zz)$Q#1YJKF_~)m1q||5<_ve_f5+hnz{lOo7tm%MDq2}mx6>H7K3f7!-#h`-+Hv$?O zZOyuNGWu3JoJ}GTHb>to+sk&3(&+p3vS;k3-+|Zfu#-_^R&WD+D#JJ`Bez2yX3g9# zI3+P_-2}dW_gCJIp8rlRo=}03Z#E~u5hkGw6?Uj?C9SjWD=r&%QeOc_6@(Tx{W~xoB4i!`k5WP zG<8tw)^R#nVm5d!9!n<*Sz|hkaZu0<<5)>B4ZhQMF$HTNC|_&gXLVvGZkH$WZ6(JU z`@luM%cW_v0HtMPqh<)TG3@cs^1x;6<(voV9sZe7rG3rVss%q9A>Zixo?A}eHzK?{9cfqaXByC!K$g#Xs>XU4yzr@Yf}Ei&$A^Z)uW4lTz*{9~ql(gA`%-N-{V z=X0&_D=q1jYAzFee*`+-%_?BtK%nM9l<_`4)6RI~<4^g))2ZA<%=rmgdDkhdKt0Gq zjo@=F`H$q$G2BI6$U~Rt1J?WjuX*mmQBAJ+!LjsFzIGE!{{CfYy0U3i%>7jJ|E;$D%Yd8S)eC=%EGRah;$f^GI1D2DW- z49W@g;{sUeCC%5IlQi%Uizy$@=m?4@Xjj<|lYZhASW3SsRRE6?jSdxE$`V{hXrdbQwOL)Ms4 zk}W0@J=a3_tTCvfIIY2B-|wG!x0aQqXeR8@Yi>$3G8y(T*$gjcmxFsPXMxmSeqtcM z(;ycglWY&y9@!KQcrgi=0hpqp8C!AAwL zS#XZD&Keu>m+}wXQSyN>P~goyS()G+65&mYQ3Gr$lK z!`>`0TVenr-f=(aFM$}H0SCvkx>~!S3jFCdc@5)y^g&O@lWFSwX80~mi=Ho~j=uaH zs5$m(Rq8zK4-4yaq6*p-Am-lUP8%u$$pq8$Yor`hJ=9bGGdH(0Nws9GZnqHXqVZ-jqsE<%_mrBks^>BA)hP zyEv>tU&Ipb97@oiJCbQ#u>;(y=hk6#KR^J#iti|+Y_$Fj@5i_RqbIXBxW}bYo@PB%I6il{)d-R z>cQ>R?RJsQ#{ImQ$7@@V7bnROo_l$wD1Zn11@U@M1Nf6vP~wMiF4p>i6m0q7c~iEk zvRKm$Sq2smm#BhGDHiu^?LO5bU9d+xo!-1c+T%(XV7Pd%el62-C6SV-4u0C}bmPXs zEFdzn#{e;kil&rGye+6s8P*ZR&>RJ)?tVYV)F^`=B@5bVOnug#M1R+H_cz)(dIlR1$s^a0+@3m>!P*Dqn4R4X(gZ(wQ(Y-xd6%9{Ts33bgKNd6_5C5CuK(LCa0|1pbe_9GaV zCJhp`Pz8N19de=lfRDAcmVmPxTqJl2nGgvZ>1Ar{CD5ijzmcezF4{@vIJb=m;@co( z04nyL76AL;I7!SBkODFX#h)q&oo+x}+r+`JLmmj7XxAi|)nAEprE3IsPx^ulINJom zB6U5^5Y$t<5M6jeESbc>s8KTXBsDr#-&}*Mq_imGPe3qH@0*Z z3RaH+k|i1)5dsMw3pcKK7K#8T9g&3B9y@Zn22KK87FFWm^bvuCE-h{gi=7~?vp++8 zd#V5a{*XCDm3JdxUTOzna56Y}+5nTn01XNMysm(Gza}9N$TFRLvm;>6Z3fu6sRC3W zWxovDC(M>`l_f*C_h-oF@sZt=&vxpxe-G81*5S+=kKcSgT_?%e6a9}AwCPsR?TOX< z0;)HQu)GzM9boniF!oLeB^|8QAm~>-0>c+!vkMQq2nqXC4@e0e3p>`d1v0%+FENtj zZo`f60tpn1UpQgTF3&ZL$nLv^FSZ0cJ4*?HKJ07VX{|e_tjd49=<&33|3S=x?i;cq zO+~!_0<-9{=)L+M{eOyYCJNF$4qxB^0lV9n*#A`R@=eG@8iD=>=qMj4n`@e~QoTT( z2f+;awW2{v&1foM?Vm9u0K08;WY)i55g^e4OvkZUX`XvN&g^P$PzzyEfQGQ2I)xyt z@T-Y6OGu?C-%tNDmnCEiMBti#5208dY7yd#vagOA6=m%N+9RDPk01QqV+72!mMs<^ zV|1bv{>)NVeu#p3yb!9x@gYJvyVkNH=@bnV3%Mt>Dgn@z&_-x)r$%NZwGm+8zV~<* z_70oGCb`#ZWV055imd>19nrF%3o#sUi*ozd%CoKX6*b%`kRv+M757{RoVSSmix-lI z<26QkQ`VSv`VP)~5MJaB52Oc>Dc%qzZ%9Ql0+<6bx}BQ{I&L`-~re zLNpu19XfUri{Pq-JPgvm{e1NzG99snZR_f?{6f)Nq0^Ge&Yr9EDS*<-C8=UreO6L1=~o21fIB+KP?shFiohX}T% z$yfSJP07KOyhRiGu!ldnflK_;whLF^@Dc8;)C%<8+*^N2AGohU$ld_!f-S5GdpUQn|g3S+Oq?IN3Sdyz& zK-~7Yo1||Ld3NankQs4>Yre-Ri*Ipg9KLexG(X+;)cll*ul>jZzhh{v;l-G=vpP@Y z__NdX*9BNyjJ09g;nog&FLNUqc2Nl0p}hFp2mRLt(1`7^)1e_c;B^!A*ZYwFQsTz4Wn+r$8M;tvZ^iLzdLSO4mIco z*tm10^q~$ky6t*ExhrtCO?^hB&vEgdXY;tBseqGdPlAX49UsidP;LW#AiQGpr3&`3 z{Ww6M<;@(Y=B6#QFoquZ@$Y~4W&;Woew zF1t_OLG1Rk28q^TZf6QL&>C8^rRQWe<Hszzb+;${Dd*wQF{}l0UmU16$kDHTayb zrs0q<-W2VTaI;^?=P376%NRT}?5r8A)zEGf;Yib7^*;U;xA@=+HD(YVspQ{6mHVATVyj*JNG9?-M;wNB#bmLNhSLJEKXcMg-?7d_Rq+yYP=Pkrnk8t z+wM=6@VCvF7s3owTmVjP73R{G)TyijVYPRUwWnLwZ|cg7->j#aVBk0)Xm?M zA>VIzy!L@gHofH%y_+Hosm6pnZDp9_AvgptG|jFQ|BG%!8Hb(nJXFIF?h>Xq^}0l2 zL?g$2GF+JnZXk%=stt3V-OJBSSJkAvFMz#bh)FpHQ!1sgd@@u4RqMPECUjvp zoH3C#aFae)t>Ei6TIS=riilzb(7XFb^M_t4bL|Ki!o*~BukN@rq_MbEUxxSX{@MkA z=7@l?+NrXK<^hDRr(i{)s)AjwvPN5N^R*mlCdn}7|OhqC9mp#_b&yGne@uCk8w~2|2Q&h z7kbtN({oSza z?QTly8Svk<8CNzIjo1FHG)+MHW@W2I^9s+^lYg>YMTtMP<&cilm%$SQ%yTgl}f#d&_+6+c*g> z9Cy$e@VjZjc^f%;bEq9fAn|zoDE!^c_;WxnX687j#&|@s=Z`v5P%-0(#)8^-o zGo9^E%i~m`7Si-@WR(_kLCAwDo0$GS`iu^L*kMk=PMfzeGU&hamJutZq%(l4B~p@@>)*99p;JOtA)y8eMIm1m0= z7IR!+!XmBjS@TD$tBG3Gzp+X=_gtTYU{)r~-p^3YCI}lzKP_5JtRqHIok?~zqi#ag z)u#%SQ8XI`v1rg+I6uR9-3`J9Q`UEm-s;ayJ_&A>rH_M!a>>URi5r`OEs3yDHMjG} zq;-hh_e@_=JKC#RAjen^uV^(hGDO@7W^IG$Qqd+GxEOSm4?F$99VlNf;t-lfJ%FS+ zVG7WEV_noTPZ&}(=h+h$)emLdFc#$go^p>_xt8Nt>BU6FDm8hLh~t zDd-MP$1m4}HCY9-;Vda$0&J?|p0AJMWL~MH(1zD(UVf)koxG`eUc76&RvffZpf97# zwd?QmE8RkJn+fl*c6U18qJ>@6;B> *`*YEZ0vC4-}E*Uce7!ycpp)fRq+W{LjS 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�y!B^d$==6~0dS(#O-ViUvaY4+oScLETzj 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

yv`{PU%12BeYlPv2 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 T5wH0E<`KgH!F|?6EA!+(1;!u$ literal 0 HcmV?d00001 diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index 54e55d13..a881eade 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -10,7 +10,10 @@ export type Expression = { operands: Array; }; -function isExpression(item: any): boolean { +// Predicate return type lets TS narrow: true → Expression, false → Exclude. +// Since Literal (boolean | string | number) and Expression ({operator, operands}) are disjoint, +// the false branch collapses to Literal with no cast needed at call sites. +function isExpression(item: any): item is Expression { return !!item?.operator; } @@ -291,16 +294,9 @@ const _instancePathToOption = ( !modBinding && curOption?.recordBinding ? curOption : null; if (modBinding || optionBinding) { - const bindingSource = modBinding + const bindingPath = modBinding ? modBinding.expression - : (curOption.value as Expression | undefined); - let bindingPath: string | null = null; - if ( - bindingSource?.operator === "none" && - typeof bindingSource.operands[0] === "string" - ) { - bindingPath = bindingSource.operands[0]; - } + : (curOption.value as Expression | Literal | undefined); if (bindingPath) { const remainingPath = pathSegments.join("."); @@ -361,21 +357,46 @@ const _instancePathToOption = ( }; }; -// This is a hack to determine modelica paths -// The backend expands all relative paths every 'option' path should begin with 'Modelica' -// 'Modelica' or 'Buildings' it is a modelica path -function isModelicaPath(path: string) { - if (path.startsWith("Modelica") || path.startsWith("Buildings")) { - return true; - } - // Support test packages - if ( - process.env.NODE_ENV === "test" && - (path.startsWith("TestRecord") || path.startsWith("TestPackage")) - ) { - return true; +const IDENT = /[a-zA-Z_][a-zA-Z0-9_]*/; +const MODELICA_NAME_RE = new RegExp( + `^\\.?(${IDENT.source})(\\.${IDENT.source})*$`, +); + +/** Returns true if `name` is a syntactically valid Modelica name. + * Identifier: `IDENT = NON-DIGIT { DIGIT | NON-DIGIT }`, + * Name = [ `.` ] IDENT { `.` IDENT } + * + * Technical debt: Q-IDENT = "'" { Q-CHAR | S-ESCAPE } "'" is not supported yet. + */ +export function isValidModelicaName(name: string): boolean { + return MODELICA_NAME_RE.test(name); +} + +const LOADED_LIBRARIES = ["Modelica", "Buildings"]; +const TEST_LIBRARIES = + process.env.NODE_ENV === "test" ? ["TestRecord", "TestPackage"] : []; + +/** + * Returns true if `path` is a syntactically valid Modelica name whose root + * package matches a loaded or test library. + * + * TODO (technical debt): `LOADED_LIBRARIES` should come from a configuration + * file rather than being hard-coded. + */ +function isFullyQualifiedName( + path: string, + loadedLibraries = LOADED_LIBRARIES, + testLibraries = TEST_LIBRARIES, +): boolean { + if (!isValidModelicaName(path)) { + return false; } - return false; + // Extract root package name (get rid of optional leading `.`) + const root = path.replace(/^\./, "").split(".")[0]; + return ( + loadedLibraries.some((lib) => root === lib) || + testLibraries.some((lib) => root === lib) + ); } /** @@ -423,7 +444,6 @@ export function resolvePaths( ///////////////// Expression Evaluation type Comparator = ">" | ">=" | "<" | "<="; export type OperatorType = - | "none" | "!" | "==" | "!=" @@ -436,62 +456,59 @@ export type OperatorType = | Comparator; /** - * Resolve something to its value/type, dealing with Literals - * and expressions - * - * If there is a string, it will get fed back to 'getValue' + * Resolve a Literal operand to its value. + * - Numbers and booleans are returned as-is. + * - Fully qualified Modelica names are returned as-is. + * - Strings that are not valid Modelica names are JSON-parsed (e.g. `"\"foo\""` → `"foo"`), + * falling back to the raw string if parsing fails. + * - Valid Modelica names that are not fully qualified are looked up via `getValue`; + * returned as-is when no context is provided. */ export const resolveToValue = ( - operand: Literal | Expression, + operand: Literal, context?: ConfigContext, scope = "", -): Literal | null | undefined | Expression => { - let value: any = null; - if (["number", "boolean"].includes(typeof operand)) { - return evaluate(operand); +): Literal | null | undefined => { + if (typeof operand !== "string") { + return operand; } - if (typeof operand === "string" && !context) { + if (isFullyQualifiedName(operand)) { + // Fully qualified names are bare comparables: return as-is return operand; } - const _context = context as ConfigContext; - - if (typeof operand !== "string") return; - - if (isModelicaPath(operand)) { - const option = _context.options[operand]; - if (option === undefined) { - // console.log(`undefined path: ${operand}`); - // TODO: these are modelica paths that should - // be extracted! - return operand; - } else if (option?.definition) { - return operand; - } else { - // Update the operand with just the param name - const name = operand.split(".").pop() as string; - operand = name; + if (!isValidModelicaName(operand)) { + try { + const value = JSON.parse(operand); // "\"String literal\"" → "String literal" + return value; + } catch { + return operand; // "Any.Type" unchanged, "{"\"String literal\"}" unchanged } } - const { instancePath, optionPath } = resolvePaths(operand, _context, scope); + if (!context) { + return operand; + } + + const { instancePath, optionPath } = resolvePaths(operand, context, scope); const instancePathScope = instancePath.split(".").slice(0, -1).join("."); // have the actual instance path, check for cached value - value = _context._getCachedValue(instancePath); + let value = context._getCachedValue(instancePath); // if no value, check instance path now that scope should be properly applied - value = - value === undefined || value === null - ? _context.getValue(instancePath) - : value; + if (value === undefined || value === null) { + const fetched = context.getValue(instancePath); + value = isExpression(fetched) ? undefined : fetched; + } // fallback to the original option if ((value === undefined || value === null) && optionPath) { - const typeOption = _context.options[optionPath]; + const typeOption = context.options[optionPath]; if (typeOption?.definition) { value = typeOption.modelicaPath; } else if (typeOption && "value" in typeOption) { const potentialExpression = typeOption?.value; // enums - value = evaluate(potentialExpression, context, instancePathScope); + const evaluated = evaluate(potentialExpression, context, instancePathScope); + value = isExpression(evaluated) ? undefined : evaluated; } } @@ -539,19 +556,16 @@ export const evaluate = ( possibleExpression: Expression | Literal | null | undefined, context?: ConfigContext, scope?: string, -) => { +): Literal | null | Expression | undefined => { + let val: Literal | null | Expression | undefined = null; + if (!isExpression(possibleExpression)) { - return possibleExpression; // already a constant + return resolveToValue(possibleExpression as Literal, context, scope); } const expression = possibleExpression as Expression; - let val: Literal | null | Expression | undefined = null; - switch (expression.operator) { - case "none": - val = resolveToValue(expression.operands[0] as Literal, context, scope); - break; case "<": case "<=": case ">": @@ -564,7 +578,9 @@ export const evaluate = ( }; const resolvedOperands = expression.operands.map((o) => - resolveToValue(o, context, scope), + isExpression(o) + ? evaluate(o as Expression, context, scope) + : resolveToValue(o, context, scope), ); val = comparators[expression.operator]( resolvedOperands[0], @@ -576,7 +592,9 @@ export const evaluate = ( case "==": case "!=": { const resolvedOperands = expression.operands.map((o) => - resolveToValue(o, context, scope), + isExpression(o) + ? evaluate(o as Expression, context, scope) + : resolveToValue(o, context, scope), ); const isEqual = allElementsEqual(resolvedOperands); val = expression.operator.includes("!") ? !isEqual : isEqual; @@ -1036,7 +1054,7 @@ export class ConfigContext { let optionPath: string | null = ""; let instancePath = path; - if (isModelicaPath(path)) { + if (isFullyQualifiedName(path)) { const option = this.options[path]; if (option) { if (option.definition) { diff --git a/client/src/utils/expression-helpers.ts b/client/src/utils/expression-helpers.ts index 5f13c8fa..ea304422 100644 --- a/client/src/utils/expression-helpers.ts +++ b/client/src/utils/expression-helpers.ts @@ -196,9 +196,6 @@ function expressionEvaluator( let parsed_expression: any; switch (expression.operator) { - case "none": - parsed_expression = resolved_expression.operands[0]; - break; case "<": parsed_expression = resolved_expression.operands[0] < resolved_expression.operands[1]; From a3d32895df1d56b47b43e2f7922874cfcc847986 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 13:44:08 +0200 Subject: [PATCH 3/8] Fix client tests --- client/src/data/templates.json.gz | Bin 239414 -> 0 bytes client/tests/data/options-TestRecord.json | 84 +++--------------- client/tests/data/templates.json.gz | Bin 252346 -> 238091 bytes .../interpreter/interpreter-record.test.ts | 8 +- client/tests/interpreter/interpreter.test.ts | 9 +- 5 files changed, 20 insertions(+), 81 deletions(-) delete mode 100644 client/src/data/templates.json.gz diff --git a/client/src/data/templates.json.gz b/client/src/data/templates.json.gz deleted file mode 100644 index 8f471de7c7d35fe62c176cdc3ba2c629c1b27e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239414 zcmV)zK#{*6iwFoc5DaPn19W9=aBN|8WpgfSb8l_{?7jJO+enfy`n&&%8b`bdyGN!a z`{8Z}bBIzmxx>N6XlUVKDQqyljDEyQj zX!1Hp-g}WB!X$m?Md{@8>(7^Ym<9h|9KpvYC8Tt=fPNmrPpd45BMgrW_siymb&4i( zyI$4iK^`cK`M7v{18s!{xQzW^9-vncyx%wQW?48%;p|hMUBeJBYV(hi=3BEkIFDoe zO7S=L`FrSHC9rs<_y_l`Yq;3Fh5yld%lER^A(>9`x8m`i)siA_Nd_XDy9(j6-_QmF zwA=L6;zcdgU4>qhr4uxx>?&Wb$iCjjKcQ#IP?&2Esen3m3(z#5W%0AGc%oo|K!Fv4 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 *`*YEZ0vC4-}E*Uce7!ycpp)fRq+W{LjS zdzJ$3l80SApY@?ryultrnm@4$Wg&6__tEdR&j3*r1+3`L^bRzw>~1Rh7aG+VC)s0c zWL`D2UGETr+I5&+HVsn{f)QysC*|KXl+Rs{D!2t~)fUpi2z~ln*T9X1!Q;x+H(0uZ zn=3v4exui)8-Vqmc0rr<9)lDuLC@pCYwa`juEDz&(%URIl4H)JKkks#b>(g}TTcBp zG+XiMI~)FWK1e_my7pC@^TqEq1Ae?RY_RJuZ;3q3km_J@-8*ezK9iTUjcQl7o$ZJrgl@E=}st(wgszV>fJ^T zGz&fW7I*T})ZpA%z8L~Oj|6#PHk0Y#3r|?GyR~nV>u8h^~XC*LEfpl z#W1n0zBH2mB*j-SR&m`?pT!Q=Wz#&E6?em>$uC9B6BUREDv|`YJ&_F>p3urjW{ez1n*IU#{ zeg>l{V?(inw4BXV8lHIyB71>D$a1DbM!il#4lNKm62G3G{0f!OD}dYa=Rjn$x{GN; zUrhtcehLDQNln-ZWXP4-BLhx})WzT0fxy9Kd}QWr z6rY3|J-tqK0`x2#d!G&M$0R+|6`q3SPvpG|Ttg#w;2qe`>mb9^wLoOH3c{h)KAcC& zX@}94$dxkdgH@^d?$uF^SxCbQk5I!&C^$?0-BcwD2B(e|sUVF|99@D3;Bzwa&!Ba# z_ZGYw$=qFk?5I^^pIHa;6_LLBT-YE>ima_6sX-$F2j58?Du9e(t+BHgWfy0DXq9~f zxiP0s=y3PBr-4=1;vQ+*_(zo4E)At?_m&{D)lQK5PpAHSxE5)(q3>Zo&Fcg#(vNr| zE?RzoAkhr3vF$pg@9h0C?83w&+M4Q#_V$43fdBqEz`*?`;EiI)2kKIBjBKTni-D>2 zXyuxHaRChyT7fC>H7?+9)W)J)hjQr}4IJ4a?h9UJ9`)d59SLO*KWMe z@|Zo@|EuV3)i2f!;2$*H_pS;bPdrN=c2^f$N$>&~;h#m9n*g-Q-j2+%B~1!9C5nP_ zgo|Rx_bwZBug4(#sF{tP475P21#fZI5TTxjxGHX#?T65!4GV@mh-7670^l z)YN(XmCt2fOD`p{}4Mj+)hV}&}ZlA>+pZJh3M_)Kv7mlX$-Jb@N3@7&3Hf3haIs_%l^bDDL}hS7U$EEjmpf39BGWJ zqqv!)VFZF2KaIn;cnTxJ|1G72|5AAD*FQOm!t{lz74SCI9E>m^=WA3a)Ok&W-p7PD zZD&dZzy=Zi?y&G-ofBqp_#~~3u~Y1S?lef5vUAD{L?u5gyJdAp&Fs8>{XDrq3U*ww z>1GK);pi-c-d!bP)k5xS>j&tSRuH>-QKPaq+PzW)B_k`mQ%T*r{BVmcS=VQ=MmWqu zcVzmN#-H2&2r9MFUxdD~h2ps6WlNhA&K|2Jxf_${?th{$koXEDw7=tpmVTI*!&NXo zXrY@^-2ZzRb{)oUwYgf#;we==%Dy%FbQa_0REH#xdIEu6G;w2(d9 z6G~N4Gcfqu!}YhDn0zyaSb$yCUVx^|mRcD{q*r#t^(gOF5G+S>%cT^K+DBH>qIEiF zaj?uk0DLxiad5Tnj?~Vc&^rT}rCFm4H%$(3qbos{#^eWdyMSFMv8;gxtx>E)Eox-A zok#^ahFs~e4>lNK5bR&(Nm9RF8FJ`wuMvKYIel5|%4z#pn6@cy(9%(Rcf^uvgGd1*rz+xPbmFP2rO683N>F%&fQQ0BH$7!KuX0}h`O9!Utei@@Oq&o`V|}5fe2v~ z#gAw+|D{-CZkcTQ3RJc>0Cpp$Hp2o5+aDP(B{=Jq&-4ve?@3UL$4y%G4_Ko!fEY&A zk+)}_1MUcfY32Zg7*%;qfouOjtPb-X4#mcaNgxZDp%^j6|BMq8vHo|)lPN}~739pf z+Ob_O5MsbssKh`?u^b8;o)UG;dw4FY?8_tk=&uPQVauYFVqJOruS=dPt_t3~Xaqjq zsv4WaQvMC%)0LTV_x9K@J=noX5bJ(xvDY?HdY#PM4HdJ^V3;P7&0yC57&4AoOc=vt zuEt`)r<^={&YW;r-M?TIC!y`bhkE4j?$rN2cj4Xf;Py#5W{3t;P_~=#nFQ z0+%sJ6zTb5pTExlT5~=r0P%!6?v^8drbErmRzDL8&XNtLG9vbn0h%Kd0>#+}upzP% zP}YMR6N&mQRm%+1WriO?<=0nknFz1w2=k5C;wA!BH^gDlhA}o{szUsQ*cKReSnght z&koilthU@E+l6a_;~VF<$vx8y{WNehW(T6XOK#QYb9}CJ9}#YpZJDs1W|rC#m)c?YyJMwVS_)@n7}I z`vh9wdlGrNWSAIMnJsih)-Agg2k5^kXt4g>aN?@YPX!`GzfTPSIE1ZEQl8Fb3=3}= z5E6IU(^Y}LKir-yJ?&wI#zc-wB7GLXfk-C%qAqv5c#@+Y%4&^cud1!|5}s(apf8%pP&vARczOEa1EZZNK}KC1yZ z4L)oA+)5b_oaCW`$SKw>E8d!J{omA}a-8YZOj;33^WIxczNX&t!b4DrjT4r`LFdzm zK$L`g3LuKKt#0UP)T(9e5bFJ_-+&fDY?1Saj9aeMnd-Vk&3wmBdWncDVGaPm-@%qA zebbW|d_TrR>N{!~n+P_QTcyJUl^&gs`y}wK3@o}NbTis2`?c}G3EFlkhd)?x2Jsn% zCzlBRy8xY-NXWlQ087N)+ir+~Q*(TOU@j6T5*x=(zso-}c@M3z67&I9_J~{;-Wv69d(zC>5$FRj><0~iW;DqPtJhG&1DUgBy-|`<|FQqA2 z?eUoxy>hx|c&{`r*BeiyWD+}9JWKFvo?U6zHLZGZS3ECYPuL~w>L>$`$sOYB3sE+V zZsQ_j$t`*^3#T(9waP~U3AKaN)sfEc3`2oBZxOiAn(Cz?v=0*UF%B(n0M078iNdsx zhMovd*^#`n%NR87O(GB0Md&)Kc4Uj0hdKr^ohNUnRS9reI|8|Z&|+xuK(;Frq)%JU zuSc}!Dxk8bMDiD_&+YL@T7*-mS5#RLc1jTc(w zNC4K^qa+ESlcpaubCeawa0li5Bg$x*nWV759)8z<#Z0zoxCfoY8@P?0E0c2ZKb>y- z6ZlkDe9E3=^p`YaRlTY>55JnGAXu4gNX%lK z`7|rxrVBu)PLiJO5wTxOMyk5TXW*?OdH*}VF$lBtGd z4Xbf;=-&{-&>eBR^p`sJ*5y3;s+fg1Rc!ETw!lq<_BIk;f+9}SBz$3(uxsI!1(;g^ z`T~~A0oS>8I+1T4b3Bw+55N4RIZW9)Q-SF~pq-?uQ7_3RNyI}Fm)whRaSCXOMLUiH!cSabX?83a}33AY$t$Y$l(8bq19P2X}czfC*PZdUrM%braa z69G*cG^O-?MoK!Nr`g$ZfrF+gPk38yWjL15%r1r~qfy`Hu`vU4=CCSb_3sM2>MMH7 zElMLz6_H#ADHfEd4ci0RhGvS}BqX@VWO`#oz~#~=#sIosZ89UX9|@F;>9qUL#gdwJ zx3%h=huDj5#Hz^>#tHv2h7byd=K0VF@DhqHuX)5KCeFigW`U zmzxf+sG=#zcP6^!a;Y?$jc(ObC5;nnYBCfBgq5xs>0sy*Gi1I$H`)E$S^UA~VxZS6 zHgbePI^kz}ORorfJ(}pYg_xpg13ly122~Y9Aq^`8_0w03$~Coy>ewb3vi&i7Y+QQ zjf(#jwhm|07vZvtQi_hThl}?+OP#eB7ZY2+jI%~I|7>X5?0dk@%a(vor8QA*h(}g6 zWJ-W-ztNHcD`QW=iGP`3a;B~H+4gK>5>t z$J4sFLi}N8!SnX#h231OSjJZ zTVX?#4V1-4HhDZ{L^XAy!c8`k$4P*iqjjwhJ%o95@fi%-NuqQppb`bH9nvk}@O;?= z9{)0APfe2ejr*eBpQ+bbK-YiT*}9>{uE2fz3T;IMT%@B9ufOy+pRpo%+nvKy=y6Ta z+@>`d#W_p^v8?0ZoD9(fByeR?cIOg_qMnw+0dL}2jm7N?GKy*_0inUaIy*kT7rHt| z|3bt1tpHZRrH>luud#m<%zaqUZcZ6@-t)%O(Qe{&Os#Yt98mn8aGDQpVV%Qp>Biws zoBao{WWqAm5om?Vn1fvSG(t);n1Tk0j1{5`cRKzSvoOYs=lJ^lnw11)jy7K6k-7)S zM8j34zQZi9gKmW%; z6^BqM>P;~=CvzYl3%DHiAUhz{94J}fqff2U{K7qi8*-MNImax03V7fdoYqW>@O*BU% zfxm*8T66yvu3Ro^kjX0?NLI(xC^|;L6nRaQwh1y>({%GiP~A1^arfvU(=cILbM>#v zbFfk(JO}o@M>-%!1TkZfN?v3a#b8^O3>9-SpF@6^aFLGv*V{SAR74~PPL9fnKZow& zUqIE(vr+RcsR=ULq_fKf7KJT~Ax51j=dFT&GvpLY;8!s+sf+O$dQ^m2@L(A;FSQ~o z-A&$&*nKZVmS)4G@=VdK}_IFr5i$P0SQ7JYLjS8eO0; zC@SkEh5O-QD_Vg3E@Xt#d?Vd8U#jSNzPhW=!U-_X9Pz zI$o+qo`gi8O?h{BE_-#Y;(@KXHupVBhTV&a*91>4pnR7dPjuJX#n2PL^@Im{ql z?4cw|aRZ#w@9g1G>x|Ol$ee*ml(gD+urhr6t!CFV+LvX|T1aI@V`IfSDPnFtWN-O#F3NWk?Cll3RFX%k2cy!)uwgm|9SDxg+1#9n_MK^#F{O2Wt!JSluoKE zWMX#nbN0R)*~jk-jz$bx`BXr#e*QE!;5hvSV~ zSehjOE5iblEcY8X=XTHxVD5fzUFagZdk967AwExor3hB9+x+vODwRHV5Yoi?X8F1J zH=ne(TGtJ7P|I5f=kM83{w9gBn(@w{b-_3HqGlz_@Q$?=Z-7_m#N_7uQ;^yDSh5~F zvp7DH`(+Sy-5Grw#xC*7ymfp#Js( zwYL?P{a&PA7dFa1JG|&R6u+wDp`j$;g-+GV^TpewFz|q9C)Vh^UD$G5HP)~8z#u`h zWqvbQ$nEb=vZ+r{Uqf{WtA#_oJ#w&;J6AoU$8lt!dY_aahb{7wR^8+1Q#o91b*yvB z9Xr$Pck2pV7yKx-nGZoFxPi!6lOSa9P~P;B_mHa!B9F~lmLk+yXhkgz?)p797&|A7 zr&QyK+VfA*dU(OTaTC;=gaYDOmU%62=^jR(S-=ALRTMLzvK!a6+iu-Xj^0H>4lOKN zv{~fN;6#7pOFCCp#P9}5=Y5nF^?W;XAu;X+;yP>WC})G3bs+V#OCf!Q87R8*;fO-- zB0K*$x>Wm_cqm{uVc^SR$YU}`)U^-?2rnlbNgZx9M9wPuc`Y`5O_NNdRtq-hUVoHM z0!^YT0`)Kv)4Xo43;b>H4A#fcL{5eEuvjta3&sW8hSyR%9wB4H8=+ggFSLOiVC{;i z-VSY9Wt7%w$suSA1JFJ57&>1g%arvxj*){HOaNI|`O>Xyf6rjUc+pXE;X$@&&7iqd z>Yf(FRRVOE!tP$%m4sq{s1>(j;<_@`ilb-gH01Ygy8Gd+?1}{r^Qi+?ck7OYgFZ-) zvWdN|b`Kxd50QY^0||DmQoAo}a_Gj5)n`tRwcBV_9NeYK6&+s)OXJtNo8f>8?%rxz)Z;+Khr@#&ec*z?=p3}g0JSm852 zr=J|HmpDGCL6sgnzv;nFP)2l}EN&&Dmx)`Z5x(!!yzIX3i6H$%y}Vaq(B7WAwlAf1 zaxm4R7GCibC`9S@%2odB9X;o5KSqVybEo<6Jy(2@E(ZGYw>)X_gKW(aE7UrbFNyNE z2+B58@|%HG+ta4oC_wYGc&T-Q;W9oup{7E}PfYmMw(n|I9RrP;^8>%;(kY)VBpJ8T zj-ESdMqYXM;*>BRNVc@^^{8BR?M-XbCQg+X6SgjQGRie;=(oFw7xZPetiG%Cmh{&3 zhhE*ys|Keo>%-+?SBos2hve4v7Pc%Do90;J@9rTXbL%sH!-gL1`}WpFpP*{RQu zhBb?tZNqCYPPJ=Nv&2Bx&odsYYt>&%lIj)Pdp^ys<6a#r_LTcnXG(LM;p0MgnFqYI zs&@kafQEZ-qZsU4LlHEfFa|@{ohb3pt&(TsLa~l(*v~10TnyZzEDG)PnHqHa>6EwP zxWsP_2Up`t&xn{f=~78WVl%K%xygBd6YeXCSd!O)eh7QP5(2q9_k!C7g2FZY5dc;P zeK7`A84PtE>l)H;6!YLVaG7{I2jfBB?TGN_@$7JaIpO9OdG;~w*Zopb!5pqoyds!5 z^T`T`bmBAv9?%xrlX$+OzifI=p71y=2D0&-o*l9Re;ns|`72Ah7#~h@M!GryJ$iz% z&x*IZ!tr@@Zv8(FQDX9N`W8ytae78$2XHz%P4z8xwmCpzvHuYuD(;0gu<3~+T)V#H ziaS%$`GPS0wI?5T@w+wq(+JQE8%nCRcW=pJ9|b3;YZDNMp&$2#P^$(Wx@ef^Fu%iU z6|p?dN6k`7j$6GZ9Fh@0A^ZaXJoM~6)|}v}zNrfkotEJcJ`tBLs+Wg3tF^cAUC1G= zbjIMBidFgs5Wfik6lr)3C~1^c(x$;X)CD#T#pMW>gDkB9p0MQ<-M<+;TMEDSMJS`~ zF&yK1Zkne^*;TCDKkBRm*Tb7VQKZX$pu*v(JqgMM@PVCQad*T&&-US@4s$X-YXBqd z17}t1J&&lG@le8(*z%x)iK$fN-I2_Nbu2Z{=6Q@A#OZiE)xR{^7W2@8N~O0YqDQS4 zGT8=wPnAL+<|tO|eQiOZ=Y=)7x-!{@dQzL|Vu6OfD=l<<*ez1rj@<(@rXQ;vikYq% zy16y4EhLNE+^r=H?kn)~!$FUTctPeI5nhmUKuQ#mVirLE@kJ69{n$p=?)h_Rv&5=X7aglsVMLEd2%x>kCn&uBjJCn{!Hms{z{w?} zqM>}9TdgKK)3qo*zbQv7V#gPQ($gb5Zxz*XlY(TD=NKMD4vHS9)i`moZq@L+5?rn3$;Ywxm1ka-4)TC@B#`Q&c$?d>_&R@sx@B zsTdV`UMKN66yb~A=m@(+m{i_E60Vd%eCY+8d8eeZxz3|5cEk~4#xf;I@9zz7ovRUb zHjJx0_buG}2W!lFuZ!c}+j7K@E_KX$n})Ss>w^FwIwM`$A5n?q)67konRXlj!>72XZqP+VHoe^nZw%j}h>VUsLJ zvgjKWk3OF2rTALw&$O!BJ!fCRRz}}cwHj$BHfk;)1f1tBev$C zch?2Q@;EiJCtz~UjzwToAj7yZ7(oJ?!_IttuvPu_9cfFl`%94XIwm7Wkl(r_^wsc! zbUTz;?}`YXhp?Wxu1?6^s(oG)^EVrQl~vUv`K!k^^;WeXc*^o}e78b{>YXb|$j$gG zXH-DzyLP~6Dh2IFW}HjlW=4G@xXmF@EkR?}?6Ht{8yq5nz#p(9Sl4dggZZRSxl0Jx zVFHZjur?(9e!-JzzG#I&nv-Ajgkhn&)W&S={l31rT*2H`j0t(&6xmcM{y? zs7CCa|FX9zkulO&mEhWZ8Fwf7?5-%){pm3{7*B{xq+`t9YCbJQ*_FLY^ht@wQt7m} z`jgFNosU4?G{K(=Q&NDd7AV1yffOY?JD6aRnrS((TSkl`PC5}8MpiHpelAusQAyuY z0!?uJ+Y(wr(LKM`@q%iRBzGpr)Ge& zargyFQR9D;g8D7NHmR}sZon{ucn;KqJ3eh0dNC z1U_qrEb^fwvJ%eRvjf2^BHGDQ!^rib20Z-0KoVUC8hK(MS+0f68VWYn+Ty_m@BOyIf@cJN@{dL%Nf7T%-v!6oE*K z*sGh1C8&|}^n(MPhc6$*&+nOM1>pTE2ltfI6Zn@i#SXfStFCY8s9}7MTh>n*tq&hv z!`m1RXFf3=N(>HHLYv54cS*q=VL5dHMY9F45J5v=EyxtC0R6PFz2`R7(e;bpVj)PE zCUshUiQcjSU3$!Q*d+{Kyy0rh@i9KxQ$>Eqk6~_qU<(>M_C|c)X#}_&*f}B=&*5bD z#`HZ0;7$~DR#+R}%dbgSVw@*!y~Z8I$`-?uM$uw%MKBT>sp~Fw6O^{xWo=_od+P%K zalZ_ajWB&q6At>j5wHi&47!5x!})A(Ap5d{p$&|S?~X{)vM6D{|8RakZ^Lc5#jZ>n zZam+G<~_mOJ;K}snT~h&-lCff`Sq|zWg^QKK5h*gIxtLhyak@1SRaRpa9#l;vv=?d z@-qDWo5+4>!+ymT7pwtB2u)k+!f8-{h2d81MsMA4YudX#-bpQzN_U!`+!j+&8VfD` z16svF{_p>!I~O%?1XWmT_Q?zHmpib=QpYhy%=WD58^-UM?PW-RDs?R#!uavWG+UL# zE4X=6-EB^?S{$|bb1?NJO0P~!;{SI)zm&Py8;Ofu$b{@dCSY7I&bUJY6!4idl0%H>CPnSuUv%AnF+o2iSHoE2rxd-EpG-({r?gJ0;2N!yhSW(DlE!?&Ztbz5 zILl!L9g@j~vra-RnGm6Mtc`5TtRM4rev?(Cdp-LPp{@sxcU+FZlKcLQ-0Tt|EX=|_ zbwdHJ_+)MItJFzJr-hmmdoj?CR`Kj81j!YBQb&E5lWdr4-wOgG+yd@RzD3x1W_$?I z+ujqj0DacXubp}+Q;M(E)bz!*7Y#K+&8*c_wVL8KbgfZS7v}{%#rm5l&{9@*<-v8- zsT?;Z#l>SwwL4__6mspXRORwPPJ(!>c72MAW^J86)?xoi=8r8nvMoP(OiR`Y8I4Sz z^FC9c)N$EJ?@>?SEO9m{g2#Df#~s0tdEyuoZPa|VzO3ufFj!3tgTxdYZ5Zm-qqNtC zp=8OzvL|F1MxV%`4a3w818=lXi-W^Q&)XR|rfJ#+dCmwuoLAw8$Wp9*U>X?(+uj?9JzS&-HXhREKCqcz0Yd}*rR+L2>D+80X9NZq`FMTv z$%EG6vT9>T>o77Y4T^dL=^%5j%|J^tkR82M#~VfWa*02~2r+|Lm=G}wtZgrGEN>E4 z(R3bE8RVxIHg@9B0s(>$%ligv;^fQ_pAc{W3X{BWhTsr1e@0*g#U~0#W(c8g*K`%8 zYlCB=0A1tE8co+h=*pkxs!m>usZpA+stMbRz-q$w*n_QSp)JpAR8Hej#p`P8h)?(w zSULq-oyyT{soApjaw9iUxrQ6RIiFqdt~Q?0nUcM}=bWxcnO|O~zW~XjqaZofH8Vfz+0i17ee(M2&Cd;8HP4j{kG;+|=@K(OyN8GSR@|oRAh`UO7(--DxePwUE|AlC;n- z$QMG=wglllKJVSTp6{48dQ7|}4^G1S;D*58Ak+jith+v7XZJ-xtlw@n__+C0T2`Ob z`kfgEK#YfdO{J@W_^$OltSnUoT;qe7_d|$Tgg7X(F^2OCxr(HW_2M5d=Kpw+5uO)_ z?~o0l-;wY zos^d=1A$<$eGF1&$=-%;)s^#-}a89d6Q$C5fyb*dfDf#x9AZ&xv)Te55qpmq4z5=R=F);4V-vZYkeny z|Me00B_u;&7&Pw>*Hq!pV5DPNo0@_$DEQ6?x4yRwO*KSB%Y)wm9xV~lYA`K+@`$&m zaddt;qqtjvR^eZ*lwO$}N*&Akl1<6mNTCsziB{V0q#Ts|)T^J70n_|a3FdqpVCsN* zBh0;ZO?o-j(FZCMXgVN~${F`Ubdbc8qb8}8tM4WXnj~K^Exk?>GAkOFPD)cB?vBT- zs8djmSWh=g8_;SxLEOBvP}k_`3df6yw1Hf&-evlziApObRcPtELL2Gh)5{clqgKi> zh$Gg>3`DJt8)D5?Cb_uK^VlWV9>3(;axu{gB2zyYr87>C;)Bz&@YJj@2rGZj&~p?P6EgF-bg3>I7*^K4Pg79(Jb@y+(sY%vI1==n24W~z21kxs~zh+;jnX0+U| z`Cbund+R5(^SviLUs)GoDki9IHgv?aRW%>r07^wU^~8&UnxJ@^*;&y@3yB&5uPwVI zeCi2y(vdk)wGab8NwuJ-3QEOi|Gkz@&xsgu1E$9CPf=&+rcLrus=Mx;5V6&EOif)M zRaBTyzjrkR0Zx(38|f21`aPUHoL`~ViBvtU5} zH~!jVS5J&s6AkF+zG0F<{p>erT_gvs==qX@?+Pu1RZoB`dhs%MAOKCqt`zFKC)6sm z5lUz4r23f=f1JHJn|;*h>hBn)V`sBZSi$OV7^shD!;i3PK4O^ep3OdDe?9gFh)uso z_e10xh`cgvVr~ZNdbZ|lrM8=*?q@cker6?n{<+B7Qd^QS7>q~saIq-zgz6wm@Q;kU zAOU1G6q7}fQM4^8QPauqqv{*h3D^^AM^q*%oH8M`ZN9Xq4Asp`i%KU^@!MN<1Q`j% zBGNpj{YnG)zUQAAQ2;CwXbsR)2p|%0%{((&_j6PvB4^3gRQh>`gW@C>j%noO0_zFl zKk}PVX!Mh#uc$dGp#P)ytkK^E{hu1Ry+0Jt{|Wy43K}pl!n{#O{{z2yhOQOua0$l_ zxPe(xyz$}SDyQBm(CX59GTn8$SnTMny>^TzCQQPP@w}+YR>*vB;o}zRvrpC;?Stg` zz2i~@IHj(&794GGrY$%=ctYO+F4tkEBV=;JNGni_0+eCjq<0kv zjnE^%k?0It+%U=NX9oHc`3~}<1%0p%*>6ek2LEUKGWXLuzwYn-Y#vdy&U;aGE@Hy{ zLX;jN-SZZ%x9Mn_P1_sc#71<~CHonWb}D_Kyn)aQA0N?UTbu=H_=p&Yp1^wKdm4!| zl861|;@R5An3lLj_W?&icJB=2x=0Tqfj~Y-+{u-t66+3ejmV>-%Ugy#sj2OnLM`l7 z7y6W??PmytyoZPw7iO|Fc^Z(1+3~hSs%~pawg^f*i{~vkxDgLv?KvPIXx5Z#k|+2! zd+{lpl)j7}LLZ3^SGW#Ws>Vy~{89V#O*-EHZP=x(?Q`IWI?Fv!n6^3`Vc%)Y7cYSEVjfV@l zioOKwA=^M7;Ednn`cUg}eVeLyBfqyTiY|p<&#qc4;V4|lR=_e<2av;HUFtnk7sy@w zilcY@cxd0t%8|mzj}RLllBHN6|K*P~$B-8huE~|sREqC06}#tgK4_1lXO4m{EZgS3 zTa(mE0#P517PetAI%MRel6d1Z98J9@)Khx7$;4}GhLkk%X)2*v`koVp`iir?5UMyC z{}NlVEY&n+S{)kX9z9YAVHlr65=sqw?ydH0+pdsz(%P=m?EEZf@Y*hw*S@Vm8vIDl zW7-%dIl`4WNG@8))u9fqC{C#wxoMo`7h)&rLj4DM=D1GM2inOy$>{@}G@5XN8j_9$ zaYtc&ks?Tnm2y&KYyMxZ{@*$B{An}j|Ib+cc#cnLw0JpRxGXzau0z*nKJI3}MYt6~ zxUbf@{~*nb#JUAHG5Z-%L^>7+ieaejuRlLO|M!X|uNapEGq4NzkRGIffO-T5N_7w` z&L~0#Ne8k7eFhar=gZyB_r5@fxCFVXSu6V1(ow2LZn_j7{|z=XG#X_l7wQh z@6Nx!<8y^O+wk>fhiseUugU{#Q%q81s`<;_z)N2Jb(>uja1fTOc&!cAW^eQ5MdIT8=P0CDb$fdHf&bW zOP3(+4tY6sg&)Qm^F-f0i)yDlWO{d!-z6t8Q84OGznLDE6<|#DP|LW65~RS5{JiyC zV^p1~-U!e2JyAV60DcA z-S_4)3H#$ikvUh5*J&0AEE|E-{9UX4yUlW9%A5DMc)Ot-m$goB{%!|!aVjRdb_#7y zGH%Pn=78k7_cdN1-H)ur%T5Q-+rQc-6Rf`1P2*KW2f0;NSv7uDbbMP~K)ub|-S+;_ ztWiQmpsh_9VsIZIV{Tr+W7Vc+M zn1#&Nz$>HwB$JU-ZK(QlVVt$35*^98}!b#)aX+J#Fj* z{w(1Bw-@p_C2#MQOhWE|`ysx*Vifcs5DbBXU(o(Y^p+sJ$0p<6^?V1XF$0lvhyqxK zha#FUquo1m09r&hJ8zZ`?0rsXJJ&dkNHXlOO?(e{W zUmkBh;Fk|(2I+c;4r(mEgoeTa?h)&gmv2>`4i~W z%0Imho|e*{cC#noE<>w2V}w0(mVTmb>PiPtx8@VLzq+|tf|?AM^n*hKZS5`}f`ehN zggf`_@Srb%IOv&YhX$PmXevQ21aXGK@|9P^&*YJ8%x4%_KQDIGkbYha59A8gK}nt% z989YgOlt&SW@Ay6@Ro(G1_!(@BeE>uH4Na{_*W(1Wudac0k6Y&S&*$1@ULLJ`ufIM|((6x-$7qdBTA-95|4UCKL zMw_bHgu6?T!ybBlaW8U(DzxI2X+v}laiMunaCnb!SbgxE5`*&G?fQ9?*)L4yiX&$D zn-O>pFn&ki1O{H*K#QY;n;Wz*XKFN&Ff*jDY(O9PRHTSWj%7}tRJJQQE!A{Z`M$t% zXcfa^=Gvj*m8hGMz(L+R!lD;L}_*0dL8pJBlO z3C;fJPG6JDAQdJB8^NlE^ zj%8jR64r3yAwd43o}Z_boVo5E4XH_Hs{+4-ng~3DUJ&9K9sWErsxk_6SK~e?tI9P# z0KzMsUwe*Yx)%1FS#nfedW!=bb}p%)c+2aLPeI`v`r#!`FPS{(u2mxHkfS1*_p7qPcss52%^8A=>u+bWNPF zl2bcyroY*#{9bqKd=s1LOi?YiHScLx{%DvX`xW=Ld&z*7A^Mm0_RU#a+=H zy#5<^^|a@3b8$0_YC|l@;E-DbvBM$4KS@^U9z4 z+IN5{yqqGEzP23($-MN}zP27{1a3)kR{uBIgKa(7R}W;&v(e$cgCCP0x4XCe4Mm3kNFnMd29T7Pi{$qyOaW5y4SFO=L)qlCpz1ONs6;jeh68EY9MhB_Et|v3 zCNG@TVoKge&)c!aZw7hJ2tC{n&JU4Tu6mgB^0rYUF zQ)U1?6iRb|9tL&V9Dp;hdT4o`OkIdM;K{Qi2ZTOcXS$c4aKrNog6R6m&M4K*{YT2{ zx~ad4lfCZ#ery!g;~9>DjEdW^UY}a;)goFa*d3Ag5u;Al5&Q^k!=+$SZSS&^RTYzL zq{{n<$*T(8AgC)Qb;DG(Se;;dL*7S>I_p~SBebTFf=S&FRSi~;KvPVz0V?Msw5E`N zN!{>t^lE2HjZRA-pFo3CKIB@*bVBA^*QA{pI)=5&RLlxt_;0Z`;I(37X{d(ndAr`U z!zq!N7V}+s%?_p_{Y$y^>eV$jUC23H_tHEj8&!T+VZK{}#zZUbA=EM?r?T&wHF74Q1FuZ=SLxvvU1 z#XIra(+p5V(%+{2eQCdqIxF+D6>nOZ65PYy12u#!Nu5)@U0;1CD-w|U+Oj{n>9hY} z#m!2uv8dj5Ee37+a;7KQWRQ86G3fpH)K`bPXyBR)7^rro-_kfq!H1@QH;`W(2jdT6 z`bkD;3YeWm0k{WlxHawFzVf73Q9Pe%AaMAVUp)W6x&Jn53i0dKqmZt>_wX?ntIIr5 zk2+eJ&wf21ZMH~Fxp>Pkg(G|KaIx6J-@l3MhZlt{|C#&CpLwVzhX?Y#9T4zU*{>PY z^xLhC2?5eyD`XPh!=O?GUZkEI1I&mRA|SKJ28WoQeBMPia#B~&5xJv3JUlq`$O0^Y zU4v};j1GsT&1%-f6fHTu1S?kRW*nlV)&qpNK?nW~|1ZD~n_;##_vOvy*G9ad0bRqi zEE?#-ZvuyC*~sTzsH3l@kERQObYrt-^yX;E#%1|Pj6&0R0O2zLE=iC`5zg4|gAkeI z00zbuK5j{T6IU6QrDwfQo-a`K(t0ux@Rp{oICXOdrH;7g=f$G?B7GBqtt4)snz}Fe z+UoS^TxNjlsQuTHCWT0Np=V(g{273qad#PCLu?}4dI5R1F5-uc=i^>0HtV|tX@XQ) zRWS?m|HH-GnPGBDLz|dS9<&Za={9z>4kMFNq{u>u9nF1^T0-lI&Uzy23)Qhru`|~a ze~%Gj-mx%wV(wVmUec56CgCDY{ZUbW)gdjaqCY|UQnT8Vn^tOM3Tr}Hd4Ctn%2O8N zOv8(02C?z}X92J+@OU*M$bXAWH-uqz+zWxd+5#W3!5(oTT(1snr&A;IXx*w8`=W0) zZJFPS%KU$Q`}uJk!n186Jj)$eBV?}My1;+jYmwn;qAN90bD2Ff#L;jzuyVWu|73ucmC1ue4cKq_CCg zm_y)3K*1yr=Tu4Z_aoFJ+Xi}MTt>c$G-^9va|T+SLaaT$ePXwa`k>xB~BDLqMOy-@Cee(k1Z1r&nxRj(kw z2lFQV*+(Jk`e5E2cSH3pKRQ{Tm|dS(aK1@1buH^z+@UXjXWH*QPUTaDq<{1tabRtR zTmHVoAAlCHijscV+(4fl*_PpYq45A%lVB^=sl*~p{Ge;h&vE%&6oLTHF3BbhKk7)4o0z5wmHrZ7CZSQB&Z|Y)xKLqsyKr^RIEi{Wimt%~+>t zm0T_3h<~qmLNRm%lZWdya0Bo}ELm`j365Fn^=dm@}r&qq7JZT~| z5o7Xa7FIOEtr;3Hz?HlYtoj$UrqHnl8_P+=>#`zaAOZb5?GDU{!lsz$aBxe{PM&Z0 z#`e~qspMdNMn=rAJ6I-FxRV0<757#M4buo{!aky*RnV2Hn>@F0R@y99ZbsUy7Ik`i zKT!Y2au$l=8Sb!Ty4Krf4Ia~9bLn!#;A#ty7;H*zuW&D!-w|}=8mq@+&;%70!tN}Z z_h9U?TC(Y;#$OPD{-VuD4OK2QRmMjZwN6(+PvCH4M029Wq6@?Hf$`uWUkv}G$s=ee zx*C{|X`%R=u{VA^kYpGKDyOL%ymZmxr7`$1m@tETFTyM(xhXYyoq93oeFH6793J^? zGCUF;*4Eqp_)GGy(n@l?~Rhw-4*d*WXMdiozu@A4T zUHM)r=S5T$-znd#4;=P1cB3rKSlLF!d{|Xm^)eEsB27&BUOjwQ@tR!KPKOxNFn(({ z@2_7k_v+B~9<6-`#5)GH{K{+3ifr1Kb#_P6mog;@iOWkL%S=h9DNezms0c?a9%AU| zB?Zff!et0+_G!3tY}^-il4%eH8qK!m6S%jae^rz9P%*)!Fm0r2(#Q*h? zd>$Pya?41-o;nbJvCEDU8Ofj!hU%zx9%}R+m;+36<$+o^bvC;4JUzX&Mj2(KtEded z4X>aB-ErUQSWg*vbpx#q*5RRDHPcl(B|#lkqibH?JwK=9oAcR4u|4@m?-^Mk+U^b~ z)+GYSuEd|Wz)fmxSUxUpavvBk1Au96KKiEfHHXLtSuT(pk7I*GfDwK)?c36xmxs-# zJ(u)9?{@X1XTArcJPb(RdSGel4^90QI+1os!>=xR&G*G+%wgD`x9dAiM%CG*0rJF-7Nyc5oAppLFnvMa%*D6LTMhEI5 zrBzH7NhYmgB$bE`2)6pP)iuplgL7HSuE<*(O1f zW8!VnK?&%l@=PK!i#U~N5_(C@9|tpvxh5k`!4|*$?&~~$tup6L;A*hXdz0Qb?IYJu zJn-1>ac+QZ?IE^h?iJg08hMX=9UXr{Kb9(=OeNmSNyDoPY~K6Fffe{cG}xzFh7^5w{HSZx{qL0CBRQ)y+v#aH=9{wy$b zoI;gK>m$AwKJwpO#ym{>mu({3-V;5hnYVA|En0TXyh(Bnk9qGj^NxmjRb?t4C>~TN zEx%kD2n2)eV|>K?!rn$~Sz(f=e4&y;z7Fflb08Ea8Ww^g0*QttW9g1H&9Fd@Dcu!v zfS=B7VG($(SR~?8X^})5#ZsTaJo|@>cl)r(KaY;RaR>i1^c(t5;+Y!gJ%oCLt4xnk zJ58&~f&=_ywUe%}ka_gf^%bL0Ez_*7-~c~4)uJma)ZkNBhmK6OOwwzaW@Ts*c&%Ex z<5OWu_S?ciYVA3W=~_sA9BFQL2B*{03=_=D&H}DAf&^UlS;ToN8ew|HoH@WJrxA1^ zr~J&+5hTMls?p%&!5&Ao1}8tSryct%A1KX6>hqk@KZg4(4k^E{?K=WJ2yqAa;{K~} z_{Y3HZSa)qQK&VFKcF9boXTrQ2JSt4{0POp@zgdy0T=jiJ-dYdVR^LN_9IDqDB4*3 z8_S89dTB_4xEVsiGPJ5)K=w?}J}e*H_}{K-ntQ*$=Gd8YVc()CNhs*c(GS97yC}; zV&BVL?6u6rS}EeP#r`UDu^*%|?YY#|q{_ftsu0YjO2J&J7|f;0!Tj}P4F9UhWLfdV z^;9}ps+fJ031lJ|63SKjyI8JLBR&%X&Vm85-us^gV6?#FRT-EEwo?S>Z;|ODM{{2X zV^(qhwBY*E*BtZ#;@Y*KSc1>2aVNMgGAjH z>b6B1u);5Bse;8fXswJJu@SP@3Rl0mME{MnnW`;5U*kPgt-gY4m$#HI{{&oxB1Yy( zUEN$Pfimv2c9#zUMv?pyr_3%$kM^*OVnJ9aTY3c*u5GDXTU9Y&nySEFA-;JJl^J5R z!&_J720lU3yU4!TffZE8|1emj#xE)Ph}-R6dI2VX6LlQrMLm2;Y7=!|;>0Rd@yBHM zQTIK?SyOVCFU*IMyS$om`=Yv4_zl0HZ$Qg0L3qEhz2|$^^BvPhk12C<@Q!`$6)mG( zdWxy+BhhAqyeafOm(cIyYmjUB(eqRaKKdf$x%Ku%)=s&TD8ENU+SR&g8s2KKHX=de zcwB?C23lSr^jo#iM{~839U;%{+EXXV?|g9Ud&|&NwZmRfpOW+zZ(Wm$ud*GKYlr<@ z{T2$w>SmXhK0dd|N2-<&!0z(h^-|&T>dwNJ>3mdoxC5@aPmYPGxb>hL;_g3qBvxkSJDt*cr_D#i;v4r-Vg;G2?C;9HMF}A^r4|(bjZoG21a^39S%nG zivW!Dp`l>JF;k=ut6^NwhlYYNFrA$ZZh;TInhsODW%|*f;B_PC!y^*n-)eyUlsq>S zq@fQl9j^w=6@6$Z7!fG-Fy7IJ29$IJLA|8kWpV`ig>jwykvTFIup(2u+~pDu`i1s$ zHGrSrnYp|2e!*M8YWP-gXaH+8<;ofuKx`cA*f1cEqQ`Q9%l=)B29Uzxga$iqb&#TG z#3}z(4%*4&-ijSXI4*ke*yDLNNS|8b?g!bANg5Yy!TPfS$^1bd;IV_IyT>VR-}qn) z%+Pr7zJS2+Tmx+j9S{PaWWn)TfiCw!2ppUYw}Fq5Z)W@U57`WDD)fcfLrTqz^7+Mi zfu0}m$C-B3kreqy4x+MUASv5<=zsA9=(yuK=S5Apdcrx`lUohpF1|0&Egs~j>DDjZ zvZvV+y2V6VMC;J7KmZ?I!(rpmf)MGsbwY=k@gc-o6c;cc2l{@oyfx5wKD&4n!4j;= z+_YD-i`g9aE!`MDMG$|Q3yfE<$3^pw2EQEJLiIMcrh;mqW?+gIG2Jq9#BCeb$6hQh zh(;?Lg{jerug{CdYyoU@Z-mJ0Fw711Jf633y+vru2?h3AkYqiXVY)Zd7=-9(i5u_& zS1tS%8UQ2CrKf4v5AEDS94{dpu3vpj*S{n#OM!BqBIf}Q(AgNs9C|*$B>F7^0e4D( zCZl{ZhS@l0jqrUlFOrZ_#qlETZ}vnpKO6V0Q<%kb!X2XprJC{5i2`&+2ZpyJlkxy| zGeggyyz#ZBYA;lEvXSx{s=g`;;$hY@rb$5TA@zG8ZYY4>G+rW$i|B)o9%SHhpy}Hi zeREe41v*zWgrLpZmJoY6sU(R4Q#4;=cKe}tLdB0_lf33^m9Pl4D)AqksJYRm^`M$f=gA>9g! zpUR6W2Ad^>c|3|IBxGms|4#)IvxKdUBKN%!MF{z!{pN%!M)Ajhcao?NvC`K`nx zB)_*(L77GVnfk9k&!+MXi;9o9^Tiq`L<IJW*ImC&+({VUP+z(h%Vgk)Y|ci;ch<~U(z~HT4xsHl!nI_XR#$*s zhhL$ZX4qRvb1k?c<;_lS)y?(b3RF5fy%jpwf-6$=Z1q<2Tnnyv{WCXK|U0rKyuYd`|VEK=Oo6*&GFZwV#EY7ZOK8ESM_ zpI>0LoQBFztPR1un4h2j`y70ener?t z)=>?aNN6KC^3X;JhMH8baVynm?y7?p>o9Y60H#fUczyJ6c785DKqms3X5CUeH7VX} zRjQ{ATNV1nitfY;>@=pUFfCRpS6LT_52uI9I8r->WT3n@P7|cYg%+rCYf{p7Ad+Bl zn6&)uTkcGb4C`%(b*z(wh8ynwqXj86l1Cl$Z z6G<8qEn0x5^pJvfc_Sq>yK%q0*=$JiPZSUnv;|1f1>PFsmL-M-p5R)iI5sC5SKrB? z*n6x4u{}zwPE8guvh0;4^2AvH;nrkM!vg>=jr?mGH9p7iqH`5g`iRpjOdBl|0TQm` zQ3(6rF76dcC5JU_3OwZ7S)D_CYI8Ko(KI8V|6&t=gRe3@|OH-1=FmUF zQZP+K>c<@DW@);$@)YIxnbb&|h7U<5Ft8p$e5NK;J2M^-=`7E1y^twL6Mvc=KV44| znGK6X+>%x+*GqM~5;)+2pN@R&Tv(^VX2(f(%vrITFw`l`F4V-8uu*i+rpau2?(2+JvTc;lT;q zo+KEm8;>Yn?#2FXB8sXWMLVC9;#SK(q=ao}bAltczK8qpkSqf?)mkJ|E6sRHpHN!U ztl6POkZ3G9(c#caQ>hJ=njLN$P$?k}`oDM(m?l))EFKpwK(joa1q{|c2*K=U^cf{# zV&+*VVc|HKPh4%&z;~21Iy@g+ULC2s&4FCd!fz!fp} z<^Um04ll&Os6CJc&z$){vLfnnu3~aq&Vn5P7s7Pyw{gO!XhgI&L8&sTy#X7Xc)~Qj z@sgG(88@Gd|1jcAcOxy|U!M_;l#msnAhIozgM|z`4r@8m4f~1EwM`hSjIMWp2_XDE zMJ(ifrQ{MP712~xM)e1<#x)!_@7`$wwjp4%Yx`;fvIIDmS)u9Cve8JhRKCO%FY_21@?=)hI90>>D@NLa7B-O57i!l*h7AvHTN$bMjX{r3Y zAZgvxyGQhd9qu;$hr6s+7)v9qUu;KGX2-e6>dDy=@!7VLT^7r?JM6TUtS{WlVJS(H zldJgeM7nIbd3P>P7aet3EnR)maUGHBw1!FhotQG4RNhI2rqUrgt|JFYnJeLr3yBo^ zHNR8qvQ|E1(Orh+AS-{C>*zHP6pN~NI3)+B1V^r|J$Jd|^y#ZTa@~Gd{0hVEUA7G< zXZ$Z2`bz?$z9&06E$NKa2v;-qDM;=ZTU1X6!Q=t~xj$?yu`+H{s*q@L=B49>=w1RAP`$Hq;`9wKk!brYjdh zF-*N04qk(_;y2JD23pq$5(_j)JVub!NPK1oeDu&A*uL?;G;?zVcWD#25nQ@WAV+lR z7J(hXrP~C0L}%Ex4*Upi&@vDtxO$twkl@m70!8Ai()ge+ZVdPyoV+bQD_M2b@boOY ztQxK^I3{vcl%k~z)?ePz(ajEAD^elWZV|23K#hLA^#Kw_RSIf9NB^Go3ZyQsaP9PP zb5)uOGvna#4MDF?eZ1o;QQb4-4KCrMA|G{`?@^XavjHZl>A+WnYtJK%ke^IDNfYpT z%n;~E!2&MX)gmyjyy|m%`WNC)1K$iiAAi{&e`F3$@vp9xb+_q1|C{^o+*&{Wm|LrE zJ@Pw)zxbvQp0L;iGe%{!jy?MoCy%@_1CYe?4*&c!_m@BOyH4T@-`Ze}oW!-j_kC6N zYv#)p9qdaO7K!1c8J5A{iJVtd6^)c(Wq;w~zw!S}k6oLDnUPV+UQPB0=jYXu7_O?w z@-L=63~(!058Vn52c9JWo;4VF5mNm3PF+kHKZQh$JU9%PNZjx1>VIC~rwEu(NKlSB zT+1BRj0;zEjmrikWsVSsiQ5tQ8>vLc!Pl)B7+dE2uCWp}KHyfWxG)_TrK6{|UT8dH z+e3aoGd!RC88Gi6^LAS&`AAy@b)a?5wo0RQe7ND$dcB1q&r+k!qKxPc_qbg`gn zdds4BN!(K8f}i?OONay62W?wqj^=C3Za)-H$@o!Pnj1f6Y!G{}3mg+7P5};aD&{ z_xilpqY#(OCq3RV4Iv%^PfoDL1G!~RQ8G=%_~uy!HB+&=(%?hcF}fmnQ8Lv8a8xbnDckyR+zYXS^DUXM=E)n&CIw1zeVV*XM8g^{;v^3ga4Jq zZqUEZXWA)}LFzafCai%ul>X>F3s5?J?AMg;ozkmI=yOeN=Vm|GzziZh^OS#vk$h|2 zp?Ov(#0j;q`n#+aR^33gV1W2{|FZzZ7I?fG2hhTe%eKHrbl)TPgX`6S&&0l>VAhXU z)YJK}@}zxP5~xtq6nH3UM?X(U;4!pQlz9xd7JF&FTt3-R>agH+kzR-}FS}>ziMnO` z_hmP#!iu`A;otl8(Q55E4mxBbFHKQ4VegunVXnTH=YV=Hfw3knLZthSY8XY#-CS$i z1Z`Jk*W;Z9_bPo-K0?8zm>aj?#xRaqa2bqRaGSYF{2PbvV!Kpz$1oPbC72tvNKgnR z3WQof>onkTcjarApVU}tMLLfh?uDw7FtSo?yrd1yqX60DhkfP-<18EH#-%&}z3n;h zci?|Lnfjd?GEA(gNgn#T&L$a78xYR=7AK>Dw6@pDSRk!!dNQQ-IshrdE~tjm2Tw@b zfXg-3ewE;66xEP;73k3-a_Be#i`#ecD|wCAlBLWR+n%>$rLxebb+Q5HggmY$E>)!z zO7hKO_o<_ zib$yp#HT~H{HU8*#1=4yRh?x|EG5qj4J>OkSP3b8W@t!R-@-~r=`%w^%Gw~-bpS@s zh(mhJk&%>-GvnFwn#}o&zkWZP^K<8eFu67;D+7&Zz>`dRTnq0-q2+mg;Yk=6W{98o zhl}^w!pAM}4FUwt&Bw2jAeiBs?js-(6!XF3&a+B=a3JKB>3sV#HW9C-x%gquW0Uuo zj^cbm+A1JcKzrdi^yta?Uk#l0X}o;>J^q(>UmKJ`pldkjs|h1m{@z&I&@n?0oEh`i z@f+vt4a9CXDfK`vZ6gO-$hoCYXU9x2T*Ggb-j(036#6<9*k zT^Ze*sEqGQRfZ(OU(6Zd|5FoQt-0Wxx@zeE>in-f`g6iANN+!zzGFo6>IBoA%(cW{ zrYWj`qPf=bEqYEYfNdfoLMPo*=Rl#FnUb1T;Chk%eeItb=F+ zxY15cKzRf#&N@h_hch@Id0nY43gr6~IS#ZNA@4gNNn)5}ckwjm z9Jw@I70@*|Wui@w5JC+ycw5s-DXns2I|Ld>6o{3`mL^ya1j`LWsVCU$0>Q4$FVKmc z!-#v__XB$@q(7Gb#7%tHG?aT_R8Z-C!#^xewTdB+u`$C>yyjdPTpgK3%z_cUC;-A}*;K3vc6 zx%SevXb{6Hs)YEkoKyD&RX>@`SW%=lNaY(^Lu9~aNZjRC8d=k%Cl=!Y*Ava`$%3;u}i@Q zD!&0%WQmq{u!-)!byN+A=85Y3J z0LPK8)P%K5Ff&^K3lTO1*22WbB)FvNvzeh4UHldcMEbzmY4s&~%La7mX^a%DX8Z~T zSCXBVOx$wUo{vW)1B)?e!5ktt0h}4oUE2}<0K}*gX2cFp)!nJ``~roy=^y zxYeZvLf|8TMC(QYeht?Wy}r2qpDWW|8v#;qrWI@f2#t;JIT@?^a{&Cm1je=LM%+BW zPe`C}Q%xjVR<3uKM46K2aWy5K(50yJ>f1o@Zt)Z?L50n%5r_p9g3t>Qhw(%~Gr0_M zXeO6{)n(*dTK~HBc5i%u-Y((u&PlyXd`6hghy0 zCX4bZs+rsuOj^z4zD27U`B+9T-TJTx1w+)w&WDca?=wC=t=cthn>-TWCJ6C=7(}-O z=zTN9iV6Sbt=G{GB1P3}8hwv^pQ6a*^iLZ0>1v+zS7@Ch7rzlbm%j5$CfIjYIdK9n z(I4r!@y0jH0>_iq8Ci@@N@e6g*Mri!sV?+)oI<3?mM3H6(?az`)L!Vr^${NpQh1$| zcx3>es5wr5g0{u-uR|)M_T4M&(pO$iNeakO>WnOEr=>P>uuoKT=lThx`jijsuh0aqVX&HfvR$|M2TS--sy0l+swq#kGO`Mg1CY1Q;x~! zxW;ivr9KB1c0?RwgPizYGft*S3#Gn?rbQE4DDgp((tquTG}imwti`Pv;N)3^;KwcX zMjX?&@tn$ljJY4e56P)t;a8gZA(WYi_CqjH#^Z-r@TrX-vVc#};xsRN2YtjyM4EA6 z4n0GzNdkbYDCys|7gB>&m5vC`s;6{u^~t-I4(gncm=1x*n-HkUkS2o?|AU>zNkbuQ z1b>UX5c0?UX=-p)erH?3NU&*QGWv5#in_STTg@DkgwcogO&F=h#TSKtAyi8VcOQZ#(5he=n;wN|JlhhFUuJWPGH2G$9g}|7mq}AUp2t z{hNKo3F0Rcx@Sfd&=a>w%{~*)*zg;Wp8XCs0|x9?*~e{~T;qH;|361(M-trE*pc(u z`T6lh+vMQT_55GZ6YbI)%FIVxDePaf!WT^)E`1V z0n?|JdeDh7F!TkNJ;^X6~rou(Gmru&ENtx328<-_!0T&Ag|fRu*yl7 zz9sDKDyC0n=~WE++pHK0R(`B42Jd>>vcLVZL607U?_%WRi>r@dG3@G&p6pRP)D<1) z7N#Tpka>rI1RFM+vT&xPzZw?#84riU8<1cmUX)FtGuL56PMY+wfYcdyIN9Co@lvxR z%?p^GSv#~4o*P|xZJs15S<5HXJfqFc>#?7$X-HTIBlK8*8Ey0 zTz9AOXHnvw&%Q6Y{v|Ed=nZg8ngg9<6$pGEDZx~GOj27_E6=Znj)fwdPUxveRn110BXSivHJe!PVgRBngDzP#xI&Lquo2Rb%*jd zo@WEoEuC_Pl;$2gd_=4w-P}S3&GvWAeEtSSEP2P?aZJ}DgLZ@5_~%LLG=@2u9dH#X zwHVTI^|j}NXnv^#@pP~A`G@GKozTZ}16+M*lf3?CRSReRSILVPthpMIA9-{xBN;KM z>f}8WehCrw7rQG@+@TWxsxb0hygbCI=C|y8!V`V`AaS~4xu>U4@?QDj^^9o+))=mk zD{AFb&6FZ{30cM-zB>TAyGN(Z`#bWN`#Lw^Md9hO0AAx9yeK?99N_2(x!i$zT+?^r zM~8>E4#g>W2gNVaGsp;tz?#;d{li%wJrA=swr>Deuo}V@93Dig21H97#A7`iaP7Ii zjyTo`4xikmhP#IB7qjoGJU?U`)?3qm1XVl`dwI!VFV{0{KsuwMCD0DWt*ObaklegE z?|gE9cixWL4jcO3brz&1Ctq0~T*ewga;O&U0KOsI0vFNCdxBQ}^yN2`=e}qw@t|IZ z)v-ouYvCSS+_oNI9mQ>lym}?xNcNe+K6TkQzf4p15!};~eGIUc{f5Y6p$yR&FTR1r zpa-)hbapm49GZ)sUh_3(w;zhS20w~>-K{xWB`PBR9_~{^dV{sxUxf{U+Yd2hwtIik zb^k@p{mRH?LpaxNUSL|9X_rc$qc;*2`E#S?;Azrs#YwFbPn29ihY*5vIKavW?FAlv zGxU7p!S>dll@l=KpLjb!cE$_*@kd%F$uF*zRWwG%{^j2P@yCplQN9NGEoU5(zqisw znMMAY`maCF#t!?U0{E};fBo~c<&HC9u}toYYO^4B7VzN{4ex5XYiGl?+_66&wcP1! z@&e`6A3R5$SY8FQ&N1(b$7p^HU0UtjA%nR(>HNAhcZnsTpAq(-m?` zNv$gjCQQElqN`~vt1-BILT=C_9&lA+B#+0`Q6x^x)-j;9vFnUTU8f@riPO3a8f*1V z4Yc|isPVC20RwKXo(vHexB%{&)-yhNk5M`?qnUuM!ff^kz6_0ZS~_5#OJr7~0uCmg zWR4tp8J}V5if>jNZ)zwxwkF25GNrOd9Tb*uFO%Ns+){4H#>Y8 zW0MMRgp&d`Sjd0?U)Kj=M4;ApL>LpWwY?EUfSsx%h*U#fESl(-F_zJcqvAlw&ghz% z9@x8M1xzi!v8|0q^l&f^<{Jar`!8ORMToJa&-0XW^8488RN4c3LJ9IY3F*DeL`%qk z6(w3i8cPVLPp_!yMgXDRYy(l`G3_(bp%A#cCa_2c-T*xnw|mGuGg{Yj43ybli+4*Z z66fa~PL#Bv1BvGHav{qE-yiW4+NVlkUA!e(u|?HK?^$EL1=c?`@MM1|VEq&P_Z7rf zh+*Df<14yvo}p_+JDhQ_18!iJqzivIc)zK)3M9I;o=kV0zGyjmORjz0X~>YUuRAX) zt`#!PTlly|+Ut{bMjJDEJ}{t#Rv`Z=;QKC0A30s&(Qfc0gy##qM@GXJZbDm>pbr>u zBrD{JTsQ^a|M053*gNp|oKZSmanZJB65_JAq>D?+zLdJnT3)nynWVh<;0b{bF4rM? zl5_n>)254Zli}K=6daJOFH+Nw!z*lYJlzPberBLQ5%9^6YzPYdEs4J1|7@RkeG*5~ z=sw^Os%y^PlGU%VwATPWx@mo>lf!s~=u}Z$)->ags;+4vZueEBO#)kW-k$ij)kyf_pe2zWC6BFAjm}Utzet z0|DUH0+5Gn196QrS_b$~%K+cXN?gouyk`g2%IynLpd)3&MGH1O1b2(vmkRujn*SDJ zY*2`994Q+h8{fuIl{*i&-LCad#5q7XY9oNKIKa9*hK%YB{uIr}DX7aMg?{a)px_jL$ z-b{W{#qJaKOIolTxBTw*%((r4{%>)H6o7^PeZj3V=&$m#q7q2-_0Nsp$Q-B|XHAQ~ z;x~RHCq^x@^F&|z)Eon!nqz=-c5HcH7`wcbw***Z2)?Y*RSK)c6h2 zQZC-{S@ey}Nvpw2t#(RzxlP`>X#5s-57;Y%RgkAE;ksC$u7$2Pbl-m2wrKMn`%Eq; zu7XxHqaaLobXU~y_Lw|ZjLR9x!F~g5@44%B`-ctvJ4@@PmxU4QyW)CA;F#E)(;3oV z=4}ac^q1-fvRpoRPrM>%sbsNn|Jax+7n&+nRQb{@F4Cku5vl))cKEJ}T_k>)pBc|E z+@gOm{%;4;9REcxq0OdG+H78anfEt&XPN~0(kxWfQCKcwVYx8=UkB@QBDC4`NgE_A z7g|`V38Jp=9i|6#EwBUV{~>BTnLZ>a(FCa?h>{F0`gf|RkW_qan6}62ebKoH;1=F% zj5y19*c&gg1F)HYO@eYSv4Y!ZF%mr)c05orLSe!riT8<X~-2Ob*q;XOF7Apq>o! zBd29Yx@PZY&mF?=erXm@$$M?$`!tKdNA&1llq8pDQNEk!M%g4sWsYDjsuO1G-lo`hanQz{~yFwLax z!yVj16)HLGv+B}^xY2dK!*zdWMJWT%(~}L=ZMD1ifqhT)=Dj17&?0wBp~Rc+Ry{yQ zp{MVQH|yog*7?5Wsx}fy_UgKaPVpwZmZl7 zbcGw`Mn$V+i`>Xsr5_dcM5p|mK6P8=hRG>at0FmaN)ok{ZpRH5s@pLW)Ka=lFNXc8 zS0V|eWJ@`J4HHoBdNNQSfxk);*TCsJ1(e(>cp zUfqZSeC+WLPmp7gNtZOj!kU9uytG0-62r|q+rw70vN+}N*jf4^HN$7hU}f%kC7|?$ zD^IADMiroSweSTK-#di$Q-($WW9@LE;bBDQ(q-K=EI&3txl?Taz(ThPu*X=A*42j0 zii)siLM~gtKre294_wk4@d1R-0JtRW%-)lGMVvFktPTE8WN`xY-@ir3N?SPh*)b7d zxJOJeBxi<(1p@M5{I|ZcqUF0Kr3e?Ag6q8cR@xw3iJ*&)6#m7tBL|?Dp6|?1aJcY^ z31BWpH`PIF?+!j^<^er+t=;=mAG_9BE;>$XJ2TwF^*TNK6fRE2&Ak()TmPfpq!Di{ zJ(gFwS+nHtt#nXkkzQIZON0G{Ixu&ax!#AzX_*^Qn{zF51IQeUl(cqIM8}?K*F+x4 zAV2$0_RKU*GHE3H1^rf>$KK0GVYYd*!N9 z3x|3Jam8a4^riz&g?{;jM2RK;nWPxULFZ^(_@SU&XGl%X@F%3i=cCc!G1L=L-U+xh zjd$l-KNnD!PXlhJpBu@z^kQbMrZbt(9h)A<*{; z2=p>$BJ~ApeL~=Bzr(pIL9}rq2j7I_ zcM|Ixw^cbap0|J;$#?c1n`>gD$&$v!cX2rY9@8s3qS{O0S(Xx5o!(q7Kv3&u(x-ZG zj>}=)nor>V>gHkzYP{m~gM&i+%jH8r|BGt%N~rS>4+}Y>wm9Uuhfnr6Qm%()1rchX z`)KalVeuu%O`^_MJ*0FS(raa7tKTB?!p4Z1{)YPt;<`HYf4`$W0|T#R zptTT3yFvSIgD0M~Rza*X15{I7xgffu;7{SS6Y5Htw#`ULT&V*I0|Pzpt=G}cbl3aj zkC^0=^4R#c|#_q2<6wgqKdv%$B(#Vm$1WoDC>1 zW9G$8PZ58b0peEwi8XIWe+%|O2pqz?grRX?cayY&hp}}v7)K*io*B?x+Yz}*vLK!_ z2*W)V7Oe1gJB%v+tc4?D{4Aj~<9Eg9GIG!xNS&YquBtS{C6*03(*P@U!+Z!lJ3_Ki zCOC?El@83h1yqkL8KfEPW6hy#_7yrWQ9gc=itbUFSk*T8m{my%(UVgpY1pT$O447U zRf$CWM(DWr(epBGmn7Cbm|uvpz%Y@6Wqjpsd*1G-G(`%JG81M`jvw(YEBaY^Ax=63 z`$QB)=)<)!;ffqVq)y0yrJpJ&^kmSenA?&hrV8F6-nLUIn!Z`g{~8Y!;N|$mDVYtiFT+v>XEuj z7ge@07cx3pOPRYXnUtlJe9tqEuh5oKu2w#vcg&X3s>pOWDxFh85p5^C;dDAI9(ti^ zp9Z6AE|-Z=uMZYa4I$>S=uvTK0il{bJ7Cj{Pk${M0xZ4A$DDb^y3URw6LOsOCe3J3 zSEJveFyiDG8`=7K3!c7)ob>BqmTo<8>F_4iP^FRvMZVpif* zd#l~CymVA`G^?`QO!-F-AwPAM1O3Dgd*8V{$yVvM#pFrVR&L(UPQ`31)gN}z&rY1A zi=OuDiE`;nYSkO{^hw3rDb?ZRzImfx=I?2OJVpd!run?z+D4u z227HD6nci~JV4-v#><@-!1#~sC3I>eB^?iJ&960qI}-S_Fl7sb{mF!GrWl*fi7c{A zLYjEw2zTzVrdB<*(srX(O`e~BU!d80TnmM$fSfFxA+X*8GFFWU)qyBDb6^)W$UeQa zo=haimL^`EE^T!8C)T`EK*65XXjr&OX;`bZRvoSsJ%?qXYV%vO?`}PLC@mNu4&VRW z3D^TCD~49Idr++97YX~Fa#{ZYi-pOh4OIXeJXN9v@I`SD?RNH_xWPN$dqU@F&m~$R zl0EeC1l9L`(N%w!H3rcNyol$~Yj6hUR8%+vSL^VOXq=;eUzkou9bTph=m^1!Z>U@& z<;~)w7MZJvr~5jlYvBe$JHVTbsa1M2YUbjE5_NhiB6Xlzr7T6Z;~o8vuQ1G7ykvG;_2zI+0{`N%0FVLv1x)`C;&&{-jP zl>B5a=gJW{L*xm~N-go~T%R|>p4;G) zipDI+_M{@+2Jrp%6S+^mV&Xt8gwLCFg8>ztFg$mP#cz2W=^AJeMBTPvrP~jS29Y)1 z1>`iD>UMVc7DluR8&iQs{4$bA=JUf1tuE1LP~d!k+e3oOb%>U%1XQ$x z$g#`zqYqZwHignZ`M^X+PV_QBpJ7`ZLxHcdaU7g~l??;qk*V;u2X81`%h9bQYO8X>^FnH~Ue528TwqY^7&AaJIA{y-m4BO1pT=PGc_HXLb!4=dM$O?0e4PzaR@7)6pIH&x{4o zFPPL1V2u_exUMIStTsAT{z#LzqE>J1TfN2Pj=kA)L2Z#AVmSIejvxo3S+BJi=u1~( zu!{IG_#KuP#zxyDrx&V0dW>mJL?5*{tDDVwbH?QUXd)Ms+IT0Np9&w{bSOmAq(;4WHw@P%GCb)2 z0>h-|4oU+fLZ?sLSYt`ymsP6wPxG3%$y;gN(d51T2;59csbSnqdSTY4tFQDM(o7=- zV`oRfQC*r|)I`Ix4Oxu;IG@eGA1d1*hFISm3DsHdR>RyKm7Lk|JwXs{HgHXf_G}Nw zET(>)M37t~Lf>5+--S}!Ti;hh-0P#Q1CBDEG~+RJHqzch>FpR+t+$18zP;yx6!$?+ zj$CU~6rW%oK&t>?vkHWogWfX4RaJ-ph~3ObTo9+jfHE4$H7&-D$#lcf7dJbQE4kJ* zszl)|Y9=EMvpTR2w&`ZZUp)UWIx+ z^nkI<$E$08E;ZUyY$&0kakR`;v!PH`y?142%Gb%yl!#%TjS+sxdD4 zG#IH0JChzDpEF*mk?!o}m}DZVQ5?QH1LLbR0mWmY%+<+BW|&AxbH`hKFy$(_l$CUT z;4PTsTH+^v$1zg$q+vqe*donn;~FAdX2)#`H0-(I@HI2wf@Ro!WNK=~C*Vq6(G0d% zHvUECq9F_~zLUQ!nGe44!ELJRg@k3%ip#LO1DRS;+Sv5enhz1Y^>LRc=@>P)ktFv# z&HHQbJ$(EK9mx={J?~0_H=f1;FlDcZvAP33`t1&E-+0|ekf#>^;ENb+q)# z3stQyd0u%Aa79b+KDbgsGU+9+p(}k!^NZ{y7r>U`!KRm7nz&irE%2cy)sF2xMb3vu zByYb-U3KNdOGm1;+1-Ia_L7M7cXF-GhJ-mK>+a7qcq((r6;!aMC4bF;1RP1^*pzAx zQVUB6Nv9S@hZ_Z`T}Hbr&yx*nvaDR(u8={I4k}qwGMwo1e>MG|cS!%gG1oGewul8l z>#u-RI}n%-vH|kfg~SBNUpFLnK>oTuF$VJ2b%;ffzwVQ1%QgzXq^{egSOnP%T9Oxx z-jfrDY%LI7k)x4pg+i|T39Y8c#$HAQwz(tSE_){t}PdC>=j(g_Xw_~WB0um{%VGj z11&VFPaPxaQ3vTa1}mswO-ufod&E#GR)wzoRi$OVrAaR-Un*l1Ht%dtGMq?#zcXFg ze1At)mCN@E*0kiWN%5&5+Ll^au3p{U`@p`Zm{7a6Y=p?nh|P(vY)+GrshY;C7rd9d zqGSN0%WZ_*;%m7#EfMbc0JDDBOUsFOXJ&n93bMFOk!q5%qu%ZR{s7=bByl0G6eU4(rjtlSv4ASn4TUPx zAPr-=I(lb3xe5x)WOn@+8b0w}nYyFUq5DN>m_y$fxLwlOp-@j)+4+#0jKeMUnqd#@ z^V`|1A*xJUvui72Wqo7^Y!Os84AQhCzP7QRZ)0$J{^fFI7_52gZfybNk$FdaZ2_bO zIc@6hTNh2!{CR3T`E`A6Jo|Nh5*gL^hAvdL9nCN^tU%VM^ALx{P5Xuj@MYwihFV4O zjiXxtHji;}LSQ(S5ym;RB+a8~G|XgtDM0|mh~cdK*t|l@pp_Ti8%FcSyzS^`^TPKx zekx#EffV8Ev!!9`7hvH6+@wY&KfXp}YiY{^mlEcv?)7aDRlUx40~SzhQ z=0KXk86z|nOZXmiX|To!q5)sK!NI@3hkt$s@$Jcv$Kpj?_>eINP10Zz|BCsMQ;`@y@x1xFMA2lkxc&qcARpJCS}JmjxI%VrK!UV4tkFs zeIMr|!yE}+apc<~nu-56oq6m><)dE7GimLjTHv8lkN4ERhDq*6Uc6e|p%T?IF9YcV zL=Q`;OjZ2sX?tOVL~4o;c_LwIIO^D<&PJq)lL!s;7Ji zQ}7ixQ^dc)Z-XRSE#l&biT6JDRvF03=Z;V%zZt69{WuSU5?+XYEx#y;?s&j54>Z+{ zz)nq}GF&EET@m+>4PQ7~S)x@pMMSdpaY;-@9qOO3to4#5NDD(9P0z4h?r2%l@-sU< zL!l)+gQoBut1L$i#**c#^uL12fc5TBN2PgX1bGMt57K@_z2j{zH%gG^TI0=MFz=y_ zk)&w$vsE0R#k>vtC~6t$)r0Z0U7@D<{7>iKU9cemtq&spoiVQZh4|rLop1j9hV|>8 zO{ms;`zVnS6&G@J#Gjp}c+|y#Ri;NvPewu-5Drv^?NnztFZ|s z>MVNo%aeaTS$y|0`{$D6+hACi$ihkRB#<<&v+{eSsVT&wZG7&g0IAPCw}r9<&5gB^%(?tf^S6S_=eQRXMkS; zU-y!XnOn407j*KUe7+>FGVKj-(pUs82f<)xZYBs6)HI^RK{f6iI-V%#+~4b9zPCgJPj4aZgxPxJ=oh+6KisDhnWCj@?d{!As;a)VwL}QOTLhNfmecHE25Zim80~EV56Vw65!1v`QeJe?C#22%|KfC zU%l!gucJjTEv#f3eelzJkmVkTzyifsOINelC*7PCN18sxWkBaOQj8X*`V%6~fC)u3 zxhyqMGM#9%1Ikg`OD3wwRv|JD(+j#@DwW)!`phQR$tp!s0zQ%DeoT=OADfO{(Pv>V z?XF@KC%z2<)0knCWn6X*eC+M- zE4dShdTwweHSu%~g5SJw*6B@yE-O_LY!@W#UDt^MRfHM`HSZ?{h*Z$-M5mhoy*13& zh5SySAC$UVFru`QJCb&^+9Iu#t)DXAo^Sn>i2zX6p|wL&5T}YfCIx*moFah9_Z+v} z!!s->_!wr+P?FF$22@pP60IwGJx2s9qCcx6^d+Vg+JNPk$6GRw2$di=?pSTyC@iRg zbmKCc7XDYYd`C(+^5h{2r`{Bxgbwd+?fn6oJy@N6WSDd@@PBQ3Il{#2cd&j2eu~Lw z#pxYK2(MT^7s4w)hZMpyC_ckj>23opPwEpipRxsHCTIc=yzLH+Zo(w9@Wwj0;70+v zWCgHYofWyeIC~`m4}SInY6gXCJKto07q+u=?Z1$AWnsX#w(|vtsMpo*06oMz zIh~4!dOf3L?;x+IRqh<*#gu*`gS?kpqkTXOwn=nG#nxfAIJHpY5U=jkt{d)^B4G%N zg))YCX|tBYK<^uNRXca$hkNC))9hYO9cZ3|zp!;JZisibE-np6$?t|<*uh_TF|Zct zq_z$5%I>N2AS>Gp*$x*e8+MK;uCkqwy*Za(G17kn7E2Tt$R-f>xgSp>kY?}v7~xsg zw`iaY@q~D7ko52G;h&#De0y{Jz3n*1O_)dE_q;cqb7_8Sse;aXUgLEk3Ax3WKPa1Ji05ZsnmiUaKX6(Q{tbQ`pq43d@x#P> zpL?^&zt76*@A#oGD`0>rDiP55L8}&xBR`M)H2t!%6^k@6$_9n2_jfN#7N9KYfWUYV z3>2nurhX03(TYc_?h%a9{LG(<+CS|?XP3igg^=iE=j1NC2=yC5GN_3qw11aDnG0R7 z#lE+2?^$5i!@d5Dv;}w{0bLXK`m>`HbY0wAAD3;X#8GF!y4IWm6p}nlo!MAkr!(u% z4oTc50iDjQKRZf6r!!k0r!(b42B#mD?{oGkN)+x1it%2QB&Lf+Z(k###dA`0^Ktu6 zUZNL&F%;}!-Pi5b{XXEp53%0kZj3E}zes27#dj|=vF6y@oQaS*184IYofH8C^~%qI zYx>={#)h0?QR#B94l=RYJ1JYFT*Oh!7HL<>$rkZ7USIfMHJt~RK&dKqcO8f_7jW+c zN4b~cE3)Llr|lzXqpxo{o1_lA(J9rwOa z(qb>}twwT3Up*O&>_pc_?NrqCg0l8ztDEFVt7~$vyW4-8)w-Jfw~?*C zl3rn9;H#Y0U&y+0ILM1>2`cuNxOsYQf12z>zoFi}l~wMh30Qxj?Mjh-$9vXaXun1z z?`UC&mkqd>wo60y#oGpQ{fB#>^?G*`hlFu>n7oJb*L}T~#6tlCF*hrf5w^ zKM0Z(y`!ck`o)ifwU-5RFkMBCuIhBne+FMQD9gF(dlN4328_Yid_&D8NW;YR@r{{G zeZi%27kf9K0m~zZQpc4(XnhX!NV`{^ohAtsP!_}<1RQzOcUa67OXI}c<})TSS5n7`xz@*tId*vB9Qfzq z{a`_g94s(HtWq4Xh>}N;!e9M(6Qw{N?;Q9!ie3y}-eMoA4CxCA4K1K;QF$KTb% zAYeykLuCFGC!^ZTtJrO4^K`y}G`*LHzu6g-sxjpN0wREb_kCf4pM4*ocERg7Kqui~&I-yYn>S-ZP9V-|JpE)M!Q zNhiiF`gd_yl5XcO8|E%KI67B-QAq>l@XZj_BuvDc5jrJ!LyUBZ3bv3FVftKcCr=> z0VdO43;`zdEQ|oA9P1lGm^^(kx5S;p05dB=hMtYCL?c3A24CY6v3)t%jOE+CYHA3o zd5~5_V)y=v8K5>qA}ue|5MWCpk(PR9$Xl}{6KN;X=GNGTOr)L18C?p~LUC=oqowfE;urFD9D~3JH_Scr% zKo{#ai6OjSd)h#|fRIK|)eM#3fBL9|n{{7;^e3@K*!Gb913R@B*>8Mw!we33e@K11 z8&am;cZA$x_J;m}jHM;HA9*p^xBITdN>x4`REy{qRmy!PPL(GFA$zHVLYM_T9C_r( zvym*Mx-Y`cB!L>LQ$%sGR18lCl1hiCsOU!6+9zDe8GI%Vgih^GrVl=Rbm|D#Bph^1=c1IO5e|)al-rKD*RLlgUU1k| zh_kl`4HSlxBBZMeXOo-;s==|Sxx>ZaC@bU=);6E*B&^Yh;Bg$HzC$J5C@bP*+2%6>S>_73p^uYgy+MRg z^1wbwJ|nrt%Ak*P5n3PTBDC!cQw7&F`qa95YkFRQkuqyWyZ~2a%`kn<)K(KT6nCw( z8hxRhp}6^sz)*B$)Ha_n8j7xXTKRE?qKKiWT{BI?PIM*HR5v;GiiR2cVTbCZb(h3h z3Y*UeEQMcPO*C(uHo~v25}LCP_|}1b0W?h6buTIXj+tSag>s#l+~__SF6}1`smST*v6Pej0MiKI)Zc5(^Gj# zKAaq!C%F@Y>SEAZTd-0Jx?^lT88}eeHkt@@q|-P;yzsx;h*&_d;bOI*93FKq}D|_Gu`dPqU?c8Vcr>xP3}QOP4?+*nfpoBwR5M`=qZcbZUW!TPD)149QE*|0$eTB`)V7NAy1c+CmwbnI&<9h-ur+efg4 zm1g_E7A(!Kfy8QQw%%*Q)9(@3hNs^eu;pLsHw0{>r{4#VSU%16f34~2H~phcSEJWo z*V#9OmrlD=UfQ~r1~4Z+bi0r8(gd|&nUx-t93ahAi%hXtHxoh&mRX_EJx11@rlH+U zp34~s;G2VGNMLkBZdw8Zg@m@_e)JpoiVlfhE5u|8E)vK^jTS>np2|lY7luoC(K@HC z;|0~v_#D^EKm_ouMBJ7L_`%%XF$5>PMkAV`<(!}hA^mDsGp(>ZiHmOqF*yL0vi;&L{M^rB890Bbg8^9HS_7dy95WV}^(W`%d^@`w- zDkA~q55K@SgrIPFG;p!vpcC`#?+utTflrFGy$m?^IE8IMV z&J)jvs^9_jtw!Oi8C0r&0B@Nld8s0FGJhQ95ano9%owEm_g7M+tE$8}su`l1OJ zMk(@Y?%%XKC#Tg5?g3>748PTptcy^Ri@MeTvBp{0I2vdq7?Rf-{XWC{m#~Z9O=KE>?R*>p{D{G;0QIs(CxYsm0JW zujR4qe#Wi5-LmsXbPJD;*tqWD(Q$M)@szC{Bjr5=t(~g6hm)g<#?CM;ESR=V8fMVb z@b8ibz_N8*xXhfbGYqviwLzSrqeC^6WO>m%RWy39xt;yz=%bNPX(Kt4agi)xP;EQ6 z$T+!!dZ4KJXZn^Mku+rtq{dYfUapBAEZwVI0!Pidlhwca(0?#wfFPQ;J@~O)O(GNV zMcw&oUef3fvlwyF%q^ehMH0SMZD#e10jz9_64)s2TeLM{g_)%G*1IBb0|#BNmT;w| ztgS1kn&B@vrgRZEjnXCZWsam7{=i4IEC;xF~?L z+17W!OUpO9++Ar3Dc8o~RoiP8#@W!OsEt!n&JjvgyBSxL=&5QyrIhD}sHYw2{y`4WEVq53_TGk4lpYp&8H z?zsUeY^_n5*&w37anW?$R`;>nDs^jOmKC?7$vdeVJGw9df+UWM8*;9qrw{>tlUV+S z{1VxetnI_w-{gkkZ9@76q-?&{*7~OV?Vki&6`sJoAF8v_9y?|v7b$yV{2T%Nbym7! z3-q!jx>Sj+e?%M)@`dM5r_MVQBa^aA)^h-f?5RowXBDB)iT~ZY=sDpx#k`}CfT?QE z(1nDlo_y}Dz1QAv|M%!$->%?)yuZS~AEUn?qrXok6Z}n#zKQ=eteeI+4P?iP)S2v) zWU?c->AsPyutlHkG6l|O6I`Vo@Yza4ozGT$_S|RFo~cH59`5;)>O5x^K4C=fK+iaEbJx=v=-kD;tJ?-aV!+8&Hf*ITjm z5q$J|wY>F%eC3N5)NLMbmZIvg6TCVLc}Q7aMl$1EUZKwFId&6WurSU)g8;IN62p}t zH3$K68b3*A381dU3{~+Sq5!Uyw9_0{FQ7n_O|VS3g(zDC%fs0jvTQ4vC_pCMUWb2x zO`5<12Jakyc`}$wd`^=`)FV0RLGhLwA=7ZG&8PZLRXbQvZx4 zHCjaHYC@9Fv+fsrdT_>&ZO!7F3bR4o4L`eAtWwZ(a(|K`J}(`N^45ENUsRPqJr3&j zM5s_&e2;#EU+;XcqIx|??R{*pdTRX9w-{4#De(8x5P;AEW0td48C*=HB1Nt6NqJbA?M{R$2L# zk)k~eH>-Fjvj~i{*Tv}+LVc860lB0j_{9TU3^c!rQW!`?6Ts-v9C}uT@eYlX6c~4| zIFffqsKs4Yd*OVVvl(q z*rPi;G_q)-)|gV7<8}>#`!MS0e_U(N28d&3r-H_#{4f8kb?jj+m~tDc|K+EM(8~{s z3OVX}TI6{uL=t?nOV0C0Y9Pae$dl;?+A;zgRu}491TpCrB}~)t_evgF%|o`fY|y&alJxu)%I@}y|J6BFPsA8+-Hg10n?@(Xqca)xzHnw;?M~4os(lj61%05w zkqM}x1L6>;*e9#f8}z<)6S*_;z7?Bd^+eVgIpnp-7Y51k8L`V9@wKvYfa;frJA;ba z&^Kq)Na5b~UwbvZV{2 zx&i;2^(z*9>B6@oHu8EJd4{rKs0`U@r5lv%g-Kj0ydZ=nE~pF1x2+4kQKx;#=6S}} z%-t*lTmdTFPa%>04wI}yH^koemK~D~jAY8gZ~Aya4L(S`BQ1d5Pg~07wNt;%%owXeD{gsxXcSSR8E>SDUU=5sE zD}Wq-)_MAB^*s*;2@cT8WliuVcx|4g*(f`_p%#3^W*3W5>s!sVb0+-!kDrmf^nBu@ zE-E=t{O3!bIT$`xj{cA|Zu3WZ@OQCTb&k8R!GD#rS{g58I#@PBF;lI6Z^#4H2)D@Y zpfCD8AJt%47c#$eG%j;48;0~zPsOD6G5JQ=f>huVuW?Ahf0r3)@p;syX@;`bmN9|$*q)3 zm&tp@hd%8k3H@!N*|yFqyH5s7VEX5<)Ksc7rX7O`_ zWhaYY8*gLuZ=>AseJ*y?5<3*k{>KHL&yf3Lps3D=AvY&#L* zaB-)q3w98tsWa%Xl4PR>u^)0{sTTGm!ewTdbdJG&jp^oq>rcnaEJ-Ptp2AAl!Hra& zY*UnjhNW2fl9FR8;6Bo}SAV5yIR;Y!l;rnn4|xDD$wby#k^5qMxLnYY3x}$#pyclO zm_CAHx+c$y-wqoxW9K<73}y>1P2(P%$ole27%j1TrV^D_bnpCuk?!jS0af(CdcyX;F0$9?(hLnAN{{!M64r>7YEt{L5WPL&Hm! zo?0dsL0m=L)HU6Vs#SM=#v?7~CM|1;-e|@rt(>eWcJJfK`+Nb?O;ma%xX2r(E zntHgR832*HQpR~%2OBDLS<~=R+0;PBIyQS;r1;zVih`9E`hNdPyxDX!>Cxp zuk!nxn1+i8ZQOjg%A78)1++iyldSAx$J77vv6#^`qQT@HVaax%Sq^#@i;}<$vB=Fg zT*7}Kc|T6YyublK<%|(EDmw_9?|dhM%IS1WD5PMW*#O(DhxjN*m`Cy26}L#E{0&G* zqmO;=&}W!fSAi$c+q2QDD48qoXa+N0iM1&wkx|qY!SK4&9old8n!QlQMBDk{<*cZi zEF^Pz%vKO-HaGF}1&bS#u+k^wd#TyKn-St_jl^`6jPc(LiRmup@YNDQ-L0(Lqi5pc z=gtv}F9YW^zKq->`0wTX?Qi8yn=%E3 z6UAsAqqomzDTd87HPqy6gRJV5N%QE6!5bBnKSdCK;X4(<(NI(O4hq*e3Tx64!e)K2 z4#La*I0R97EFm@%D?D(hx5&j}j3P_uV~lV|HTVAX3+*=GXsPbG;9PR7s4&q@k|B(b zRwwsJkFttDRWu+I42xxQDq#?Vibg=k7a%RhpqM5s4JT2ag06uR3nYs00GC15f#(g z`1^(tNt|AjZ@uo*3nZ8zXFu&H2I*hNl-xz|!0eCQLKvAkmJUqjk0jR28gGf?#1}$^ zbs%=S$M?7`b$8bBF92+boq9sjrO+m7)nnXd`|w2GlSz34lLR4{R{(ecd-DcRiKTu8 z+#!P`L!jilKu1azcT99G6JictJXZiiB9{Zp=nw484z}X2Il04*nrw%M2?$6hL}g{i zKLT2}MRAxp8i^vHg00-mL&9{(h>ZRjnUYs{w&xF(FdjuqiegORP#3JeQY z>17c~)xkU?e;5_v=e8;Oh?YtE^cu5s&;`68OQtB$JG9i&%qIODZfk!VF7Ok<-KU%% zSX}yph(l}2bW;njN~q9pqMQdps6MH3qJNm^)iproxlS=#TI`Uy?7ouyD1GiF6N>ky z#~KOYRmB)iW?SZX)3WS)&Y5JXmUkLk%h$o}jcvpo2(bXK51O#P@8c0a!rG3k-0K;k zH0Mz(lS>CV5w-z*v!s>htTXI!PqNP zN_OdR%}KXPcG=RoxD-86bKonwV#s?hN6B-vlF-+Ee;o}=of8}nvXO7I+)jtI0K2v1 zc$SB^^Em`{I{eo+MHuPk;M+)9nDFkm5N=b*XyRxDYg!-`uJ+Vc?RnL4+n4Nq4L;-L8@39=#v?6=CZG~Z~laKCb?uAFQ2C39+}-< z1)V#yLSn-Pg1HCll5z$%I>c;+T-LWqe3#5iN86`Wc=O~4i61V2O%LHf9WeI)vGJlV zLQ8h+9H%I_%3guap0q<>Q=(RAUTHOq#*wyTdsZTdAtA82slT~Dkq6p<)ROD~f0#g1 z_G)9A;8{89Y7^I=jm#mRpB2l&zXt&^O>JNm6-^~!T0jc}GuD*$Pl-2xZ)ji_2 z*IT$ZUCcIb{%&SlcQ#tPwp`D&{NBX9aWdO9ooVrmwb-`jJhsjxhgrHSP|YB;6spHc zV;+fZWvT09lBux=t%|j8N;yWvYHHOx{id3f_2&-!ep{!COA%NK4=JNz3>iU(7Dhuu zFr1PDe$Dg3+C#e`Kh34Ng0!Kw;FLhy?Bf1b+rJfD!iy%4qJ|dqSj8@Xo0i^-4NAhF zUdf-)&(hft7k1ic*$SII7_Cpt<^mUY<$Q0a(;0GYn@W-kz3~KY0cDAKrJ#z2aW|H&@ z)PBoy+rt1y7Oj#!nwSr5EMfVa=Tk`c-j;a7-6e7@2Urhd^FagfZ|}K2Z;lv%S2#zG zofLe@CLBRW+J4W7irC1}t+uoh+PcM}^Yuf^czI2I;o*|bzRD`gs{KV9r*l%ZICgww z0jPcg5kRdTyJVnmc&W9|W13G79%&_q%HsAy$03~vs?#gs@xSP4J+4XA85=<3V!IVh zh?fag_h`rl;7WKrTr$8`Q4P$sH%zW!t=O?}LaHQR#h$OkmjU%5*X{hFx*QX6W0gN| zg+3xZ245RO^G@y^xbcyNR(w_hbV&A{*@=;MU~+U)W5aa6&vUd(h!2g6-oW8#_&O0g zFmAZFV{o=pkfIZlqif-lqc6J>9M;(*zepxP%oT905{PSbNYuF#T0&)u7%T%&h-RDa z?L3>#Q)PKbbM#LMYjivA^}7}WeiCN^H4ZqnVuO?~R6AZ#$+o&T+9wufI(MM9+Of); zg*${O(Qb?iQgaFm6`bT_b;U{}_(~)k-vkM?X1xS^TD=)uOh?8W-6qlGFdD!WT?9+7 zABqh6q2Aa{fL>0Esb2Z9_CQQE(Ph5)an1;6M$%)0cbHM76q(3CIVK)!z8)9H(QnAxkFOEu4d=COGWJ|;b3jt%_7D1Ar&W??#a zB@xAL#uw7K+M-!B&EOsvtkzRPAUS`M#UQTAxsrOI3|u&@7dwZzIsO8Ma%@uHC?=b1 zkmMk3KjM;~hue-T=@5UCf8&?hD`;Cu`u9qN!k^CfW)Dz8=5$PVK}?40*3Tyyk(J|H z?qI<*Ipi+XE@DqGWGMPZ67JkXYUn(_t8NHdq1ZigFN4fNKPCRJ`kZ_3*IrlC?Mf7} z`(&jDQM~!NiH`T#aLseP+8f`78slYa*m5@n8%vmQOU^OB7`rlkr&mMVHiA~pE?(DT zG+5I?Cy74GE1=CR@$xkhntyVqpHcnJ1m&`-%N(y{2gp@7MBc;VQjznqt6RyN68VQL ziAixA%!V;9{GT>!SI$*9?}BSsbVbGU$=X?kgdh(Ao251r4-Z`fHfrZUeBL%!84^U} znIKfLbo^vn0+~Pst^q{au}55+hcZ43q4aym5J4y{ub`ySfIl{V3KVX>zJsHm!kxr- zQ*gfO3w6*?vDCaet>n2YXy>>%s<#ueE_m~nIi|8iYSMY1yddC-2C>$}fnttiauf2@ zZ%9Zzj8ipJoO|i1UW>zAN9)l1G|yk8(=Ei&Kj&w(sKXe9^=~6FozuKjIoo3HFr$qz zX3uUeZ$g+cX1KFdC+8Z}>5M`-TcCz(?WMP2`4TYLse!nRMd1c7UJa<2M}cab6QAt> z0d(53!svWSL=EkW!U1D{=cvG=W5yyx=nh;%V#90`a29}$@wf)oiL?~&#W_5K z{)yU;3VNIpal>t+xdt@~atz~=|L-MWMv2>1Gpn{EgE)JM7dTv`6he@P`;CBoKE1DF z9jHFfCN!4Gk_aNyG)PL!zMY<`#z8xXHbL$|W zx&j{xQNX>mp8*Owy7@A7v1V}RUW>7NazmSFJbi#~?BU8!D=!se-yIx(CXwNV>DfIY zf7}_l-)?E-2MK2992XB3_E=;D{m$P90^K0g-#Eq_mJQeQdx@E2r|<`M#RW}^Cgyb% zok)jZnssJ?yq*uQqe0v^(^}8};o!#o6O8HTJVwAzq6*~77b4X~I~F8d@63yl^)xui z_pN?75zWrXGRybHC)e0fQ>=LPgbS}SZ@1;Iq43{`DX|gg*V8WW=PS=4tg=utEef%} z`7z~cc8`toTT&2g&nVWD^CvHgwf-) zAhPqta5=i;R#PKZNpzPo6PC1l4#h}Uo0MtJ(Z3?2JtEwYnBPrYBj*_ZZQ}afw8&T? zEjjI@&ZDw!?08efCV0L7qL-Yf(J_cpDh^Y>U_%wpb|M#8R$JK4v8LKuHfnR3APnK1 zufdf&bdDrk)l}IrB-$lYb%P_)2L=~ zLeQGyq&bYnO=+Iuaio?E%?StzTF4UIy~5ZN6O%8}jrGOuqB;5&T4eMY6SF=_fuTIw zMv+GAvY~-1EZ29Aftx%{HCcW(nspnAuUs{W;UptTnCYU$sc|~Wfol|(jp8K3>(J=~ z!w3k8`~Tki#(4VgU=$}I=AN5tdztYFBr8TyYo-&mI3|WWIfs+; zC+Gq@U(Q?ik~HNxYCmA&(?Z^K8!jV4U_+KJ*qR;cnWA7{wjrX_r-QFLBFzMugD5u;#kHXTD)_;F8yVs& zF?%bk_>!F(EHy0Z2gsrN-fZul337R~H~jN*cV*&G86jI(SljvST_f!~tLWm;HzL6? z``&C{#)=2$^IOXO%?Kkm_`)`Hur@X7;REP5r{lPX>v9M`6{eVw>5a@_%-z2qvC=hv zY%M4s9c1Jq{=+ksy#0f1JmE~_aNF(;6T&GZm%K7DZ6044W}sHUdwc&bQ^ET=fI@K4 zRUCXbti}3^HN1awSAE|B@StmzBUC>Us)(B7(wkw?eNjAR^)zwT`veRovtH_- zi15~v-0C~J#jGh(g+_<77EXGAg~!Ww2s4>}#+iKePUGMhwA=D!beEsH$@UO*+w*I5 zSKkXvm`CY|U&c;qlcfaNeomv8fO2XMEKqYD&^9#U37phlz?%}jbiNHnsJ8PpjDS~B zYMGg*=QlX9$?Sp;bnHof&^_U_V^ixhEPf*&7^f*ZHATGdjVndUXy`nR4Sx&+0?MrfY(DH58VDCHXxXVG3LkB&cE(ESJN|EOW1}vI5r7;SEd%%!$rCw4%l3BPM zS%*Q(vK}(p0!8uv!$EW1*T;&3?BA%W?=8(5OM!X_8nin4sJmepXy=`SQmN=dNL`VG zy3AY~`Qn%Oiz%n&=XNm{CKXyk`XL~~BFG9W55Q&t|~g!Hr}YD^ht z1^4LZU`}mOj`2yjx3z*D%}!3{ zCW6)j*|Z^Wb+Fm{|#uhr&vMU;mQ?F8l`hru`H z(7%dtis^f*;AiLx<5$=S8hw-Xl1X6O}x!2%_?rNmL9IRzg=vZPO{~S z-Dn4q+K5 zM8^)mj-f@7;@D?eB5}v}ZmwhbmX0^D57QdbVmJabq#Qe2Y(G~;Bk52;fnHFAT(DQm}VBva)Oc&-wC}-T#}eMP^_xVWEMQlxfx$ zno~Z&>BzMKX@q6a5xn6i&_oKP=!8h0Rg{h&xO5=8XBOc8YCL?6O8DLH3Q-kd8>r^) zDS?&g<-4Y42miLbU=b3+6LTD7Bn2+}qvU}H!&wee59HZ)k23r+A`b|iucj9eb~Wz_ z9P{Z<`)2nYgvheORlHdAew2e{DFMcCogUNjzB!-aO%73e1c{(&wBF+BD8{s7TiM0# z=0OU&hvGb1VczLL59J_7g3iPX!A#d}I!X9nY&g70h|!YH@>w>#qRYj|80}pjn##Pj zJ+87Ndr=fM`Eq6XdN{MQv~%^cyRtu@wqp}lWciQE(9l06ep9-h64FyqVh;-1HD32M z=bP!2pe(x4e3ztVi%9SUpN#|~64c|0DLuj;(A6wJlVxW+k@8w;#FtE(8=X@EgNbVl z4qR#+q?OU&W(FZ@zgUyJl=-t0maKV>Ooo(MNq0vGy7i1Y&-|H)9EXxgY}^A}VIMX{ zB?uk1k#3N)MA_PXV)eq|Hr1mC^EV#d9GtGcp5JVDWn+8@EItX{K{Rw(MMWMscKZSv zIQ7U3WUP|hgxzJLmS9$m6D8*+aNM@L0tP3L-Gq|D;yP;dXnD5qpB8|YHGXozrz5}B zfxF&r|LXF<-=4-`;xad+BbMeFhZG&eb}J$BM_y%m!D+HtCDP^(13SPo4e;7!x!+}3 z2#Mk0KTk@GX2h@#|9NCKo|d;4h~2k$dvZjoMgss3-n*2P3t~uQ37+9j^H7cpezlK; zx1U3K0C2krwnwP0^W=b4bfcVF-8sY&XnD*p2&EUbl6^3n{Hhzv^?i>7@O5~2)sse* zEl81Kn!G$4oRVW@LzH5zpV2PTnS02`kF|~EXhhsz#Lm#%kp+S+(rXsk{BG7r`O}>l z6u*~87&!y=o=Dz~KVKY|NH5oO72$P$gFvoltake!W8X-ND1=HojuqL{2gSW?UQ7)K zC)bB3#E^6*f#q?}?^oX?%@4QooXW@Ir*_YzQ8Sli5wA*~4<{#-{h`Pqy}Pq>)k96u&m zospy?Z&6XVZRbRi5+uQTsB(au8CZuYB7idwutGgbp7PhPe+n=jAIy`Z$s5afWi;*- zCA3PhctDWLhv?Muw2R=(x_6w-{eG?Zu!8Y@AT|#rgbYbU`2?`eAB6GLT-PD-ePRnJ zyrrpjz`Yog8-y9qCZ0Ja`Z~&$r~C5db0;D~1rzSki}<>m7-#JASd_&_HXp%CG&r`U zD7Q_7I|jE%FnOyBF-?*6c0vL64M|a_9Eb@0>V(1aMZ;0N z7D80n2|EyZy9|8Htba@XR*=1BXp+ta%P5xx%$+`h3Afx+F)?6%@9%61n92~KweQ!Q zee+lEsqGI_+Eq*M=C{p1+u8C@ZIw++z4ld(b3V#0p0-+Sx?|iie88|vD-k>Cl4goA zh4$!Rcvr4Z{^K1gC;Ds(y8;0%6m0-}@7Rsam=&wPHzSDn^Ue1t93{CpoMzCpTfdpt z60Z$40?Y;K>59?Km%1T?tU`Hh!Y?Wt|zWK~?W4NBf5s_iHYmrPF@dqsznYfp1=Y)S3Y#t>~oVLi8*NUPxaHuky;FQ~B zJp?k7JPnW8eq)14*-K#8G9`@SisqQ)lx+QT^u+c+r7B+u{3?*tnzE_l(Vzy?gXJ9u zXw@c|ptBUq$9JT?&UZMmidAX4`!{gfe$AhHBi!THKP%l_v8H>i^VIEc5Ha8g=8?Ut zyN&&vjk5ALz2kX-6lX!FdIHg4n14cQ9&HX`#hhd{Tw1EnssU83Hi)1!^SJ{!&b-))LADV zwhumlqof;2&^jVMo_O()tlT*I;HO-?3P^D)5^aH=iS`udOFXj5QBTX?R*gS8A2SKn zE+I8`r=E|WXG2I{GIIaRc>>cjh{UeOFOmn20laI$X_O-N((whsLi}RZNKDC5o zDDi2-iu2R2JE|8;-pk*1pii!_z!S++y-Cg_DNs7lW>f;UNHeAx3s8#3n+Zb0y>niO zcC^3^NIA?vm%?~{lHJX8KMRld@+J<_O9h|IvKF?ipNZ7r31KtJs%~5bWDSvDbNMV- z)p!NT-r9`NkV^_-OCyBi58#&R_=OXm&wVtpj$mlP3XoIL{DV0T=WKUMTsmjwtOJ=t z6M5rH3j!>$p@8gaZOd0ptjasj2rPQir5$ks+gAnY3aPye+yF>*+!m19>rXbDaI2;Gk zk^kw-QRv>rg&AL|5EOdfa9MH}_Ng(&2~N#c-0B>V0-@6*7WxpPb! ztq?o@I_D2 zB4!3HATMWRgpOG&^?Ae>nnbRP)=ZIJ4o59mZlh_cK!=7BlzzBzbb`i}4r)LY2WGyvbgGed~lF|O5s$TapvAq68AkG^xpHayFrJ9qsqUVnb(G^=?0<39$n>A$+Ku^Jg}=Y85X|O|4;&7^J^{%=c5;@EFD4eg~N=2usx8nc&W1I_%)720EYJjd|^#g zrri{+dA{8e?T9-~s(6$8pgj;B?FK04`<(&Omd4)iN|z7Xr&YpF+t=`^fOm|9SF81S zM+7-B@}d%cUG>JSOEe;w5>byS!i08z{pI)8np}t%eQ-pIbxw=Gwktw033jV|i1-qM z?0$bju@u$@@T`}pvkan^-yarZtneP5;tl2po#1o>~-W({_YHa zWoC_40BMb8_n4HMm<0Z+cHq^GhLvufOk-^@0@R}Heuu*zrr^rgF z#OW$00)B?`bC3x2z_Q&onO3||$atGypgc{L@O3(1_ts5YL}&UaVEf4GK?n}@WiO@w z0HPr}tJ4$hy7B#4b*mxzk~j@Bu6F z%E*I{r8^rehW(I`>rNeKCnh5Bg=lMA3d8HWFJq|j{6knpN#cP&o8Y9Ff;lor zu-4fOPVOJV`}%qATU*gPvIwTWC-vat=e7!!&i>MJ10-*{uU;1H9$tFX4OpD?hqCHd zQcWi}Dtw6i(0HZ?8wIa&OZme!gos)=Q!SWCQJr_UXZZAc=8XA%KML=YLOgJF4c4%} z)I>K`O`QNnHk}5=i)FAfUv?^Z1trg~>=%^PO!Xr&EF?~eY4UyliEBtL0p{WdPdmifnQAshl!?bm+bk+O1wuoYYV_E{Ci%Y%NktB#*Lyo?S(W73O11Wg21Y| z-TSHS15WDpPF5Tnt*#}#mr^F#F-a5<$%e*;M$s=Y1#Focu|$QSTL4+OxPJ+meLH4G zYtuoQ^smYQVFh9nrWw8{Kzjql5k<2*Qf=SKA)eqvX6Fr)BYF=k zByU$9(B)>qPbm-1+No=_aR&Hs=Xls5silCkQ*}&6wO#@ARCz~j0*yjGl)772R=3;3 z`Kh`BfjO|IMwPs*ZJGcZrQxdOj}cu7$RUjX>XJ;8?bC&%h@5k{XhgTod9YMYaASan zE+07Khx};N{lL_JO$&%rLqGmQ7CZWM_v0OC3)KGK%;jg(n?sWMBs5qf)e(J?O?G65 z_2BtU9>t%b88hN^1GrDhOwbZ(aUaD8c{1W$q2UwyTX%?PVM|Jwb9>(ap~&XS2t;nQZ3&GFaIA0c1G_O z8-LHc2MGI_;$A&3;f*!+*m2SzA7E605Q;FgQi(i+#@Hq6T6GZNucm;)46Z&;9mn|B zfy8}cUH4*MDHk*{-QyVsh_LOlanLQqHA?ev4+9U>+qJnWD@HEMaV4wyE)pWK>W(2y ztj*>&#rt0eo!Y!Z+;7DqbD@qez=a`+?FL~I)zhV>-5Z-~G12PPV&|wSE~`i-DIPuBO=OGa077;h1thA+Sa`E~fONcUnOI^r z=O^&(9^c^Wve68wwxh7?BIdQCbEYx_Zi`t7&FiKWAs0P5NI; z^(CGwqt^1fqV9os2N~M&CD)kp(c%9_*0c`(ZYeM^>p*mP4+0=)gi|}vN%8oNY{I%` z$sB$(r>U-A5KMUa#w0HL>mSiVG!S?hF~|(#4S71AJ&UZ~zyzC%Pae4CJR;3Uzd9@d zF7O{S(_b1=6qr;+OBWWxfWiWRV<|*P!cqxHNm}H{TIasUtHdN*`h11A$I*j^?D1d$ zc)r{)qb7ybB?>SK>3WtG>UhH+3D4lEpa<`Co&XdNmFgzY&RUJ%xUV+`Q`v6cd2;I0_lu!JyX-z2TXtv%6(>*}H47&doOk5x z>iS@*&8K_L!l5T=_WHY?i&+7@j}IGpYd;IVnbnb>^g5o7T5Wn#`QDsBQS;8y@1VO; zSp6_@pNYAGyq5o%A&~AOQ6Aj-DDF~>+<5dm-M}S@Xz??RM*O>@Y%F8e`Cbwhx*3iC zwM8;}-aoxCrXOKiWp=Gr){s|&BK(SlAWd-FJ z*7IL`fk#c%Wo)5AIbeGOT|{ zk=~@wOK)(|6{-KI?kXz`{@XpsWg^iyxnUJ&&1FbQ(TdFJzG%+yk8EK!IN=`1_Z-}y zr$nOVBc3GZpt!#kxNs;JjhCx$RsUx6mEgIdjuH!=vUaL!?NH}U01^y`Nr)P0-HXCH z|Eq}jwC{){878#q^D+Q+oGY~=c#Mq=*aV$Y(%c?8iDoezhxU4*!Gz-3srt73yfdcT^9LG%^JP^6LK6L@dKnuQc&1aYieT*bH^(tiLsliiwzh+NN^x03K& zUOhVoxMcuP3u;|wKLt#*$A#S^b(YZR4fP+3kvm0U=LJ=|e{pP7y~LhoH1tTjeirly zELIeAPOX&?j4H(@a!XTTB_d7;i`Kn|Jad`(Jz&l2hG+28Bg<6W-=~N!j-;ebi(T#z z52A)k`V4j>3Joz-$@(Xf_pBmYt}!msv!p!b0B|Rw<;?dyjg;3;^}E5SG#e=1((wfJ z53$~P(Ynao3<+UO%;fR4uEGXGIRpzmsTRAppG>8M?E(L>r@|yn<3; z{gZNkd{5Ut>eJ9bF+0)31tL%#&n5fVm1Z99)Xxcgs9NG}5I3m;wfgR&&&iOteM5~U z4Z$N(FF;LKU_m~4kO>J}R>a9-ejCOwd+z!WOMD72R2HT1Rq@j%?MWNQm`dYd7nS9w zTO_PTc1H@j+tZ_+uRm_zs$qFopXxN%mrS1@U4JH5iwRtq{$z&mli#Zr%GXPDc)}g=ACH_+FVhyHqisd*BdwyysM{BtWm6@S z#`qy1=gp6*?g*1mCs^H{2dcq-CVfo4t0vri`01>|vwd&iDbEkh3&enp|0Qd=yG0!F z36k3KfqZ;tWkaRJ8~Ces19ofi2d4jL=V3kXDnn+j~UeW3w&;1@hc*+f#8yM|OksEpgj56JiofHtO zQEw(b=5UjwaMMTA9>If$O5u)A}1D9~m`vZ=2`KqwQcV1{z^7o&3Xd{*R<6H~8HPkV6 zizsy%+`WJeNxDJ|{fp)-IP~Mh-;Xb5@W3dKC=+ilR6uR3m!hl9_~iXQBtot6jCC;Q zq7KV|2bW;mE|H5y%v@v=hz+>-*yUWpj96d;&7Z4C2rNbaDi>e+dJT#ic|r8*$xKmQ z*W{V$CM!rU@E6&xI?Z@Ge@{(4)#GX{a(&^cZ zNVcWDTPsqF-W4)#p&+`ol%k@SRLl1I$T(^XyR0> zJEc%{dNFE3I`jP4{F;mk9*$XGBvO)-XFDhX(hbQShQy$uEMIpC5mw26*slc{D<4rd z!A9Cnt$av8n(1O`vHbHGAwb!Um~?P@vyd53y0dU>r{!(OUO^?8gr*NowkvBr-4zY` z;ickeyY*6QXO`{_uwq$L%?@Kxm z=j8`ls1TaWkFa~mX1B(;I0|v<<<{0pq)fEOf0ZlYU+GLi1S-26jzX>!#Cgi4fyu5A zLGs>U@aU6HIqYDqn!$3zzllJ43_}_;h8%$LsYv9hbq-| zG*j#Z;7)BSu_Qh7P`8C?eJVpUUOqz%abO{QxGyY+ukRTKm@MMcLK|U>Cq&{<~8+lO2@|U5K6X&V~ z>2B`pr|Jh6KUMnRx2H*6(w659Vxa1TBaXu^Yq>sO1}(lTfZ3(XL$^?EZ2u4oGPh7A zB`0)_Qcc`Z&Y_JgAC~g)3p#}}G3CPaF~`~2hGig3jk)CX>Vkmq0oflB?X(xlPj$qO zrEJ3tPtzOlBwV6;EjP{|zQiYlZm zI#bf;Onz&IvJ>x5*G4EE0;n1DD7SvE2N1LZ%pegbvG-Y5k;2Q9)Xy7;Fs|99)fZ*Y z&czAtc#90Pf>*pV`@U*+f`K3dRCP|7-M;&j(-$%*C)B>Q>?}R3u#oQX)zdJTNap{H zB7)m76Rs6$WQFRm;wMrmBMRPk3Ufy|Dm1QXWbkG9!NO^@ty5D`5(dGqnwI4wp-@Rt zch(|r6I3IVCgTc(R)4wgHQUBHGzmN!HIofa`}lvn6*Hknbwk5t5JL zReymh@>lhw2%;p@{OX9tOj9BdgSo)5v;onocr!J;WsfK_LeWssl{Ho}<0#sxk*9(C+#fa(`|5!^;jC_Yz15XF71Fa++B@!+< zxvK_JwSz*lX91)5``H7U+?1YZ)1mZJ0+THO=mvy7D`llQmLN}x6u%SF&Qn6%hG%Bp zPBg>wTlq(fUjoRdI6dI~^5YUb*X2s_9)A$!AC-6tLerfCHm`P!pd_yDp$dzU9|$dj z0$EYP2IsYJ`$-G>)~>IN(r=T9l=^h7)y0`;XT=0jxSi}tg^LQ(>-USzmDFnNSe$~! zA+#gcJ(EgqV>d8AwPD917+;UI&lwx3bB-R2_3NtfqxbMv6qAJGaPUs0VS!(w?9?wqx|@OxOasIhN=zR@)6 zp(ul`4-ita!EUn_@IJ9?>3?YHwb@1{I;;pz0i|^&4nU0;F~+X+4bvAj9$6c?PywMP z0v_a36Ea0OF4|%4Q&KrJLPq@)Z*!^I#c_@;eX89>B&i9u`S zPxEg#5%(?O5o|d(HY?iIfHh@>MtT~^>0H7u@r4ilb<@P7hX%1YvD0{*c(LbW_ie9Z z_h}psJYwQ8#(XKxGS0ti=Ve&%rns5Vrs@4+Cjd`w*x-4iHvlRqEIuWw68>+?*`HTe zG|`%p)&S4u{)FTD!9^$kPVfGkzNEGC1{<~d z9<4b%zI}hV*yfb%(a3@%SnU3%7KSo5a1PGz2!{%#mlS`&m2<4Y7iY(2aWt1r5lz;} z*p{uWCS!O2nSzoXn{M~*7q4|QjoVs=s?L^Zs*Vd@IQ&HtBMqzuVf+?;rPr;Cq`u1& zpj|8NLX%2Nz8`pQV5W*t-Bp{KioKZpYu+JfyL1dUcn_)R^4 zILA;-43b!An5i?ZDy9b8r7*DY*e0sRY^pKi~#J0AS z2RKbc+#>y77HBk{vT$2bFyQl&x-T+`y+m?528UNW)P~|#4 zW&;g#IMA;mil-{GfkZdq7&YB%n$SAKX+2{$JarRTBti{Zw4c7zBfC0l!r~}ttPa+( zHSLA55%Wv7DNlbt53mSzcSaM(N4Aa$YJkZYC(GNy^gqB(pU);jVfs_ZL5UPcC00ya z$gG*nl-ytYd~=xJ*jYl2ai1M&y`_Yo&P()^Z8I?mGT75 z(Ob5o3BvPbW|2jjAOSl;CVR;?8%Kj?R>kf)c9q>(C_*u2dU-i=aq|B2>*y@Iw+Y=!1Pxhg`I49PFsi8Y? zMsh`$kqBEk{tv4Sin2w?0ixN}pow?-ymsFtNmYhGgU8RQ^!;S^uht0TLgu&i-h_e2 z?6}V2Wu+{s*1yFO>~`()jpM^q6N4sArB|!Nx)?zdfMOp_<%1&DJ3>BlSfJc)=^Cfw zk=j$DeR#&{_per$wzQGzf*>2+ra6#f1yC=My+sqQ<$oq!I%Ja0sKy*FPBdw*$=-nQ|6~J3^z{u=Q+VUyjDcL2 z*mr692YOQ!C(;Tc{96t|2@p;YsbGGO`K!LAq2t1nll2@W2m?i#Fw9C>@{V46%>TL( z#p7`o?u!dsrpTzKnC~Sui-wL&GOW)ZLiV8xg}ZA;OhS+QBTU9HS_{#*fx@F8p$0-L z`L2(SdwH9{biX;z#c4DMxb|?b(r7snUPvUl$>K0-Z4}K~9TMGl%nH=}6=L^%X3GRq zoKYmqG$Fgv*XO{v4p~8owmP1l&NB=W&3&9{mtoXmeVCxbO-5X!LFg5!YcP}B`X;uY zctasN7klRY0Mj=|s+{LVAq47ne8M-n!2^6+U*v?*@TmOi6nj{|hETXQDBZ-zaXQew zx)D9Gn@5YM_9t4(DJDu~v=|$tZl38(yZV`Q4Dc3ew#I6)2Hn=m5A_KpfH)TqL*02= z31RNIh)BbCq2HDLGC#F%?F!@c8>7so@G=Ity$+;dkA(|=h9xDvvaD2ntLOrGh$Ty> zH&4eXjvfXfUirUdz+x?E0HHy*?^eJPc%2sh1cPQ-yGN!lz{OP=1vSpz- z%+QX*1gnMGHag^2{aSVzdGwtyn3Lyy8R`(aeg>Dk5_>ja%5Y$)4V4-91r|+Ddo%ec zj_vD4Ww&7zO-at(g`gM#ZJ>2%hQ&r9GBX5AL&1R`JQ)IrO1xLM44>J`aB--AOapz2 z7Ql?}a!E&}yEhk0N}((e3=J{)AVic8k33y@K{S4$#fmLjbVbc+3t*SwB1CEB>SVY- zSDoW?@Zg096Ho0xN?NfKLe0c7we2qhy_2~uC1Z_gx?yjmJ5p8}x|IHPv7`Oz+_K-I zn6Qji=y`Cq-~&4C-Kd99>{AFL?tB>_CBpwWT}3l-91>8c~V2 z;!}H3hiCOrl&K8yNp58cDWg3}@Ds%^R??$ra_FL=S2i76tv*#J}Qo0g-pamL)mf}e{FZT-ctkP}OsRI=~ zm44jSYfzV*dK`dM{luH6U9cv(@wfn|!n3Pvw_l$ueUIn2%!;sQri;OL33a_YUek*a z)}l17>a*(Wa%J?E(#cAjPTK*gmAd9qDlv6~?}zNx zfqWNhVj=q+r$C+kI9m9ftd{SKGYn?ZEEw;2pG1bRvr9AY-8{)hnv;z+-HgJfx*dR1 zcMMBqM~(%C3X9@-1!8yrZP3wxlr z)ro3ePd+Jt9AepXu_B^ll95;lz}y22mIt;SA7lNU-fvEMA=vWh95GXhwNx%6vK|Q( z2h^DEaLI(IARe856qetP^iVYaTu3kLh>;v7ySociJ(FMu!p1a|dW$Eb4HpEnKs7FghIjtzJ#ti8 zyI0N^h|!r2c>cNv?C#OIoX`g8~%(yY3osF2? zYNM%pb?6sm5QgH3(`gJjz`qaE3enl&*<&@bYxV)|#%*S=oq9YJBt?X_YKbuB>U|T) zPr=r-@1;Ro`+3lyn>;)%_`L%Kkwu%lKokyhjx@y>CHm;SFTYPt->UZg{NTb-@#Dt3^mBkixj;DpC?lb(Cz~O)XjWLh(cAvVO%$BWq zU-f70r$icj@0%ZLfijLiH$x2wsZ_z>4q6pb)T*W%(oRyu%2g#x#7I{W6c05)eSD7q zoI+ZlYNZEY*Lt`3(XND@Lr4mF-r(;78mx!CBo!1YfnzZWQOR6k5v-EZUScsyW#7KUnvoth zEx|flU3)(FqciBwC51dUD690*IFMXH%|h;aZBhbP>~D!bRFiOTe(!M+v3}e|v7=#O zSl}W`Bp()+pUBEHqdH-u&4>N2(qToT(e&JW7w%+$bU_KTu`EV|8dMibC=I%ESbhfe ztl?6AvvN%li@9c>2a9V6#+04$!;17p%oG@HYr@tM*;kD9UhS?aF|<3I=8T*x%QABv z%#ymrhT5Ovr%N;=hvFOZ?&3@|;_h(I7M-uPxmd5!Ga@%J_)Vbhsa5B zE5#@Omx_d7=@Ag_GCuzAT;z4n_f{5~QFqynhan@|XHgrNcI^Z6lsM;Ynbj*euR$Oe zWYA*)2KYqvL9_wV1PE>;4Y@B!43%}u9*GUV(AopYWLLmE#w+7EP7Ue#rqs*;C5253 zk}D@Ez5H$*!i;^(_OCG$+@=dPndW7tyHoXgSP~A?G_@G;n@VoIUIb(i5~%I+7Wkm@ z@mg(T3*R*RKjl#PRw&>J>(LO7LsqBk+2MY_i-AmDXh5{EqK>G*m2coG%RJIiCEsVH z)kFvT)WaPdu0!yySRmP_e8UKwrMR*XSaG48J|hz5)*>=${^CFMjE#r@E!eA;mdVwo z5%^Cc%;HbS7>YaFn0Nl}DP};pEZeV`OquB{CAr zyzRBJJaf#x|ku0WEe+oQJgv8=9eYM28E>}?w&9zTHjB$f({ z6ZD6x^Zsq?8sCk^2Pj740~#ziw@3$?D%VT*Xk^iJ2c@I<6Y}HwV$I-b%N7xkl8qv> z6L`@qUE5ly{NEnOeDQJ5DjV08STyGw?L%%8*X|3ml}_P5E8L^CYHLrnqMU|k;4h_| zUC#uG9P&wHR{gH;a@j=s{xifAS;naHU(P;Sx(5?v_9AewOge^vQc3p#4hz9#tncL9 z?VQppc52c41VjhD{yJ8lnC@LNLQi*gL_hDX&G)Y;A}0zwm2mw0&Nm{BLo}8|6M7&Z^*hBr%4kLBPa&eg&iU>PwA0 z)p%Kh%X<>_9WqU%9P=)0IDX)Of42|DE=W5U0YNh^L@BhNhM5GT4Up5}4K{u@n}?wgc1x>#kl1f9NKeLIr6|NJR2Om; zTk*G?HZ9nxgAi9aPkBdt)J+Y*0X^-m`EmYzzO_&3e+29U1idCv_A0 zz;n@f1HS9FZG>g!RhOMrsx9XPk9Q7nT1u?cichg}qE^jW1gcVu)2SKDfo!vUs#Trz zv#70eymNSClJJBnRlL@$QHX|YJJuAelWLQi1GDkIQjjaMY#p#Mx5*z-Pjv`TrjPFL zJShXs@UWN!Q8Ci6e1uSx8eI`lYln|es;nYwuDlPL&}3H z>;%MclVXs_Df^8e$pI(hd$k_*5CSRUlde<5;Fa4+HWKHyQ(&T6q8?Up$rnut_C%sLHq!;ka3sw__;3s?P0=28UV->EY*KD~*CI<|VyOC`eSo zek{Y^rx2QzLV75EK;T>z1OAkT{;;vhkHbE~!$;FV;hxUs{|#gfwgTR1&uFvEy4%*) z0O(S+2GFY}QZ~>{*TOG_R_Cey$Mtmu)m*) zR)4>>|pIR)p_pM3?n&E*ETHKmmm2E;2M3tqU7BHp(OXSUY~{)vs6pcglNUgp^M` z9y0wGS#B#~fkCu#OfvTLBOQr__9o%v&s%Heq95|scN>RpqfJ##^&K;>sCr?{-*5C& z&8H~Z@&D@V9PReYFr1Ss>vl0G{RDdm^?JS6edj^yHSi`FgU;xY{m6acSUX!U<52U< zCYjgRTC<$eabx6vUn2){V~*Lk>}1*FU8#g5W0O6$PNY3eA;t4`UNu9JQ9rZiEg+$O zK)v(L{h=a&W~bTs)9qmRp1ZE!#0(+p;@k_vTb)MB> zxhX_dbs*T!umtVr)O3pgQB~ZYWGYI(QeLyPzsPjk;m3)e59LPpCSb<`nx0sY`PKzm za>OaPYV_!zz)wn+hiPFvD~P!uN=%RrZY*F9zM7qjwVALu=dV=!(_rjkY<3|sgU-QY zc(ah^)o;A-oN*Wdd-69&zcd%I8OuNTayQ*2&rPO*jUu7Eq5hKq;#>fxu*3d$kbyqp zvP_V987^bfxL(|O9?Eh!ikggxa2vL)`ql4D!dRsT>fyb*2c~j=I%)LR)bzly#yckV zr{hX?L}90K;|QV_Y8?Yn%X<*+&38SE?qh3Y#{&rksO@)su|JqxEzPaIGz1M z8Q-SYuEOjUEGh6QM#fEyh`1sK3sEi>hDyBLbr-^93}wqsKx-pAeYQm=CpjKsR06*Q z3-XGv3~&hZROC7Ep1_rwZ!BKiU@L?jb1TTd6=mH@e%!L!btz_qf$+C) zlXoLv_C;q&Y~f+VnMavjohh^k*=7_~(iS?SJ?(>z6Of*cw>H)&d;O zD~G9Tsr@9_c$3;nZD({N4W~BQuFEx|39fY%IT)_v70G&0Yy{mkoIoC}QNhC@?Sfp> zlBR>C2Cyy!r5u8~$ShT+583f607CL%g|g`3}y(>;kPWfUK;rGG~nXrAyDy z|E9|}27f;p6cL$n)b+-Hc_XOmUO{9D7 zB7A9MH(`DvSHWTLe=m7rhQJ6E0{i@(lzi3^Aji)8K42t37ICM8uWICkEm>t(@~-@ zj_?a8%nr4F8Cl~D5A{^}94$`-86L-aMqi}a%3h7Nb8MNh(pp2Pp=#Bh0oRV7MLLz( z%bB1a&KnEBPF|yT=g!Dl;#YLBSBv~HxP+m#o=#JHh)d_}oD3aoSaNWDph>vo;9@5o=IhCZ;F1#(*%2^21u^~fd^vdJ zhEXzV;;?-8!2WIBGTi`0fXrQWs2@{U#rL- z`5^N(`2Sm!6y0htvm2hmVZ(t~OY5kCi=Je_O4F0Ck{)$P5I5uKq-l1fbD z*fEGh?HW7i)!Y{W>(q9+1_K_yN%?yWc|apWEg>s_ik0ghwKr?(qrwcg%z?OoK9Y+! zhb^Ub1)Ca-XWi?2`70B$-%Ahm#}VcwUNfT?@Asm z^jKb*+eRFVZ8W!xO^3-K>C~Xd7j=Lw!Lm!(DC7WU6nAJDA&a|^z6{tGEwp&e0e1;| zu5jB|MQ*E6&nV3`_A9UUS-cB|+tzv+uS^>IU&V7NoU)!#)Et^rE_GfIvK;`q;uuA9{^4L@TJ=}c1H-pvyW69(fFr}Jov+vq1;t~hKaGKp!U@+0wSSY_Bq=6C zcLi*eaL_3pAz35|MN1FKL==3OaI+~IBCFV)`uenl4nYS+4-$(a78SN3y}3^lZ=O{3 zc1Z)e$EAjj@R^6FO?CaZox|s(*K6TV^~)nSJZ$ujDPb2cm-$Kbuc7;P=ezLccW=m9XZwYS-s$Y7K znMSha6#p-Jzx$>4_}g~ym<7~iiT|T_PV@hx_ruZu&^rS}5l)*Ca3ZWi38$eo>_ zBh4mE+^-()<=`8G_q0L2Di@t@0*E|NB z>iNFk;_jvbxd#|ZpE4CM>9&SLLHc#xKix==+$Tm#Ukfo9E^k0wjLZ#DtTdPoJQZ!B zr9+%+PMgq3`w{B?Aw8JxSb#P{TA;qKUG5soc#%|uq_ew9IHg^-1h1856$K>r-y)(SLDL*q}SPtn8ZCpv$Ju$*UVz zw#}K(v$NTlE$9`TAXK^=Ql)jbQ@yyPlZMGCS-o1=-(hREAXu>rPvgZRvM1>;8<&X1O((7vbDRNg?kH|(Ac-Ex9j<~;6YX3$`M55LQ9ZMRL1M1oJf-oUFc zF4vTt)XVGkMYk@m3ChkR%uXrdic3!Jttw&C45W<=Nwo3goUMZu-Vg4VG;aWR$$cpR zkaQB{^Na@CzPjSKfq$WLeXI;vL_=36me{L=DR?j*e< ze?#R+Qp0s}?oK{wx4PDB&ljc}Kd1+}o4gQxx_ybCuNCT_^9Q+)FBY8~U|{K&r-w$0 zFH*Uuou3CPzMK1R&8EvoKKHk+lIIKkLRbxdx;lN*g6E4U1}^v~O|u89{fl02T&MRZ ziLS1D?ye1qbw!_*lP8QsclI~Vm0xY6>%D!jwg19wuW<6>i*kX-3(S3RWmv9RQX{=TMnfQq4Sfj_+--NXeCM_4&e z^m~i!pJSJlK*r&3$r;XL^U2%xIM*>%qQ-fwkZr(w1@`r zsa~Rx^#jF}!C%BSz;t8G%n~jkTl5hLE?a(-*2b~@w(d@AvyV%0gqGUDJz9j<1Fkz) zk0iqQLkvV5b+@#=*ea8ewWD+G(WQ|#tp)Cyhk(eQC+PBg37?Det-V1H7Uuc1jwqbf z?ADgrYaqQsW>@rE$LYpSZ^B!rPU^*Zki`LXP}n6en>zC#tvj{GSeHc%l98P z4dqRN38=3&pU6vV5LX)=Y-~Y=ybZ9baIWCh4?VwXO51RQ5Y~24N80H+{a8d4nAU!J zAHQn$2?xs?t=B|~q>>$>e6${N3M`8otJIUB8Z)y!?N22mHL{V4Y9q5hUp~>gVZ;Bb zJ>QX9hXR`I7;OzMrzh{xOoQ#UU!|CAI>e6p{gS+mZSk%{)FYp}i}w zC0UXq`iEN+F7s2o6uaPdGsaVP4A4E`ZVeEY zRn{Z^pt?vAz_6)Y_Q7jgXk9!t=#{2Ot&gV9dKnT?g6} zu=nk>%(3l{9geAPiNo;rDd-9SFI8(kf;fZYvW^^|Z}6hVki{+6y1-$zY`z9Z1>~X? zPckG4{@2ncAB}t*Q*$v0q-@t_`IkV=xz%KN;4;`>9o1v6CFFC#l}yu?aOGToT!&2l zFfzEkH)LDiUwaCXZ&R;Acww7+*Iv{^z|l6NjqPP^7u!jJqQ@wd!<$KG53Dl19@}{m zQ}vxkm!_E8MzZ-BEyJ`bbmD1VUfblXR`f&iIQ0Sz>6m6ol$aqSUu)ALS|e4OYbNbxS0ztq{)jATZH znsg>QlQ90Un(h}Uxg1bfD>QNmZJtabPzxIP)B#I17zJk8`XPJ9S&3Z_| z{x75xH{CQc-ubOU^!c{g$0vE!c}|?*q?alK%zdC~Sfz6KO;@&0H2(@4MW}(Jm*x(P zcnYEGj2GF*gYv}eb@ORgR#9x_am?je#?POFYX$x`ki(Tz^!)T>QO7v?K~CO5Zt02X z>V1B|mD1XuPOlx(w{nuA!*}AUH!mp)dO*Akx~7PaQyFK2Me3dj0^8vp$Ag}Jtqo_K zqM*iQ*Hm;7o7;&E7Vk3A!y6kEG1jC(m?xh_fxHUqk@ex93khCbGv*iMnlDz$^lHJ&D)RJ(;n_@F;j}6hX z2&zM3kH#I9I>`Xb4m~o`5$ja1oak7bCYG_G3+A?xYf#D(j9Hhop^8I~HJIwtxh~d! zDGZ|=7}@#*Cl;EQ?+X&wzD-zz8p1EV zDxBc^;PC8h0e#1}?^o}L{C>~g!?ycbWj}Wd>sWoSOX|gYZ;{di0v)wSyey78)QOXL z&;BR(0|7ESei@E8yCP4l-cu1NG%@E8c8@kz_J;MLTE)6?A4Rk=Va zTW@AS7VU^Tw5kmcx(fZRk?6n=E|uzq{Y`W($nAyi9k*Kkj>i8Fk&$t64(h4OmlyDT zQVX<1%-5+gG0_c@s+V9v(}m+KGfH7t{Pa3{PZ^3ldOlM*0P2Q12g`}ttN9JhmU(T% zVq!=)JHHA?HMAnXdAMg%T`5B9h8~%Gn?Id=uad^+CGeV_OP zUrUYvaL2iMLBg(RTQ-paAK|g1nr%>Xo|p8gjpX1RzIc+3%NSkY?^y{HuV-vU`=;4( zw(OBLMMk?maxp5IC(tK$gc7HFO=ZcfJ@1nnEHFF$pcdCm4Yt|=8EzMK2KIyUdJ0_^ zyuN3m!<}Z>khjSbt#TlS>621W;dy z{Bda7)o+^1a^W8V3AVSCZ(O0zvV&@Rq8C8lm&oW+fI<*;UivgpZ6k-v?WCwXg;HyfkKNRab7 zaaG_MMpTIX)>%5)bB%|mnz0t0xyw~H&A)+iyacKP{xez;pMK&ZiV2q8$VtkUYv@xe zT9V4vS9X?FP- zx4>`8Y1#E2mg&F1FNTw|Zp-;?qF564kG@OwlwamIu!mo!{?E+gD4WS~VvImLMvd6P zbZ;?nIdj{Vw9`W=AA9}G1zAFO8MX%?Nc(|B&tuh%=AzI-iE8fpRK?pruW$QwM;lKc zKhMu|zhDIhS+=v#A?%3@Zm=Mib^_evR{1Xp%5zika+&&2Kef>28}GKKa5HO-)+};4 zI|*>FXchCuQ1cb6hS{-8Q$YALR|Zr6m6+5_>tQKgC|=VOb#~CI#x=fAIxVqCTZWty z21Kti;SrXM??G znZbj;FN5-49erBHSCy7N7rdH!maHdYA9$Ih6=T6X$@(GD4)irqM~y_Sr%Eq0?2BjJ z`k-df_A>Y{J_!0<8bf#N+NO}iAIBz}$IFSoa^+9Opju-qL1ZPxyeBXV;ssJ#2x)aN zQq4RBNmaU?T`@hO{U+(6v(4ZpXE?{}e!&&bFe}e|@O~8Hb1kUp!C+KnLdhG5w#>E` zcn?DPLvR^y@R4Rfs372W_s!Q7^s?s{` zuAnWZ(1m+cFZ`doJEn0Cj88*Ezt*KbS?LS>^Kc84Ak`+wFP3+1g^1UVWi?X*7PgXrq)EP=V9ghJN`I2*?{E53Jl2*GpB6Y zft;QXwk-t`QiPU)fPt-B$Q8N2wDk56--l+LKVOK6)wIU2b&%7`d5=rW`J zQ7Q-4BcUc17x<+>bR)1xN&&)3IyK)0;BhXp9cm=?kUq0S5> zGR!tM0Z<`$=A+$t;@agOoW9tEe;?TeGTbt`zwmgE>sD`B11}4Eo2S7}WrtqM4tS8k zV4PUrSGi{qF;_nBFm-9G7FeNCtHu%BIG-PE;{&5gvwqMV;srowtiTxZD@=;dSUVGh zhUYqMSLG_ecbGEB+CKmo)kksoKCsGviTa9`_i>#ONezm|YERYsm?@AOp>&q5>IIDt znrqjtm6FQOsTg~66O9%@9ljwXgzcNV)3sZPBtm84d^YIrgiaR&F`rb#c&Ff4{s-~z^$=Vrg6lgP#>vW6%gA1{IubMzhWAOecIp( zD4YB*aNS!w??s!8xNUoiikoPITD*0Vuo2f@lpOVySPtfj2A8Tz1&d*eDu|r};@2h7 z|Ftj&w>$y`wX#FOsP7r?6{kgfEyy6S9;>(K*)_6XTt!|vQ|AVYw)Vlmy22@TLnB@G zjkIo?TXF6cQvwmu6?NJ~g5#8LSY@Zr{D#CthUE)rqlT^&w&&lHn}3`uX0>9&aV1K< z2GaV=e-}tnBA4B%c_rxQ3lv#GELCLg4N|@57vjJVJ>T*qzf!tq3zuF@(l8H;3+9#J zF3tuD31z!UN+CA((44im<=%-eFze+8aiSm;Q~KOC!hkZpaWV^5)Xqx**DU#A@^^*O zJ$J}53sXGJ;reKl_6;>*cT;kc_Z1{Edv6Esyj%PXPuz$JounFQF7{j|AvcOS# zw2ot88bxOr%v~{l{I(=mRcAgg%7jVQAI<^V6x{UQw5+b8S?gLlQWxr<+loh$t&-74 zRTV(NjR&jh?t$rW9{BiSobhfW!b) z+HC7jBX{;`YOHLMZn|@wd7ijto9YeT8-e~3Rcr-?^Ur%!`=(2dw0UTiV}< z2qTtLs6*h`r7w@pKCyGv1L{5C^>x7?ICsp-zb*2PSeTLb*MtoE3&12m7m&6LfquhC zL+K9AORou13bGC7w?mX@8Y&$im-}y8=p|5k_riR-?YTs`bGNNK0Z3YisC7-aYrPhl zS9xhLNW}NthFM_M{0#N!cZ7{I+`joai@>o5iN}C`tdgCo z;+Q~x;1~9X6tpM58?1Yi#X2d5Ts(#?^buSENK_XD%EZoP%3c{o2uZC9Kl)H)?x>a4 z#sqpG(73_VGaJsrvA)hBP6hlU*_vw-^oK1cr_;63bMaINk}N%vsD7xhRigmI8UwRg z3w2Z`xH)*qfQw&nK))I`*wMx{bkW)JY$m3nwIg6KxSEZkO;#G?*-2J)wM}SZJG7{= zlFNq2H&KnZ=P&fi(J2ulQoHXbiuJVp(VGR-WrF<{4Lgl`*0!Epf|QoInR&p>ct2bE z>pZSx4iCu|!ppz-@mXzQ08Y_FS)DsB-u=gLLBu7GP_!z13TlGwizecTLrt;frUV zl3}Oiq{iIrr^D(pKy7)Pq(4BWE5lI3A$eiGdNPUGPoh{gU(Rl7pooIae7$je7An>j z%v0xf?vi(kcD~;gP4l@Py+l#PGnQX}_MJ624)XOefTSS2q11)6 zX!lv%acu|+yX8Vz95y!G1LuY(bF$nrGXk|%#!_YKzvsdj&GxAbzMuOjkQ9}KtT_=? zfreasXu#VXmo!B9x#2ZD5dSpF_eg55IsMUmvGiKL#Zb8e@>cub6`HL;ZfSP^u}( z?|c8KIr%X&1kf{neEn$bd#NeWFy3W#XhJsH3te%k6^Vuz_U+_O!BOSdW+x|pgB4%x z(LbfxMzCV^%vJfY;e&~HH5x|{^@V*39cp&*_YGHs=6&GrX|Tql&o6Go2GV4rH~n@w~d6hItey&<`?FL zZE?!2BOXHdN`$6K^nl(x@*6hum8PNcp;Ok8@n9z(aRQF{D$;$7t%42Uz(o!=^O1 zeQ}HW!%K@9&$&Ia$RDi9&T026Y}SL;7M2cp=j7~Gneq^Jja&7;-s*xZJg zBxrJzRC5d@K25gMD0vEKc`|O_@6Yw zCmQ@_i=lv*A@5-*H9!RLzd~7GY;ZI0s6p2=ACZ_G{c(D1w`Yy%He}LXbjXDCpS2#& zRd>A65d$4Z3F}DcHunt{p8u7{mdi)n1+mB#@=|51;*2I|FSwen2Kp2VyJ;_~e)m(( z{EKvL#q`%cCA-}*dan6PU%_= z$ZGiyQe*v<^2hq*XOz}uv@KoER>IG_e!{ZO@$R>1CQL0S^%?4U`@3ta!RG=;<)Q_B16#%TQ)xr249`~kn>riF5nqhh z|2`K*${;&&eON7`cV;fLxSu0;H83{h?fQk@QT}5$?hP7&Tu>;VvzDFk3F47b;a^NB zd{4;cDw~4gYw@}NtW(rS8GbnT?ZE}bg4M&R;{!AABGDl?8q#aJ<78}w6_aKuS9TcM)Lni~&^d~JPk0%EMZK;O&OW3pi z(i%AxpM;Lo@F$sDcfZ^j_oUCeZ}2JY`r@Ed@LpZG7365}+PZ=hPLdi5! zp#nPjZ4bq|K#r2~s5q{fdcz2nhqg28(WKcY3RVfK8pfPOteWAlzJS5fsi4Au;+y8_ zjBO?JyljJiMxa0RL3A8cy?2<+Lwm>iX{yOb$6;LScex7pebjO+Xh=jPv^+Yk$D;Y8 zv9A4ldcg}yFY(oVmG3%6^*drGfNFlTFjfV((n1y~aZ${+aMPp-^?6^hu=Kj9W^VzZ zUr02`d;UO!#F%#03vwh=3;bVt`Wt8C%1j>B_!4p2w~lPQt-IVe=79s=-#F7ofNwOo z5C2bF-0fazY?M_>el~d_6r65!i!)~9z{Dp?^uIl%1(X&i;s!V7RSiKE8Hr6}kI{-d zOL~WZh;pIMDREkl!LV#GiyTU4)RU1gJXfr-Fk8hfWTgF9n)ih)3aw)72+o&X~U!zon%2?}F~~ zOwp!cNM-r_>5wASu-b3H@E27$F&n;YN?p41mz5MwrOCG|>CyhkA5z6ZsoFktw7#i; z9u(P<$1+UJl?9RhX9rV!d8LY>^n3m>OhAgHMKU^h`|%62j1wSxuwhxD?*+O>SaQM~ zumz)Kyg2LRwFF>(mgESyoq?zJmiUQ*_GPZ3v*yty%3j)sq1?@#%AMTJ+*wnpvLk28 zBH)X?x;91mmp_8=b(1a-qw0PhS)qH}Z79{1xVNaQwncr_)eDHG{%5)!ImJ+8IMpzdyqg z%^bW1kZ@oF5|{#wvT&0ss*tJ*0_LDA=JE2gEbf+%2QOdyE3b89VGf*%ulUmd-=t9h zT62!AI|lN+{F5#I)^76M8??ptaL+GHa_Fb(S#30;VuVBd8DB7fWJAv`-8fW4c8#}W zlMAm-;WvY7P)?2o-?vgkkW#Bpa@Cl%@tZwDe>#1m@H1B~SpmO63JK!aHr%snTm^80 zv6ErDG=}{NJ&tnXSJ#3K5x@{YJfSHNj-`=%Pba;yG4B9!lq4x^P53sm1a&Nda-H zFicanWEJtU_ERV8E7mV~qP(M=6Oa#E&RS&-o@DzhxhsuPd#HS` z0Hueh;Xbyh?cO*fa@}Vsk3b>c-R{Dh87-3N-TlS;1#&HMjE;MMv`5krO^qNw1DckY zEL;sA&umUGa6Hf^Q4IPM^1Hg*VISxTSJz0X1wY{I5omt)?OZ>kMq=YeCd46MZ>O)a z7u=FKc>7#ye)E4^)V>Y@dZo1B?!f6bNgz1Tc)(i>k=7vJI=(jm?gR}Jnik%kAtRe-sI*@? zhnpDOH8OYgN;Gp#DN?MGZW<0!!wA$d@)fh`+$Du2*_{-qBZelKW+_Gr)O-bMo0`KF zDY4Zoe9b~e*Nc%OT&80g8mP9jN_3bffkz&~gW3A-gx;tI+-h5ab&JKUFpR2h-VUB4 z6v8ob8}@f@T;f)&U)Nk=K414;dsM(&W~lG*MQWVicjY*FC61eOBNaHrFswo;gZ(=d zINeJub#|qtR&$#ZIgZI1k!~k_z-Jic%5*1VtpO|dlA|0uzxA{ zs8bMPn1>1Lh$1l$kQ<1`tZtm#frH96lk<7FhSjZtaT2lPu>=bELAZkXJSyCQ0#2*0 zAOV;4R}es&X5yzAhM8X|#+ML!&_fAYh_8{dYmo$|m8ZYI|I}E)sDd(9>1rSWhw0T2 zKu?Ssh#(Wf%|s9^VK$-&V{jXh1o19v!MTX0TaoFx%zxfZLDo1WrZE{cmz$%xX}WOTwr$(CSKGF2+qP|cwQbwBZELl8`uq1e7iWxpQzJ)KMrKx3 zROFly&-+f0?7R?azcf_8u9yXyA6D3bzcVb^@V($ zKpCVKJ!E_(tgrPl(7L!h!8APqp02V^^RV<+nD{eFvv2|mUMt0x_j4@y9eB?0RBgc- z#OB)zbSo}sf$%mCivqJPLc=JQ4p`tmzk08gSA*(Jz z)v7wbY^GH80!r$`FOsnG=$BVc6X`$KdYHH4jASNVqn_Rq?r|UH$@h3BrO_%=X_NA2 zeVmpi+O>1ZDfhmKgUTabpV>?$xp)`GF#nep%Qba7HmcVbuQrdYFm!`7fg!~D3-6%X z(>7SSe;ov^Om1i+|F@QJnDeQ^Nl?8Xt6+5~#i`LPBdsLB%&VzJe{lOqO$_lFR9vZw zFZqRzMF#rvahvhWJQ@7kSK56AK1FWG6F4jz>D=ls?pOShAGWN>8M9rc>4W4zxP;2%4+J1?3ab93ZKH{p=`1?(+vU+WaIq5Wtt?R5d)uwCr zM4|O@ZDMyFlkTxHEpuC`btYO_#|GRr?ab`4or?As49);CwmH;I7v-a_DdTc6*8!TL zYJC&M%+w`M&fIC)rE&QYieJd72Yh?#K@X0AYj(?kmB{-ItN^Wl0ldRHXc#^MS8ZZI z<5)VlK+HzGE!V#RM%4{3_rVUb)4yp|#AAip;rZRP7cd(q80=zl=+G80i<=4r-L!(# z6@6T9wXrHWN4A2zw5-ve+&2TKEuL>J8vMJ+I<-)PX>RZ-xH*9}*i6y?Ywx43M_Mvyemf~K zc;}OREb2qd>Ur|1_`gh*48NrDgi*I0LJIKue~?9_iao<`mIVt;FHzK-cO$KBbIe*js6K7-m0_n~#|Iqa~u#}JzL7rc*iMUXQg3%NN3=L zg-a)mQL6Z9enve-mQ`9!8jKp+&19RXud`HLvA>05KrP^tLn2nc$uvhQ^ot{@ zx{px)+PZorCzAMLA$IPuUJ`Z!MT1+ZCWgZ?h6?)IHUXR{Ad%9V#A<62&AP9`N;SWrVAD?*Y=Y7jQm6QTL7*Vqj%MWyKm_G(;a{=Wzi z%<>*J-joDGLh2M#RIe%YY$k+D*!wQP#Qz6cxL_d5WC0;CfHX`6<#(fCt0k3TLAZ(_ zNF+(LyR^9fRMgJFe5$pDtYf=(b+4MFmSGxE?cr2meHDTGHHQGp$x)C60uvhb1y|yX zkfcS$VMs=$QT*k8a=l_QK3pSa0gdv15X@jw{jI~|?){Y3YJt%cBsG`J#=756EnkD4 z?$P=UWxDnC|BDhK!l~8XBG5~9|C^Wu_Nya>lZVns=S8^<>9zX`kPAtY zhHk=dUYlft*Psn%mf+VK(TI~KO9~nUPJs<1*7N6W4v|=wj#95lmI!}dFyE^O+;f*4CihLun|On~8r zbC}Y5sw4yO@xg$(W%DaGoYi9#^Z_eR2+CD7ECP2Q!b^chYQQ*eaLRC~bZ56VkSG3# zmgnCmuxL=!OB;gR03eUU7cizg)oFT_blLq|^Cze1{0reI z5`n`>5=EZuht-T3lcUChj7rpOMI<-h*Hvn6tW$33K2vLcuxz?iP;B=_SU56{EV`(c zr_z@s>g@;TD3A{&^s||AN<%{2eDF*5q(ZcN28L;m5jVO-rnRIa~q;_oHT(V<3<{dWf+D4=g5u83RcU|Ajw~*%1<^GqW*lyyjz7Zdz?cf!1%InKgf&?A zibNH0sI6-cf&4_zU{Vg$D`FUrIgln&d`ZH zEE_*{{B6VhdkmH1|Bm4(!4Zp$k}8s5RvUItHENkv!E~;GvcvrdCn@T&Az;hk#!ovv zQ&f3uHw!PPLK^E(Mh*G9DDB)7f68HbJTI4NWY;lh!pXHfAL1ce#Hk%yG&Avg;`;+> zQFI)((S(SZIY*ofaX8xF%_9J!2xA3YJQIR0iQoWFvO9f6Az4$0xhXJ^QhO%E>{w&)!>wb2B{S%+(e9IhZN$-f^TMa|rT z8csn~rbVWMoTDWVDho0eGxF?iPxU_61A_BbDtXrnkO2g351ZHqa9ewVl8n#rAGRMa zCL8YRtBU6~?}10*gy137ma#+TG%pc40^h%KN~Q@dNQLjky&=GQS*2u%Bb2Z_TWLcc zfZa~0jxrlpw8)|{JlY49KMzKF<)sDFAKdM~M?r9``MY-^5S%_9lA~vG3^Zslf z`}n1DdHp{hrW!=?ZSXD8U=il=; zKK@${%j9$@i+Mt^V6J+=P%_UVfK z$Fbf$Xz705p9tw-88mNya@LJsL57`jCwdTFvZ3$$|4gey|jl@e_SSEc?)r>8I$410&Hpv1q1S&W>{8j|D?JX zL)@Okq@ZFAB8S~;w7Cg;+(SoC;9^TdO+jPzqcBlXA)C|c)4sO8UL^B?l#N%Q+?~)e zcO>V8Lvb(;Y4DyElVNF1*PoL&q|&#P>AOtFo0ra7?egFvQDyddEGV-tQ(6H(UWo;L zX~{|&S=a}KQ3gQ)eNp(+6oXMFo`tT&Vq^7*ILgAXvH16Hk)&d&OCqKdes@daa0(Kx zw>3B0JN~s?e)&yBZ2fdLVimy4X5LiS0W*n8Fl&LG3&C~011}(xtmz6@hJk8~9-;)j z$q&$ng&lS`h8MiE^^`sL@jg}Ro$(7{<)JsjIbybm6@|PKn;g*9{1`mbc8wa zw^}#}v+UZ0N8V6fq~mhraQaEYpBJgLaM`hi=H9pLXE-mo>ELO2O3OQJov6cQYEUKMh9#FL7s*-Ie|5N$28NYy_1mwXW4Zv7;jp{q0R`OO z0F>5TLCZTBsWV!HMF-DFNvg?Rt`F+!Y?WD`Oms_!i$G?Nw+EKc&3AVbXm~K!oN?@v zXSP`flxAXE2UtbRVwvJk$6Iy)jn=MDHC6r+S#(FYG3qpN=Fjt&@qx2Sh4ovIPF}IA z`N!3uV*U>s9%zz*c)H}0(En#@&>-Vmf_cH^oR5a#pY0dwl;P_*^`^3WoSr9QD%V8{ z^#{m1X(P{L5bo=s8Jc#;H0I!cjOC|~)(J;E%|!a%e3M1rn$bqiO&sSB9g$w{{tq^}AR1@f9hnzvp{#*y=KcC>6 zDS}T3P_p=6j-g-;t#K+Y-9SZavvis2FyXXaB&^vLdycI7D0FgaOtwqttX%eNBuC{A z)YRZpB&#HXuV_Yz040|ZXA$w@283UJk4cB@f=WYzm5OO*0i;={uY!RsyDwykE+15T zKk<`tr7J2%VQJcJ($*;Ks+|R=%DohN7BU{KeUA7k=ztLz^}#tP{8s#pM_)b+?-`xL z^&8@1%h}gc?yU3t>mo%J;f+d{jA{y4Z5b?CDGk8915#v#u%Vr_@5mE+45014&?Y;F z(0|g}o^KXL&xa#$+kuzb6Wt*fa<*Q}JTe41mO@xSnnE#xTW=xWsX@J$Y_pZ*j++FG)^hGb@50=F7e4SgXx3EB<>7uRT3W# zx25>o%l+~hokaU(Ir7rTuk`yQsHpR;qA4mRC3HqZHWHOo_m1l=s15r|%BsgG;bgQD zUSYMh63*aMwGzVN{@aSx(_%C`YFhRUXs}t(QE46p+OMdfA%f?e^g1DYly{;8n3)_o zKeDPhL}A5X>%E@@wdR`XrSG=Izf>7C;#Z!mMpd{qN33T-Zs~I8FN$K~qU5GEu?GrJ zFQ=RUaf}3R#gcFaw~bCXt5|LNSX;dh5N3t%6`T+~C`4atxrAg4YQD5bWDD|pLpUk8 z9$-331}lsrFWjxUTy9>GiLih=tzr+Y+^RFlEVLXXFVm4t-Xre+W(>XTOJRt;La~fU zRl*F%VPnI0qgYVqutF_!_{(^KwKU8mqh;Y-As};?p#Ot0=)xjtL1hUCjQy`}4&Ykyem4n$LhG#UkP| zpN;pBUhHsl>TC$vWAW``>5{S$B-2+UM{zx1xTm*#VDzZq_hblbGKm6_5&ga?r@$5) zctT)FTeVkethQYHg#X$)>RwlXLQ)9)vXgWcyZfgvI|2G{-@(@ttBTeQvOf-h68#;L zphAoQGigyg!}w4NIUC=)Hwxsm1WoYY8d8quaWQohK4;jp`n({QdvW_BX)=Rq`Xm@3 z87hNnii}O~+oC5|LTMWCgn^aXVOB(?d#Eup+pO8T`1JIv-5d{>8b9g^1hGYb|bwu2mH4)&QOEA6+jvUfo z*cwOzU?>@`B&rnC^{(~0M160yQk%pv00t z?fW`@2gDjFy&H1CINgIB^0B|^59SHT_IIu?g8wz zEhgpkSfJnBFEl$0ru`>+J@__IJ8u1wqU`(Tzeq{-*M%qXTv`$7gI#`Lz)JIw$3jMP zj^=Hk{wP@e;TJQA&LP(0igm^*pGZLFB%Fn z$bak0r3nk(ijucqCq2*}qp-F@Sfmw!<=$5ZP3Dnpqs zcCbWv!%MgOp#V&m`#GpWYU%v7D-F1@p+u=WKUpb-%6!16rOl*4c^NQg7+c&i28wG& z_pIJ;NlAqVM4R*VC-gc)?tHRV{q$_GD+w2B=>zn;PQXgrL`?J-UUgSsD!6H1-`mn} zpbdHrJX$EvnH{mLIZqo%M_ph!kKYlj>Lps(IV2qO>krJ3INOK@+m<*?nnhO+*4$&wWH00IV{to7zZ*c!g0!qW%L$$vfuGt7BlQ3lG&U(MA&&R6e{B8wL9lG zi98s%x|q~)R`H_r4z0oRVEl}rqW(=gl~hT5fz?z=I)YSGe@B)7whq-)r!YB9hRYy! zM3kD<21Z#>YteZ9PfUuO?^x9wBHy92c3=MjvEiO>sL>9r~o0I&9QG$@rVtH_!V7_O~(ZzcTq=RkEIavmv@;z6rqvB{Y) zA0qA-4ZJpjS)D(NE?;t^`Hg-VbiH|H&BW=o?IUElL?LibTre#?%>KexgR^P?0U<Ctzb3ls0QW4e82h+D;pA1msJoFQZip|znJAqOWed+JgCA-mpA7f|KzsJE%{RCx z+?4+^Ba%*c=zJX%a|}qlx!UaUHe!SRVXJC$u|7&9?tHXtW08)s#TW15Yiv-&SZv;p zcM+L!0-=##)HbeKgysy4JXe{z11i9M4^YrvEb znq4FL7RxlScjLfle>;qi8mGvqPQJZ&oL*6U&-;JkE?JLuk4Aqvi_YUJ{!y(WDHM7F zK8p`en=Pb`)eMY2WRCs#u}7MKrg9MOfI^ zI{9wP_OWWQES}4Iwpd#`7dn{c)p&XuYplsDwapnRZNUy0 zZn>%e_rWtSvvd?2Z=rF)~g2f+VTIQzUu!yeAL~LNLIVD8?NMXPOq*fGuxOL>4h<-I8k^4 zfm%cf@$2esrzIFQ2=CR^AZ1hJ;F3Z?>pIc6KUxRm0`7O$+~kAx|D|d2FcU`{luayN zgDWe4lj4Dy*k9u;WF&zX;eNEQ^Gb+#M?_Ygc_VH!>ZGzh1$Ew@{uB^S20|zh!ai-+M)BpRm+JfwYCb*u; z%yvqdiTvE#{+)FYpAw0cr=8x|Q@I?BzM5l&qmZvwz^Lei@|J3_%GBS-tj8UIv-jlA zi#z#`?3z~u!r2{^K`X&i7TVj~K^o!Y7@t?CBTf`L%U_)l^%wO06C54H$nm5tT6 zs7567%rmGRv%MCD3dz(Jae>T5x(gF!dJ)wJ=?H>rkXU|?iGBCyPd{aWCId&La) zC1@L?3~mV%bs4@)8dcs*$F`A zc>RR`ws~$t%z79qcca}ubmnHCkjP&yAQvxQhSs6uu!s||>O91m!H`vWsVE~w(6MEQ zZu783<5hT7g0*-qEt>^Q8C=eC#1}jyz_@W*dFactdx-K-j2(+!>8 zOJY3A)4vJy3d|`pOy~_Q@MVasJRZe?vLM%lwor0nk1OQ=j#sFw#E(SSB<%qVqpoocM}`uN z8xN%vw`Wjj$BLN14kKFU>rRe`KWY!#?e%`4+hP6{HY1U8MLo^#TqF#CRr?d}enMJG zE74278!+q*j7Wa?k#fJK^>i_M0H%_@1`mYbt^qv*|_pFyZ? zn>5&N&8O}5#fijDFij#>@xnC{yiJ=%P=3VgnD#- zRdhwHy@lfT7v(jkBFta9)^ZT5icCO}!@VzYT`E3uC;B{QC#%;s=q24ntb~iEtD69q zO2Km|K+@p=zxtbfAT;A{9j^tp)7mr4N95{4R{n*I>=v1sat7}rbu~Gd-Oqy_i+Q!t zyV(6}MxM@<+!p$L*V(W-{L3A_U46~l`_Clw(p>z%a@Ln7qy1~)^CvXuSSGkK^P*gzSb0Q&cs4$1%LW6iFYuf6DY&mcDhKTXA^1?MNVb* zVv}v*ohw~;M)43lNkPPR#Vh1}k_R^ALDayqcB z_;W7BZVtSM%)J8tpuaQj%?4-(hX{4zVvlcIv-OqtQ{Zdj{8KtWENjQ{qj&)4;KGIV z6MwtF^&|K;KPi&S5eQB9^5ep`l;9l0{SjE+$l;3P;U0MiT1zT~+`2Re#yn0ai1Jdc z`&iN_r!_|ZmX@b|nvfnfc;Vu0m=O~*z&COziw%>$pBw&|G>R8WS#_s~HljptlgoXx zVfJAzb5Jn|=A_+-)Y+~Q!x`NAK|p80Vn}r+&nUkge%9uBJ%no;<~Q*zy!evM z%k#8oWu!4>8lZ;e^XS~xhUPq)=abFLRsQ*SKAXGxI@vzvPyoYH!m}70^AnRE0A+3h zW2U(|G)MG}hqUOc*}+DHrHP%7z@^xKL?b8&D5}qnqT(sMpNmQ}K`}v9YL9Dpbg~fCh)iq!txS*S`XMyW;m23{pK4*9|r8CI?MqU(7tlMc~NUZ0B4^YVR@UUzw zNiJ`{tAbGS&zhLVnEIjx6Kl|Kh@w<~?&O6Xd{Icqfvc_Q|6ZK+|G(@-kD3CG_yt-Lt+lG=rZy2ImfIIOX+g_!wqaleSa0s70pcMh10YTVnd*w!t{IwrYJ z0m2Bub_6-RJM;Y=gX5E$?~a}F{STEwB)`Bg5RaCx;_jA35kfI5Ik?EFuTptZ-+#TJ zw+qPk22U%(BvlZ54pJjHOvX`g9FRlB|8Ejn;okPqO?}eoFopUX#8K}5pa=ShsH~F! zu-X69MZJEk(3>B>il*4vw!)Yu0DZze8)*irjG5ME@mmT2>G^wc$sMMI`J9^nV|_e# zo?W=1C6lSL%z5gOyBUAz*)5Z-)1k?lAF!D}JVuKHBY z{n29RuZwr(bWNvEIobR$?nk~%f;G=PuvKNqw}5P=6$U47fqS1DCl%JCG={5kO&@40 zV%U>gyYRmG3cDlwKst`{dX?s2w|w#%Ok{`+2HC?<{33#x@?=aM@~G9j`b1@TQ)sh- z2)g)OF2~Rqc?}@=7DT*92N%Ry!_%|XyuqDhM1t@YBjD0!E+5X!0CW-|M5$vvj|u6dJh@BY8M!0G&`f?0U3n>dT$!b@kA$9Vlq5v|;2zSK@IqZAQ$=}( z;dkxqD?h!d093Zy*c2orp*^V!LT&nC%cHX4~sM*v?Gt1#z+eD>(MlKW*G z83;bOf+!Du%^fDuc}>3~H6r}V9ilv4M3GEvT9}YI$PT(Yc*sllj#?}=o~Tq@JWwqH zb|1^R2u`n{Rl&CEns`go!NN?7|CHh65q;eE7k%6sT72v0$o= z(QlQLo*NqCU0)osNxE?jhvD2wJ{dMFHT33CEQ>Fcok}5u=u{-_7KqoP9l!;O#XuS= zqvCNU7Zs}Hwmee^su~=i)R?B-hme)Gf2$-al$U1xqf@pmphtHcTUz8uX?mGDAaM0? zAF88@%9I0Vh0J@LM0(G{O7pOW;t0&Oj85V;SW#Jzd&4X1A+)M@72^oWKdd$EE6?NP ztn|R%)60{hf`o30)?s!JZ^i+$9>>5)`5Hrze7x7Xjcz6>2~jl}HEtJ)9<+`^pUpb- zkCkDGa@2p9Ha-^z8F_|2tUnL{e$+qvP!eYmr!9SQBQBy>|f&xlmMfPa4>6a#$$a2G+_pbOXko&&J6!zZ4t~T+5k#Dl)+&m)AahlO zIR+aPC9vgGlV^>#b<%&$T6TpiUz;*|lTT6t;mL1G=>eAHv3 z*ml-y?Q*-_F9dp*SYLl&LZrI|Gyu^ntA#bNlW>fPBj)Sil%x!jsYk51G%p`ZzN+re zhWUE4bH2wv?uYZ<1ujCM6u6G^k9^VdZ##_2wW!hD_)#n=u4bRyQPNDISuD@C21U(Ccd9*{G- z!lA6D@=yDlTq`-7LAbl;JR67WSJK&MI>2w(ho`5~*-P&&!r;w?2<&=V2^H2@yAaOX z;7@7)I0pr_1~Kgs+#VcV%y4g$FY?T|aqvdyv+w}e^>ZRoX_ayF0_g9tINjRa=$qvI zzs3bA{Z}w(Cc4-FM8zp62)5r1cx}Z@Ih{ZqY@la+GJu)bAS4N06s=qI(zLCV{67{@ zb6W%iN|RssrPY$+a5K=%_W9>lK;mwUKvx%yEH|;zfMRHQiU(?Y7v#zK#nf%+ru_~` z&)oZ_AQ&nK`IDa=fsjZVzLr|qH|fqN;slenpELggJ*}u%66uP~TUB8e$q@22yvVRlpvi&{@KB`nHh5wH-KU{el zD*q$6z@=e&@STiQ=NUlde9{AX;5CmTBgbE$2&{YT7^UlL*$DAmIwrdSZYg zP|5=Wxe#%(egosGVzMat`ZR+=ZDUVXf%w$4OGvGM8*e5{O+5Y**=;tVviTfbaUq4N zC3O|bN}$(n#T)F=F1p7A#zGCCdR0KM2lmo}4`38oJK)y{{Wqng?XH~J>yCK6AG>+4 zE@3-=K!?97ELQy7tu-S1H++;>I?Nr!r>Gn{y#(nTAZ$q=m*3&$O&L_g#kKW@U*T{7 ziq^_(*}YwPgIVP~LC-Msx3tzjn+{6L7~#nUw>^=JFrVRegpF|^g3k(x46C|#v;7IP zWNYEx(4n*K>cwkq?JBU(!Cf6OD+k?=^Iqv9nB2t8y=%$p&m?o}A+6$QR_T;Kq(-IsYprQGy@we6YU zP|tKn_Dv0lY7gbviZdqoZjy++z)?=^?tMzR{R;vQk{gB{1og9eNda8gU^K|rRdT*w z!0aPCHQF6pOXu0L5o`+{Y@t%C$UAgv9i&K1cH%NNxLW&jUF2qXSD=mic3l%;$E1h>?&(ZDS-A>2RQ^Zz>5 znANmMB_^(3!xWT2THA3OZ4#?oYsm8fv2;Tv9aSU6ev0c!az%J(~cI>Co=nR$1kLD}Y zrt?7_jgj{faPS7VD;(KbfU#+$_Yt{ao=FdWG{3Jmht?ThFdf`rSOIS%DP6ri1R05O zAUNyJQVvda%h}>v&&yjwmWzqhUm(e(z5FNRsV`Ra3Jw(fVS|VwGW*SYlj8~e#HPG( zr~o&0@@ih!&so}|y0Q)37*-k@pn?y79eia5>!w~#cY9K;8e2$;`uPVYjwE59bvmNDB zX$BK+R5IGKKoeXh5g(^JiGWZ-l}Gq3V=E!P#pakX?bo>dY(6hH|EC<~2FTPuhEhwY zj5^5NKNz zgIhm&KOf{8+VQ%XlBN}0Zz~3E5cA)CY%VFupO}00ZW- zBm4>x_psQ4&{-f&N9Tl30$08yYmi>wdA~`S<&fTJ8X>j76BOIDPwugUA{)`!?HH>m zDC|n4&YZs-O56AP)&CJT6cp1B!te$y-%gZyiy?RfCY!CQ7M=emmFZIyW3a=2SLoA< zn*B8u1s+5V$n}7K9qdoOF`4p1NL7iL&?IcZQF&{^0Gb`37e`noMGOw=*YW}Bfj3tp z?eUyZSk68gm~FW9s?)f+nO`YtUEM6ygqF4+j|!+W93gu~J6v}I@M_Gm1=3C;-RJqu z+&Cxhsdh@l$Y~^o^?ggiLp-tkXk>?>9VAsU^ zuu3yZYWg2MQR#VahoO(sL&FO+j%k2S?{U!S8RBmG<%rwpNb}Sg8_1Hr!W%1JF$Q{! zldg$$cp&F{Txg3`YVinjB&jUin%4&PtxI&VwJ`2DTWA%+R?z;GvLiJqM8A{lo@lOD z_ygs{3m}OXqS#3GV#LT4nSrzPhL*llVWK2O2`JiX5wFwRAsZ z573<~^}YrTONQAGH2ykl#+LRFju>PMS*r0G5r(iGYSe!;ye|skLn)*?@$LyQ9=r<{+?sUN(0?6Kfmc-2!=Fk65y z5y_z2o)%+*6vtjLfk8&IFtpxT`6i7BgC5%MrB;sh1@=RD)JLrN{aR+5T?R5{W{ttc zu^?%A{H4tb_GQ!TO)&41aZ&6eI}p|2r2aK1 zLtk*wnxeXCAydj4r(?ymJbso^Em}K!1a?ZY3kUg=+ge%zuo^vjLu*NF<^q9YfZ&MOl>4bz0J5VAGsZ`g0kQF*n%~%Nku)~uYK^r(P#sE`C-E;s|ZB8reCaqn7 zs%Acns>x`Yby=UibBV?i@t^o78moHd`xj-Vf>sB%W4q`Xq*{2}od^}^0*UNZm<2x( zJgSZG!AF<*yuie=oERrfFO*qv}5vJ{><-Q470j#n0(Ny46l;L!4n)f>vgS*5^Z3fKa z$Nuya`7u*^n-8$me2j0t(hKO|57Y~Y@KQVZRHRvX_Pf3LW;V%8o_E>%UJOx zV?s(y$Ul83;wQ@}Av$WilDn^&=Wg;>og+2C(GQf`PrO;0Mb9=QYgvk`7xhf9vLZex z^W~|_qs~p>_1Z%7cw|c8<(zO*Uh!)#)7DqmyAD?Hj%>(tct^?E&+)pQo9;ZW_nb-J6a}J^00~u`BZj%>HKqPcQ8DZ{1tF-grS9WvdpE z?}mJwu>GOz7&4M?*`bw^JYIacx!FD5_vD+gC0{gbb8qB5RDW_hf(l}ypiE{r-~SUw znPPr54AZCvHr=SApXlNhndvq?K77nc?Xh=}#Ng}u_}+dZ8^!$}93v6+L#Bl=kM0=F z{mIrUISZQz_xY`;WXmVJQUNY6kmr16tA<&&(-|;Uq0-(U)weDIl1TT&C*r|t)~hrx@AXzIs{=3TCJP;u0%b3}fFWv)zg%TEcj*;FPDN zA3T0a>8nXM`VUbn-E+3rC5bxIh)$+?Vw;MDk8&NZad1dznZ2Q&XD1tW#RQi!w4OL< z7%%bQ>6}sI*sukahwh)rPy^kFIFqe$_8Bu7%D-U1-MRvl0nq_&Xj0?)PEbrGlV%vo zBh$7{b!o4ZuRd_+TdO1Jiz;U8rcuRRq%csUforq^F)e#`$%7q_zT$>5(YzQdYWJ#W z$0u{Z`btxNaIEt*#)Es!|pLfkm$NvBQS&TzW&>yu;aQH*at<>~JtX0;5#wMt3+^ zp2s_?uwA$lh_>Q9;m5F@(Naf;<3O=RhqYJ^BxQTt zd({o0H3j2+^nYE+Y{T9CnhQFlZtnRg03TrQj#G*Cc)T0juXda(3d4u9J1@dxeCEe! z4b?mjYeeoV_4_p%>QwzTgy6wxF;kFwcjr8@$C$WecDxgCNL@la+5@a|s>~$-hu6;` zb>MAt1vc0IFuBp99{5NA|6MH`Pzm|3<-ab{DyM{6Q*dSYth}PfEj!5eP!3gK_>j|I z&gUmevfX%J1CHkikR6)c?C<6$leS-^CXOP4&5T!=<~218a)b)GF30PIS~*umWn8!0 z+;S~rg3i|$beQ&+d6G8m4QW~z4o$$V8_15SZLmrW3nZlt$W9ms15~09pAi(Dhm-*X zoy&^}l-|{QDYyJq$OBY zpB;!xP3}x(`5|WM!SsL$cgjz@yIS`@HC@jrRm3+Axs|-!n zMab=yHj`Z>*@AsNGHLta2%puSIX2Cv+M-bKEsNU%8wKMGTNTZ7ykq)o}Jjdv7eu}Q!q!H3y6nFl?X!ID-+D;r_&n?<)e0o3w-gjydP3`%B z(WxJeiSc)cd~Kzj+FfA7;43pY>%}1(=A30q_UeCb?n&$YGt-Ioh_r67|8j;wLosS9 z+7>Y3vi3_Rh1OUyXqw1X{>KxsGc00JdVP*-PMIEuIASc&^7#Q}g500=VI*-v>h^;p zCgDL&Ta}bjz~#A9-67oZ3enbcKsTM4D@x{l-2ZW z(hAkVCkwjqakRQ1^}!Pp0kq+h@u4jsp}lQ5V-Y zn2nq*QkTLgyW((fPw;eWnG0p~e7-you2x`@bZs%fvb}N!dGyIZaUdvV0`Z*@QWtEG z$94z_Huw^)5i`-g&WA1URbd)*F^;kBpPOP7qC1FIArq6*gg6O)GGP{GMzK3-4 zFu%4WRL8dLNE~|YY+5bv$dBX9zPaGp+Br1aK-4#- zFlFr9rs;?R0;d0()rp|{)ck=M4|&wMgMo2BWLa)QXliBvAfD2C%H1jm!~#9=Ytt7EM{wFA19 zx@QRkE<~cqXM44ZRu*WPd=OpvHy2*rHe8OklTKO#8*%|s19@thMN+w~ek3zPd0yZ% z*HK|D*u#dMuwLfZRk11%`RABm8gTdTH`V(`-D3vM6KVDa(Fns>+=iGRS{1NIEBvHx zH#hb3|HIQeg^98>!J=c^_N=jO+qP}nwr#DkZLhIy+qUlP|D1DQ`YUwyLsfNmR%B%a zmEE?^Tu+6J+hVR5VvuK?RMt7Bw7nOjyf1EdV};v0+e=^{gAUVRAd9a$cVBj*5$F_< z3Fkl1n-dG?P7$dQmbhPuf!sla%HdrHty`o@1--1C@AXOKYk<1-qG5n#4Apo&43UQu znOj45(VTQ6QfW?1Q`VLw=U@_W#UIn04Y)KCfd9?$lK@xabH@JcZfhY9zzt%l?d_1DKFbVc##S z97DMacCiG|-MTgyr9Pg7-g|k!G#e;PtE8c`gUblFo6`O?@?Y);-@xCalb)8h@17tm zilO%3^W~g1NS(xD6O$XJ{^9Yj#Zo<8613%~;;VPLc^aGDTE)MLEX&XpzPS`*UThuLa?Tc+HHo1nrS{^DF#J^IPY;Lg}2OCM|vNbJad&`tqZSHIPyf7_&+uq^cbWv$<==kfT zS;kpjkhX{HjOFnXN;Fae)|++L;9j$(9dJ%{xh`5!h8v`>8(kCSy3IA#zxe2x;1It7bZ8JYi?BZhG-4{D^mT9#LzPTz2&Ka&0)nPq_8IKi{Yu^hAddo zS-19<>BP?ey4@L4_Fy+7Pp}ochcn=E3k~#ba^{QGZBQd!#0}fo2bGMx($Z<=mh;pz zGI@fRDpA~U&NS)>7Yvi=9@T>x+SC&SoZE(1cOaCU4Cy=HR`uwf()$3?WQB{*#RRoaH&W9V@rbMGa`Kfn{1ONaNzQF_B|gwM9#W z>HU~`Swy2Nm zLXQ$y7w#s@-;z;*!A zxH>eQfYTNF#sc`T-95)*?ZuX;bytNATFVU)n~B2f!WNzX+ft(6S!VMmudU1m&KSM< zs<1_+<*cBnC2XG!VN+$rHW>bh&8!#jv2ksQ>yZWnqgw{EI)nFBPvNTiK~6UmYTEtH zw=L}##%X=Q0~bkWaZ)exQM!_BGvz-+5db8{NH;r@-9wR#;(;!N0a))(K^4>b1ihWv z>Ow>e9@d{*`-q3C?1z~(%WTn~c&7~XR!tw&0KNv7PQkTQoLwTzoR9MJ<>2~4X4@|I zVxKSv0rlWgnuwUFqu{Z0kWbwgaAkZRf~WR5AQ}qB&nJ{k&@ZJ~SFLI(99d0-(kWc-@!VjstB7OL9T&(1J91xZ##rIA~a( zi&09MnH=R&!IoVm50u}%gjY4h=Z4*9fBGbUQvIdo>Y8GpxY-$oC#->%|5_#wLT$n8 z!!b~)X4buNx_z&M%wb*qF}DaRzp6~_Q|Sl$z^HAxxTSHwK=Mx6CN#;U*iC8hMO_7g zKg}t$W;n;Wo%A{g!c~MfybO520`Q!&2_m!xcJfS^@<(DF8M|yUQwj>Q%tCZ?>?)-c znC%EPE^mH0yL=2|?H9?N$;QD-!fD_@|GXCQp$+T_n(m30rAEB;gHZ3U@%ID9@Z44U zCK`8R%<|BUb;)u=5(ODEK{^)N83qn1WWsJ@8tzzyv+mpjZ&S%Eu>0Fq&go7c4Nj(; zZ8JN@TE{`CsvW1VshkAM&H*sEvl(J_YsJ1tApIhPfU&@#s#Hn?+1yEIvePpdLHJ2L zh$`ean*mMsDD9(odLzu2Oo(Zl%|m?j&A}1>6DGK<;mE1+0Oa7V@Jzr#g`GsL9=e(5 z`&#Pvw!&ATJKE@#!+dkte|Oh#8l&jUZ!o&#mSvJ%Gx3;T2rRa{b=^gDSgL_EG^XVy zWK_!>e2iu&+;FD}kkW7ct_3uS#%Y%8>3iF1^Rxo%ei%fmPS6UQUC}#g)M`_*7hQm< zDwqSE>e0SMO`x|${fXM{T8R1serJbdEi7Oa^#7>Tza>A9vGY`UHke=pn==?=rMVe# zQ#eM*4f`RJ{!KOW-Ay%9@|TDpR~z=}>aOXq^f$JBsEN`Z&W|T(xKL(al9@?SCZAhE zJ8f@7+Gcgwa8}t^Zj-FrA!JnkLw*Og))UbJo&>{eJ!X*E|)=#KijKF z(0T~7E;G=S;|oe1lLvTbiQKyDLI5X3$aMVk$0jDZttiuxIkUe{!-d9S}RDvA<7rO;{15S!vEs^8!KHGs~V;{;D{L+ZV0fj=lwlt}`LXFfh%Y zIH*a8QAxslrn0V3-5}(8!l-=!>L92A zRn=C=JuEG&*d#Ek)sHIhumLdCL7tqmQ=pU7x|E1Y zdQhNa6l%iL{(cA(yk>mdmvhAOqNzE9Rl{UxjBuZLFh!`NAG3;=?>q_1I|KE(1k*eN z6|P}AHOW@TZ)lrA-Ql-1EOGmQ6oVWlu{e&+zo07Cw3|Jk4orUgP=Eyy|YV5 zcBZ{$AeIovIVAhAAZB$t)vVIz_L{B^ z)T92@*w$XT4RGbkoa0CGAy=zhajBtAUM5@Qu)KKGfOB0)6S?$OPB{HqFPuZYu6Si+ zT$V0jby32s`dE3U6P%i3#aNdRHAlz+TUVkIhVNjM%3pbB($eJAN#(KfH-!|tj5ZiH zp0q!ME^!EsETvsVPNkJkvG{M*jZcc zj$!emH`t!yHrSLl*xG-NU#hG49w=XKW@~N(=DwFc^6=c*B=s{B(n5D@DXJ2YOLZX@ zJOEF*mUY*9lTvo`tJ8-$7^%4~@h)3avn_@^n>%J#;Rvi~E1)V3IHo15vgs;p3KCVI zTvI;{uJzinneLR_XD-0$d#NKoHhplmLL~h5&Y}sQU?o3^lP*4hTu;iAEAx*@?8|2E znIBiS-;Qv?Un#Lh^{V&jM&S%s@|#ke29H}r5zn0cXq)wn>b0i=R@AHNlFRB}M+Vb= zODPH{KieNN95JO-pydtTCS&)GZ-+%$<^sy0TvwoTcVmQ(3}F;u%1TI==#{(oHrTa69dcc%Ynjk^VkmD$17tADA7y?62mp8R3)6p%YV#m zdS}V8xFa-&8g;aL(!VAU?T#9l(+YxMRbp#2U_I-#^26>7>t)Egi|R#E%8%z7Gl%c6 z(<`CHWJRaFIW6PR)oT@xGgkYX&w1W)yYv#d#HRwENuz=NVUMB1j zONV@rBvmN`!^8W#3Zb{MJHgg0Jzho$(ynLx7b%9xof%UWL2mV0Jpg;x3I_pp<3N>l zO&lKn^T>)1>jmeKoNNtLo$_|k6qs)#2q=2`$t6qyJqJZB5IBkXHh`QP+mdpss{2{H zsXvdaMCm}PM)hskID{C}ZIg@zA;LSk(*N_qCTl$H;G8NM+lu3>5hVs`pe+D9EHEdl z6AS=5etV^PSYS6oVNA)WFaTtOC9(omVF*|N5#g(u020EH87pkW^`c{-sgnBMRyazw zJkYGaknADToaRTgB`1TvzhQDi_dducVsdq?9w*K{`iL3bl}?%j-Z>biDPszo9lS@zAYS&)MJhB(gt{1)Rndy|SB7ACyjNsrk2qG-Wf-Q)=Qu)UpO1S{@b~DES zj9ZH@(|-za-jq-Atq0cgDjb#3hao7)EE1n8uMOsk21$%8{g2BRs?}fCiyzX{K1Qf& z?}0z%wE=x~?S#t!-=%az=v9nL2VBpl^E2F4P~-qR$2H`qI^O;JoYfb)�y!B^d$==6~0dS(#O-ViUvaY4+oScLETzj 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

yv`{PU%12BeYlPv2 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 T5wH0E<`KgH!F|?6EA!+(1;!u$ diff --git a/client/tests/data/options-TestRecord.json b/client/tests/data/options-TestRecord.json index 32f82dcc..e16bbeaa 100644 --- a/client/tests/data/options-TestRecord.json +++ b/client/tests/data/options-TestRecord.json @@ -2,12 +2,7 @@ "TestRecord.Rec.p": { "modelicaPath": "TestRecord.Rec.p", "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, + "value": 0, "name": "", "group": "", "tab": "", @@ -67,12 +62,7 @@ "TestRecord.Mod.localRec": { "modelicaPath": "TestRecord.Mod.localRec", "type": "TestRecord.Rec", - "value": { - "operator": "none", - "operands": [ - "rec" - ] - }, + "value": "rec", "name": "", "group": "", "tab": "", @@ -119,12 +109,7 @@ "enable": true, "modifiers": { "TestRecord.Mod1.localRec.p": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, + "expression": 1, "final": false } }, @@ -141,12 +126,7 @@ "visible": false, "modifiers": { "TestRecord.Mod1.rec": { - "expression": { - "operator": "none", - "operands": [ - "localRec" - ] - }, + "expression": "localRec", "final": false, "redeclare": "TestRecord.Rec", "recordBinding": true @@ -174,12 +154,7 @@ "enable": true, "modifiers": { "TestRecord.Nested.localRecFirst.p": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, + "expression": -1, "final": false } }, @@ -200,12 +175,7 @@ "enable": true, "modifiers": { "TestRecord.Nested.localRec.p": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, + "expression": 3, "final": false } }, @@ -226,12 +196,7 @@ "enable": false, "modifiers": { "TestRecord.Nested.mod.rec": { - "expression": { - "operator": "none", - "operands": [ - "localRec" - ] - }, + "expression": "localRec", "final": false, "recordBinding": true } @@ -277,21 +242,11 @@ "visible": false, "modifiers": { "TestRecord.NestedExtended.localRec.p": { - "expression": { - "operator": "none", - "operands": [ - 4 - ] - }, + "expression": 4, "final": false }, "TestRecord.NestedExtended.localRecFirst.p": { - "expression": { - "operator": "none", - "operands": [ - -2 - ] - }, + "expression": -2, "final": false } }, @@ -347,12 +302,7 @@ "enable": false, "modifiers": { "TestRecord.mod2.localRec": { - "expression": { - "operator": "none", - "operands": [ - "mod1.localRec" - ] - }, + "expression": "mod1.localRec", "final": false, "recordBinding": true } @@ -378,12 +328,7 @@ { "operator": "Rec", "operands": [ - { - "operator": "none", - "operands": [ - "TestRecord.Rec" - ] - } + "Rec" ] } ] @@ -435,12 +380,7 @@ "enable": false, "modifiers": { "TestRecord.nesExt1.mod1.localRec.p": { - "expression": { - "operator": "none", - "operands": [ - -3 - ] - }, + "expression": -3, "final": false } }, diff --git a/client/tests/data/templates.json.gz b/client/tests/data/templates.json.gz index 4073efa32ae25433375217a45e772f8038ea1af8..95920103bd2bb7683d2c8fd94ca05a535c694f7b 100644 GIT binary patch literal 238091 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�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%0D*l7vy&5~JI=_Q~3ty^Iy+w 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

~pr5FvV4a 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 CqU{|3 literal 252346 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

    1_#tbsdI4(}A~-L3|wskFEoqPIwcLkNdHK9c;Eq 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®t%E>E1)!CRQE+bETtY}5B^7N#%|7O^P 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

    &e0ST^Oe9 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 { ); // ctl.cfg has a modifier binding it to cfg (via PartialHeatPumpPlant.cfg) - // The modifier should exist in context.mods + // The modifier should exist in context.mods and point to cfg const ctlCfgMod = context.mods["ctl.cfg"]; expect(ctlCfgMod).toBeDefined(); - expect(ctlCfgMod.expression.operator).toBe("none"); - // The binding points to cfg - expect(ctlCfgMod.expression.operands[0]).toBe("cfg"); + expect(ctlCfgMod.expression).toBe("cfg"); }); it("Path resolution rewrites instance path when recordBinding is true", () => { diff --git a/client/tests/interpreter/interpreter.test.ts b/client/tests/interpreter/interpreter.test.ts index abeb4aae..be2b6a1b 100644 --- a/client/tests/interpreter/interpreter.test.ts +++ b/client/tests/interpreter/interpreter.test.ts @@ -172,8 +172,8 @@ describe("Simple resolveToValue tests (no type resolving/evaluation)", () => { describe("Test set", () => { it("Simple expression evaluation without use of context", () => { - const expectedValue = 1; - const simpleExpression = buildExpression("none", [expectedValue]); + const expectedValue = true; + const simpleExpression = buildExpression(">", [2, 1]); const value = evaluate(simpleExpression); expect(value).toEqual(expectedValue); }); @@ -591,7 +591,7 @@ describe("ctl.have_CO2Sen enable expression", () => { const firstOperand = { operator: "==", operands: [ - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", + "typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", ], }; @@ -760,7 +760,8 @@ describe("Scope tests", () => { // test modifier value // modifier points to the correct parameter definition (secOutRel.dat location) // After parser refactoring, instance references are stored as relative paths - expect(context.mods["secOutRel.secOut.dat"].expression.operands[0]).toEqual( + console.log("secOutRel.secOut.dat = ", JSON.stringify(context.mods["secOutRel.secOut.dat"], null, 2)); + expect(context.mods["secOutRel.secOut.dat"].expression).toEqual( "dat", ); From e7acb4f0d1337530dddab2e446d00121eabec0af Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 13:50:29 +0200 Subject: [PATCH 4/8] Fix parsing of single expression array --- server/src/parser/expression.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index a7602e90..46d63229 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -281,6 +281,10 @@ function buildPrimaryExpression( return getExpression(expr, basePath, baseType); }); + if (expressions.length === 1) { + return expressions[0]; + } + // Multiple expressions - return as array expression // This construct is not well understood, probably used to cover the case // PRIMARY = "[" expression-list { ";" expression-list } "]" from the grammar From 503b3791fe9e7d99abd85092f07416e8df133baa Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 13:58:03 +0200 Subject: [PATCH 5/8] Fix server tests --- client/src/data/templates.json | 1861 +++++++---------- .../integration/parser/modifiers.test.ts | 4 +- .../parser/parsed-elements.test.ts | 2 +- 3 files changed, 701 insertions(+), 1166 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 69cd5af3..e84fffc9 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -973,12 +973,7 @@ "value": { "operator": "^", "operands": [ - { - "operator": "primary_array", - "operands": [ - "2/rho_default/k1*dpDamper_nominal" - ] - }, + "2/rho_default/k1*dpDamper_nominal", 0.5 ] }, @@ -1124,12 +1119,7 @@ { "operator": "^", "operands": [ - { - "operator": "primary_array", - "operands": [ - "A/kDamMin" - ] - }, + "A/kDamMin", 2 ] } @@ -2005,12 +1995,7 @@ "operator": "*", "operands": [ "y_internal", - { - "operator": "primary_array", - "operands": [ - "1 -l" - ] - } + "1 -l" ] } ] @@ -4787,35 +4772,20 @@ "operands": [ "havePressureCurve", { - "operator": "primary_array", + "operator": "-", "operands": [ + "pressure.V_flow[end]", { - "operator": "-", + "operator": "*", "operands": [ - "pressure.V_flow[end]", { - "operator": "*", + "operator": "/", "operands": [ - { - "operator": "/", - "operands": [ - { - "operator": "primary_array", - "operands": [ - "pressure.V_flow[end] -pressure.V_flow[end -1]" - ] - }, - { - "operator": "primary_array", - "operands": [ - "pressure.dp[end] -pressure.dp[end -1]" - ] - } - ] - }, - "pressure.dp[end]" + "pressure.V_flow[end] -pressure.V_flow[end -1]", + "pressure.dp[end] -pressure.dp[end -1]" ] - } + }, + "pressure.dp[end]" ] } ] @@ -4852,35 +4822,20 @@ "operands": [ "havePressureCurve", { - "operator": "primary_array", + "operator": "-", "operands": [ + "pressure.dp[1]", { - "operator": "-", + "operator": "*", "operands": [ - "pressure.dp[1]", { - "operator": "*", + "operator": "/", "operands": [ - { - "operator": "/", - "operands": [ - { - "operator": "primary_array", - "operands": [ - "pressure.dp[1] -pressure.dp[2]" - ] - }, - { - "operator": "primary_array", - "operands": [ - "pressure.V_flow[1] -pressure.V_flow[2]" - ] - } - ] - }, - "pressure.V_flow[1]" + "pressure.dp[1] -pressure.dp[2]", + "pressure.V_flow[1] -pressure.V_flow[2]" ] - } + }, + "pressure.V_flow[1]" ] } ] @@ -7077,15 +7032,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_1", - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, 0 @@ -7109,15 +7059,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_1", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, 0 @@ -7168,15 +7113,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_2", - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, 0 @@ -7200,15 +7140,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_2", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, 0 @@ -7259,15 +7194,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_3", - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, 0 @@ -7291,15 +7221,10 @@ "operator": "if", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "portFlowDirection_3", - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, 0 @@ -14158,14 +14083,9 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "!", "operands": [ - { - "operator": "!", - "operands": [ - "use_C_in" - ] - } + "use_C_in" ] }, { @@ -15037,14 +14957,9 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "!", "operands": [ - { - "operator": "!", - "operands": [ - "use_X_in" - ] - } + "use_X_in" ] }, { @@ -15085,14 +15000,9 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "!", "operands": [ - { - "operator": "!", - "operands": [ - "use_C_in" - ] - } + "use_C_in" ] }, { @@ -15387,25 +15297,20 @@ "operands": [ "secOutRel.have_eco", { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "ctl.typCtlEco", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb" - ] - }, - { - "operator": "==", - "operands": [ - "ctl.typCtlEco", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb" - ] - } + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb" + ] + }, + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb" ] } ] @@ -17404,25 +17309,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" ] } ] @@ -17528,25 +17428,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] } ] @@ -17589,25 +17484,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] } ] @@ -17988,37 +17878,32 @@ ] }, { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "!=", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" ] }, { - "operator": "else", + "operator": "!=", "operands": [ - true + "chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" ] } ] + }, + { + "operator": "else", + "operands": [ + true + ] } ] } @@ -20281,12 +20166,7 @@ "operator": "*", "operands": [ "UA_nominal", - { - "operator": "primary_array", - "operands": [ - "r_nominal +1" - ] - } + "r_nominal +1" ] }, "r_nominal" @@ -20794,30 +20674,25 @@ "operands": [ "abs(m1_flow)", { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", + "operands": [ + "allowFlowReversal1", + "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" + ] + }, + { + "operator": "else", "operands": [ { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" - ] - }, - { - "operator": "else", + "operator": "function_call", "operands": [ { - "operator": "function_call", + "operator": "Medium1.specificHeatCapacityCp", "operands": [ - { - "operator": "Medium1.specificHeatCapacityCp", - "operands": [ - "Medium1.specificHeatCapacityCp" - ] - } + "Medium1.specificHeatCapacityCp" ] } ] @@ -20847,30 +20722,25 @@ "operands": [ "abs(m2_flow)", { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", + "operands": [ + "allowFlowReversal2", + "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" + ] + }, + { + "operator": "else", "operands": [ { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" - ] - }, - { - "operator": "else", + "operator": "function_call", "operands": [ { - "operator": "function_call", + "operator": "Medium2.specificHeatCapacityCp", "operands": [ - { - "operator": "Medium2.specificHeatCapacityCp", - "operands": [ - "Medium2.specificHeatCapacityCp" - ] - } + "Medium2.specificHeatCapacityCp" ] } ] @@ -20925,12 +20795,7 @@ "operator": "*", "operands": [ "CMin_flow", - { - "operator": "primary_array", - "operands": [ - "T_in2 -T_in1" - ] - } + "T_in2 -T_in1" ] }, "name": "Maximum heat flow rate into medium 1", @@ -21919,12 +21784,7 @@ "operator": "/", "operands": [ 1, - { - "operator": "primary_array", - "operands": [ - "1/hA.hA_1 +1/hA.hA_2" - ] - } + "1/hA.hA_1 +1/hA.hA_2" ] }, "final": false @@ -23286,12 +23146,7 @@ "operator": "/", "operands": [ 1, - { - "operator": "primary_array", - "operands": [ - "1/10 +1/20" - ] - } + "1/10 +1/20" ] }, "final": false @@ -26803,49 +26658,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -26870,49 +26715,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -26934,25 +26769,20 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "primary_array", + "operator": "&&", "operands": [ { - "operator": "&&", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } ] @@ -26972,25 +26802,20 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "primary_array", + "operator": "&&", "operands": [ { - "operator": "&&", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } ] @@ -27081,37 +26906,27 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27136,37 +26951,27 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27473,25 +27278,20 @@ "operands": [ "have_frePro", { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27517,25 +27317,20 @@ "operands": [ "have_frePro", { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "freProHeaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27743,49 +27538,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27810,49 +27595,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "retFanCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -27874,25 +27649,20 @@ "tab": "Pressure control", "visible": false, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } ] @@ -27912,25 +27682,20 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" - ] - }, - { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ] - } + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } ] @@ -29562,25 +29327,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] @@ -29611,25 +29371,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] @@ -29655,50 +29410,40 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] }, "have_frePro", { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -29723,50 +29468,40 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] }, "have_frePro", { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoiCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -29791,25 +29526,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] @@ -29835,25 +29565,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "==", - "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - } + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] @@ -31089,12 +30814,7 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uHeaMax +uCooMin" - ] - }, + "uHeaMax +uCooMin", 2 ] }, @@ -31104,12 +30824,7 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uHeaMax +uCooMin" - ] - }, + "uHeaMax +uCooMin", 2 ] }, @@ -31399,49 +31114,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -31466,49 +31171,39 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -31554,25 +31249,20 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "primary_array", + "operator": "&&", "operands": [ { - "operator": "&&", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } ] @@ -31592,25 +31282,20 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "primary_array", + "operator": "&&", "operands": [ { - "operator": "&&", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } ] @@ -31701,37 +31386,27 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -31756,37 +31431,27 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -32036,12 +31701,7 @@ "value": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uHeaMax +uCooMin" - ] - }, + "uHeaMax +uCooMin", 2 ] }, @@ -32080,12 +31740,7 @@ "value": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uHeaMax +uCooMin" - ] - }, + "uHeaMax +uCooMin", 2 ] }, @@ -36471,12 +36126,7 @@ "value": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uMin +uMax" - ] - }, + "uMin +uMax", 2 ] }, @@ -36497,12 +36147,7 @@ "value": { "operator": "/", "operands": [ - { - "operator": "primary_array", - "operands": [ - "uMin +uMax" - ] - }, + "uMin +uMax", 2 ] }, @@ -51288,47 +50933,37 @@ "operator": "+", "operands": [ { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", "operands": [ - { - "operator": "if", - "operands": [ - "coiHeaPre.have_sou", - "dat.coiHeaPre.mWat_flow_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "coiHeaPre.have_sou", + "dat.coiHeaPre.mWat_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 ] } ] }, { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", "operands": [ - { - "operator": "if", - "operands": [ - "coiHeaReh.have_sou", - "dat.coiHeaReh.mWat_flow_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "coiHeaReh.have_sou", + "dat.coiHeaReh.mWat_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 ] } ] @@ -51363,47 +50998,37 @@ "operator": "+", "operands": [ { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", "operands": [ - { - "operator": "if", - "operands": [ - "coiHeaPre.have_sou", - "dat.coiHeaPre.Q_flow_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "coiHeaPre.have_sou", + "dat.coiHeaPre.Q_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 ] } ] }, { - "operator": "primary_array", + "operator": "if_elseif", "operands": [ { - "operator": "if_elseif", + "operator": "if", "operands": [ - { - "operator": "if", - "operands": [ - "coiHeaReh.have_sou", - "dat.coiHeaReh.Q_flow_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "coiHeaReh.have_sou", + "dat.coiHeaReh.Q_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 ] } ] @@ -54501,25 +54126,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54559,25 +54179,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54617,25 +54232,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54675,25 +54285,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54734,25 +54339,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54784,25 +54384,20 @@ "operator": "&&", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" ] } ] @@ -54897,25 +54492,20 @@ "tab": "", "visible": false, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" - ] - } + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" ] } ] @@ -56042,25 +55632,20 @@ "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -56080,25 +55665,20 @@ "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "controllerTypeDam", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -57716,25 +57296,20 @@ "tab": "Damper control", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -57754,25 +57329,20 @@ "tab": "Damper control", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -62150,25 +61720,20 @@ "tab": "", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -62188,25 +61753,20 @@ "tab": "", "visible": true, "enable": { - "operator": "primary_array", + "operator": "||", "operands": [ { - "operator": "||", + "operator": "==", "operands": [ - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "damCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] @@ -62766,15 +62326,10 @@ "operator": "!", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ - { - "operator": "||", - "operands": [ - "have_SZVAV", - "have_parFanPowUni" - ] - } + "have_SZVAV", + "have_parFanPowUni" ] } ] @@ -62803,15 +62358,10 @@ "operator": "!", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ - { - "operator": "||", - "operands": [ - "have_SZVAV", - "have_typTerUni" - ] - } + "have_SZVAV", + "have_typTerUni" ] } ] @@ -62840,15 +62390,10 @@ "operator": "!", "operands": [ { - "operator": "primary_array", + "operator": "||", "operands": [ - { - "operator": "||", - "operands": [ - "have_parFanPowUni", - "have_typTerUni" - ] - } + "have_parFanPowUni", + "have_typTerUni" ] } ] @@ -62910,15 +62455,10 @@ "operator": "!", "operands": [ { - "operator": "primary_array", + "operator": "&&", "operands": [ - { - "operator": "&&", - "operands": [ - "have_CO2Sen", - "have_SZVAV" - ] - } + "have_CO2Sen", + "have_SZVAV" ] } ] @@ -62947,15 +62487,10 @@ "operands": [ "have_CO2Sen", { - "operator": "primary_array", + "operator": "||", "operands": [ - { - "operator": "||", - "operands": [ - "have_parFanPowUni", - "have_typTerUni" - ] - } + "have_parFanPowUni", + "have_typTerUni" ] } ] @@ -64921,4 +64456,4 @@ "project": { "modelicaPath": "datAll" } -} +} \ No newline at end of file diff --git a/server/tests/integration/parser/modifiers.test.ts b/server/tests/integration/parser/modifiers.test.ts index cc9f26c8..347052e1 100644 --- a/server/tests/integration/parser/modifiers.test.ts +++ b/server/tests/integration/parser/modifiers.test.ts @@ -56,7 +56,7 @@ describe("Modifications", () => { // Modifier paths are now instance-based, not type-based const modPath = `${path}.interface_param`; expect(mod[modPath].expression).toEqual( - "Updated Value", + "\"Updated Value\"", ); }); @@ -70,7 +70,7 @@ describe("Modifications", () => { const input = inputs[childPath]; const mod = flattenModifiers(input.modifiers); expect(mod[childPath].expression).toEqual( - "Interface Param", + "\"Interface Param\"", ); }); diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index c139c75f..07d8191b 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -81,7 +81,7 @@ describe("Expected elements are extracted", () => { const uninitializedParamPath = `${template.modelicaPath}.test_string_uninitialized`; const initializedParamPath = `${template.modelicaPath}.test_string_initialized`; - const expectedValue = "I'm all set"; + const expectedValue = "\"I'm all set\""; // string literals are wrapped in quotes // check that when a parameter has an initial value it is set, when it is not it is null const unInitializedInput = templateInputs[uninitializedParamPath]; From 4e5ec29c59cfa4cee1e568a5ded0cf14a3b78c31 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 14:20:37 +0200 Subject: [PATCH 6/8] Update docs --- docs/linkage-schema.md | 14 ++++++++++---- docs/tech-debt.md | 2 +- server/src/parser/README.md | 15 +++++---------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/linkage-schema.md b/docs/linkage-schema.md index 5d3b340c..8ce625af 100644 --- a/docs/linkage-schema.md +++ b/docs/linkage-schema.md @@ -126,7 +126,7 @@ export interface OptionInterface { visible?: boolean; options?: string[]; enable?: Expression; - modifiers: { [key]: { expression: Expression; final: boolean } }; + modifiers: { [key: string]: { expression: Expression | Literal; final: boolean } }; choiceModifiers?: { [key: string]: Modifiers }; definition: boolean; replaceable: boolean; @@ -143,13 +143,19 @@ This one-to-many relationship creates the tree representing the nodes that make export type Literal = boolean | string | number; export type Expression = { - operator: "<>" | "!=" | "if" | "else" | "if_elseif" | "none"; + operator: "<>" | "!=" | "!" | "||" | "&&" | "if" | "else" | "if_elseif" | "else_if" | "for" | "if_array" | "primary_array" | "function_call" | string; operands: Array; }; ``` -`Operator`: a string indicating which operation. `none` is a special operator indiciating the operand is a `Literal` that requires no evaluation. -`Operands`: a list that can either be a literal value (like the number `4`) or another expression to resolve +`Operator`: a string indicating which operation. +`Operands`: a list that can either be a literal value (like the number `4`) or another expression to resolve. + +Literal values (booleans, numbers, and fully-resolved strings) are stored directly as `Literal`, not wrapped in an `Expression`. + +String `Literal`s come in two flavours: +- **Variable reference** — a valid Modelica identifier such as `"ctl.typCtlFanRet"`. The interpreter looks this up in the current scope to obtain its value. +- **String literal** — a Modelica string constant stored with its surrounding quotes escaped, e.g. `"\"foo\""` (JSON encoding of `"foo"`). The interpreter JSON-parses the value to recover the plain string `foo`, distinguishing it from a variable reference. ### Schedule Table diff --git a/docs/tech-debt.md b/docs/tech-debt.md index 792000b0..a2198a0a 100644 --- a/docs/tech-debt.md +++ b/docs/tech-debt.md @@ -20,7 +20,7 @@ When the schedule table is usable, there will be a new data type to store the va ## Adding numbers and literal strings - Integer/Float handling will need to be integrated. There are some assumptions that we are only dealing with strings/bools/type references -- literal strings are not properly escaped. Currently the interpreter attempts to resolve strings as symbols and if it fails it just returns the string. This is a problem if a literal string mirrors a variable name. +- ~~literal strings are not properly escaped.~~ Resolved: literal strings are now stored escaped within quotes in `templates.json` (e.g. `"\"foo\""`) to distinguish them from variable references. The interpreter JSON-parses such values to recover the plain string. ## Modelica Writer diff --git a/server/src/parser/README.md b/server/src/parser/README.md index 6af23053..50bf822b 100644 --- a/server/src/parser/README.md +++ b/server/src/parser/README.md @@ -152,18 +152,13 @@ Buildings.Templates.Components.Sensors.DifferentialPressure pAirSup_rel( It creates the following dictionary of modifiers on the option `Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel`: ```json - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel" + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel", "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel.have_sen": { + "expression": true, + "final": true + } } } ``` From 859630be57f1e20b8d5713e92488f433b2e55e63 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 19 May 2026 14:53:38 +0200 Subject: [PATCH 7/8] Add test for comparison with literal string assignment --- client/src/interpreter/interpreter.ts | 9 ++++- client/tests/interpreter/interpreter.test.ts | 39 ++++++++++++++++---- 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index a881eade..0e300bb6 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -483,7 +483,7 @@ export const resolveToValue = ( const value = JSON.parse(operand); // "\"String literal\"" → "String literal" return value; } catch { - return operand; // "Any.Type" unchanged, "{"\"String literal\"}" unchanged + return operand; // "Any.Type" unchanged, "{\"String literal\"}" unchanged } } @@ -512,7 +512,12 @@ export const resolveToValue = ( } } - return value; + // A looked-up value may itself be a quoted string literal (e.g. `"\"foo\""` stored in + // selections). Run it through resolveToValue so the quoting is stripped, the same + // way it would be for any other literal operand that appears directly in an expression. + return typeof value === "string" + ? resolveToValue(value, context, scope) + : value; }; /** diff --git a/client/tests/interpreter/interpreter.test.ts b/client/tests/interpreter/interpreter.test.ts index be2b6a1b..cce8b07f 100644 --- a/client/tests/interpreter/interpreter.test.ts +++ b/client/tests/interpreter/interpreter.test.ts @@ -697,10 +697,7 @@ describe("ctl.have_CO2Sen enable expression", () => { const thirdOperand = { operator: "==", - operands: [ - "stdVen", - stdVenValue, - ], + operands: ["stdVen", stdVenValue], }; const stdVen = context.getValue("stdVen", "ctl"); @@ -760,10 +757,7 @@ describe("Scope tests", () => { // test modifier value // modifier points to the correct parameter definition (secOutRel.dat location) // After parser refactoring, instance references are stored as relative paths - console.log("secOutRel.secOut.dat = ", JSON.stringify(context.mods["secOutRel.secOut.dat"], null, 2)); - expect(context.mods["secOutRel.secOut.dat"].expression).toEqual( - "dat", - ); + expect(context.mods["secOutRel.secOut.dat"].expression).toEqual("dat"); // scope is wrong when we attempt to get value // we get a modifier that has a scope baked in. Do we need to know where the modifier is from to evaluate it? @@ -1206,4 +1200,33 @@ describe("Specific parameter debugging", () => { expect(coiCooDisplayOption).toBeUndefined(); }); + + it("Comparison with literal string assignment", () => { + const selections = { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo-coiCoo": + '"coiCoo.typVal"', // literal string matching an instance name + }; + const coiCooConfig = addNewConfig( + "MZ Template with dummy coiCoo assignment", + mzTemplate, + selections, + ); + + const context = new ConfigContext( + mzTemplate as TemplateInterface, + coiCooConfig as ConfigInterface, + allOptions, + selections, + ); + + // Surrounding quotes mark a string literal: no variable lookup, compares as the string "coiCoo.typVal" + const expr = buildExpression("==", ["coiCoo", '"coiCoo.typVal"']); + expect(evaluate(expr, context)).toBeTruthy(); + // No surrounding quotes: coiCoo.typVal is a variable reference, looked up in context + const expr1 = buildExpression("==", [ + "coiCoo.typVal", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + ]); + expect(evaluate(expr1, context)).toBeTruthy(); + }); }); From cd9d67e4990db1eb5ddbc50fbeb4ae9528115349 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Fri, 29 May 2026 10:22:01 +0200 Subject: [PATCH 8/8] Update templates.json --- client/src/data/templates.json | 537 +++++++++++++++++++++++---------- 1 file changed, 382 insertions(+), 155 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index e84fffc9..33be2e19 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -16774,6 +16774,216 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.datVal", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Local record for control valve with lumped flow resistance", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.typ": { + "expression": "typVal", + "final": true + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.m_flow_nominal": { + "expression": "dat.mWat_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpValve_nominal": { + "expression": "dat.dpValve_nominal", + "final": true + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpFixed_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + "dat.dpWat_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.typ", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate of fully open valve", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { + "expression": 1, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Nominal pressure drop of fully open valve", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { + "expression": 0, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": 0, + "name": "Nominal pressure drop of pipes and other equipment in flow leg", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dpFixed_nominal", + "name": "Nominal pressure drop in the bypass line", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Record for valve model", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Valve" + ] + }, { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", "type": "Buildings.Templates.Components.Interfaces.PartialCoil", @@ -16805,7 +17015,8 @@ "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus" + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, @@ -16840,7 +17051,8 @@ "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus" + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, @@ -17553,156 +17765,6 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate of fully open valve", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Nominal pressure drop of fully open valve", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": 0, - "name": "Nominal pressure drop of pipes and other equipment in flow leg", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dpFixed_nominal", - "name": "Nominal pressure drop in the bypass line", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Valve", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Record for valve model", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.Valve" - ] - }, { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", @@ -22016,7 +22078,8 @@ "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus" + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, @@ -22600,7 +22663,8 @@ "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus" + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, @@ -23500,7 +23564,8 @@ "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus" + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, @@ -52960,6 +53025,162 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", + "type": "Buildings.Templates.Components.Data.Damper", + "name": "Local record for VAV damper with lumped flow resistance", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV.typ": { + "expression": "damVAV.typ", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV.m_flow_nominal": { + "expression": "dat.damVAV.m_flow_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV.dp_nominal": { + "expression": "dat.damVAV.dp_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV.dpFixed_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "damVAV.typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + "dat.coiHea.dpAir_nominal" + ] + } + ] + }, + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Damper.typ", + "Buildings.Templates.Components.Data.Damper.m_flow_nominal", + "Buildings.Templates.Components.Data.Damper.dp_nominal", + "Buildings.Templates.Components.Data.Damper.dpFixed_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", + "type": "Buildings.Templates.Components.Data.Coil", + "name": "Local record for coil with lumped flow resistance", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.typ": { + "expression": "coiHea.typ", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.typVal": { + "expression": "coiHea.typVal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.have_sou": { + "expression": "coiHea.have_sou", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.mAir_flow_nominal": { + "expression": "dat.coiHea.mAir_flow_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.mWat_flow_nominal": { + "expression": "dat.coiHea.mWat_flow_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.dpWat_nominal": { + "expression": "dat.coiHea.dpWat_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.dpValve_nominal": { + "expression": "dat.coiHea.dpValve_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.cap_nominal": { + "expression": "dat.coiHea.cap_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.TWatEnt_nominal": { + "expression": "dat.coiHea.TWatEnt_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.TAirEnt_nominal": { + "expression": "dat.coiHea.TAirEnt_nominal", + "final": true + }, + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea.dpAir_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "damVAV.typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + "dat.coiHea.dpAir_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Coil.typ", + "Buildings.Templates.Components.Data.Coil.typVal", + "Buildings.Templates.Components.Data.Coil.have_sou", + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", + "Buildings.Templates.Components.Data.Coil.dpAir_nominal", + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", + "Buildings.Templates.Components.Data.Coil.dpWat_nominal", + "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "Buildings.Templates.Components.Data.Coil.cap_nominal", + "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", + "Buildings.Templates.Components.Data.Coil.datCoi" + ], + "definition": false, + "shortExclType": false + }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", "type": "Buildings.Templates.ZoneEquipment.Types.Configuration", @@ -54020,6 +54241,8 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", @@ -54073,6 +54296,8 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", @@ -64187,6 +64412,8 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat",