diff --git a/client/src/data/template.ts b/client/src/data/template.ts index 6354fd7f..d445b573 100644 --- a/client/src/data/template.ts +++ b/client/src/data/template.ts @@ -22,6 +22,10 @@ export interface OptionInterface { options?: string[]; childOptions?: OptionInterface[]; valueExpression?: any; //{ expression: string; modelicaPath: string }; + /** Never synthesized to `false` by the parser: undefined for non-selectable + * composite groups; a defined value evaluating to false (explicit + * Dialog(enable=...) annotation or dead end) disables the whole subtree of + * an instance of this option. */ enable?: any; // { modelicaPath: string; expression: string }; modifiers: any; choiceModifiers?: { [key: string]: Modifiers }; diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 94954440..ca33b252 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -166,7 +166,6 @@ "recordBinding": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -227,7 +226,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.Medium": { "final": true, @@ -258,7 +256,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -360,162 +380,12 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Damper.dat.typ": { - "expression": "typ", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.typ", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Air pressure drop", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - 0 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.PressureIndependent" - ] - }, - 50 - ] - }, - { - "operator": "else", - "operands": [ - 15 - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": 0, - "name": "Air pressure drop of fixed elements in series with damper", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper", - "type": "Buildings.Templates.Components.Data.Damper", - "name": "Record for damper model", - "visible": false, - "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": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.Damper" - ] - }, { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", @@ -734,7 +604,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.DamperBlades.Opposed", + "Buildings.Templates.Components.Types.DamperBlades.Parallel", + "Buildings.Templates.Components.Types.DamperBlades.VAV" + ], "definition": false, "shortExclType": false }, @@ -846,7 +720,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.exp.Medium": { "final": true, @@ -898,7 +771,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.v_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.A", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.roundDuct", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.ReC", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.a", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.b", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yL", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yU", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k1", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_constant_density", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.rho", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kFixed", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kDam", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + ], "definition": false, "shortExclType": false }, @@ -2061,7 +1976,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.ind.Medium": { "final": true, @@ -2109,7 +2023,52 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.phi", + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.l2", + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.deltax", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.v_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.A", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.roundDuct", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.ReC", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.a", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.b", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yL", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yU", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k1", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_constant_density", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.rho", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kFixed", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kDam", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + ], "definition": false, "shortExclType": false }, @@ -2254,7 +2213,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.non.Medium": { "final": true, @@ -2262,7 +2220,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -2277,7 +2240,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], "definition": false, "shortExclType": false }, @@ -2364,7 +2331,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1.realTrue": { "expression": 1, @@ -2376,7 +2342,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -2477,7 +2448,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y0_actual.t": { "expression": 0.01, @@ -2489,7 +2459,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -2592,7 +2568,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1_actual.t": { "expression": 0.99, @@ -2604,7 +2579,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -2719,15 +2700,10 @@ "type": "Buildings.Templates.Components.Actuators.Damper", "name": "Multiple-configuration damper", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Damper.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -2761,7 +2737,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.Medium": { "final": true, @@ -2785,7 +2760,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -2799,7 +2794,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS", + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowCross", + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ], "definition": false, "shortExclType": false }, @@ -2867,7 +2866,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo.Medium": { "final": true, @@ -2879,7 +2877,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.VolumeFlowRate.d_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.T_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.p_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.X_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3125,7 +3136,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas.Medium": { "final": true, @@ -3133,7 +3143,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3208,7 +3223,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], "definition": false, "shortExclType": false }, @@ -3311,7 +3330,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.Medium": { "final": true, @@ -3331,7 +3349,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3346,7 +3384,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.SensorTemperature.Standard", + "Buildings.Templates.Components.Types.SensorTemperature.Averaging", + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ], "definition": false, "shortExclType": false }, @@ -3414,7 +3456,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.Temperature.senTem.Medium": { "final": true, @@ -3426,7 +3467,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.TemperatureTwoPort.T", + "Buildings.Fluid.Sensors.TemperatureTwoPort.T_start", + "Buildings.Fluid.Sensors.TemperatureTwoPort.transferHeat", + "Buildings.Fluid.Sensors.TemperatureTwoPort.TAmb", + "Buildings.Fluid.Sensors.TemperatureTwoPort.tauHeaTra", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3561,7 +3615,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.Temperature.pas.Medium": { "final": true, @@ -3569,7 +3622,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3630,7 +3688,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.Medium": { "final": true, @@ -3668,7 +3725,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3679,7 +3755,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt.Medium": { "final": true, @@ -3695,7 +3770,17 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out_start", + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3784,7 +3869,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas.Medium": { "final": true, @@ -3796,7 +3880,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -4210,7 +4299,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4224,7 +4318,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4238,7 +4337,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4252,7 +4356,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4266,7 +4375,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -4351,7 +4465,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -4498,6 +4617,156 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.typ", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Air mass flow rate", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { + "expression": 1, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Air pressure drop", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + 0 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.PressureIndependent" + ] + }, + 50 + ] + }, + { + "operator": "else", + "operands": [ + 15 + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.dpFixed_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": 0, + "name": "Air pressure drop of fixed elements in series with damper", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper", + "type": "Buildings.Templates.Components.Data.Damper", + "name": "Record for damper model", + "visible": false, + "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": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Damper" + ] + }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOutMin", "type": "Buildings.Templates.Components.Data.Damper", @@ -4633,7 +4902,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -5884,7 +6158,10 @@ "modifiers": {}, "replaceable": false, "recordBinding": true, - "options": [], + "options": [ + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y", + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta" + ], "definition": false, "shortExclType": false }, @@ -6138,7 +6415,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -6153,7 +6429,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -6545,6 +6820,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -6582,6 +6859,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -6602,7 +6881,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.Medium": { "final": true, @@ -6633,7 +6911,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -6644,7 +6944,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.Medium": { "final": true, @@ -6675,7 +6974,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -6686,7 +7007,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.Medium": { "final": true, @@ -6706,7 +7026,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6717,7 +7057,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.Medium": { "final": true, @@ -6747,7 +7086,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6758,7 +7117,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.Medium": { "final": true, @@ -6796,7 +7154,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6807,7 +7184,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.dpAirOutMin.Medium": { "final": true, @@ -6825,7 +7201,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6836,7 +7230,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre.Medium": { "final": true, @@ -6844,7 +7237,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.RelativePressure.port_a", + "Buildings.Fluid.Sensors.RelativePressure.port_b", + "Buildings.Fluid.Sensors.RelativePressure.p_rel" + ], "definition": false, "shortExclType": false }, @@ -7005,7 +7402,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.Medium": { "final": true, @@ -7036,7 +7432,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -7529,7 +7956,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7561,7 +7987,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7593,7 +8018,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7609,7 +8033,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.Medium": { "final": true, @@ -7657,7 +8080,39 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Delays.DelayFirstOrder.tau", + "Buildings.Fluid.MixingVolumes.MixingVolume.use_C_flow", + "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort", + "Buildings.Fluid.MixingVolumes.MixingVolume.C_flow", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.simplify_mWat_flow", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.T", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.Xi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.C", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -8638,7 +9093,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.Medium": { "final": true, @@ -8669,7 +9123,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -8696,6 +9181,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -8738,6 +9225,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -8781,6 +9270,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -8851,7 +9342,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.Medium": { "final": true, @@ -8886,7 +9376,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -8947,7 +9459,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.fan.Medium": { "final": true, @@ -8986,7 +9497,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y.y_start", + "Buildings.Fluid.Movers.SpeedControlled_y.y", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.addPowerToMedium", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.init", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stage", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.VMachine_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dpMachine", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.eta", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaHyd", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaMot", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow_small", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.show_T", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dp", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_a", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_b", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -9783,10 +10336,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -9797,10 +10354,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -9870,7 +10430,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.evaSta.t": { "expression": 0.01, @@ -9882,7 +10441,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -9929,7 +10494,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.tau", "type": "Modelica.Units.SI.Time", - "value": 1, "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", "group": "Nominal condition", "tab": "Dynamics", @@ -9944,7 +10508,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -9967,7 +10530,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.FanSingle.Housed", + "Buildings.Templates.Components.Types.FanSingle.Plug", + "Buildings.Templates.Components.Types.FanSingle.Propeller" + ], "definition": false, "shortExclType": false }, @@ -10066,16 +10633,7 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.dat.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialFan.dat.nFan": { - "expression": "nFan", - "final": true - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, @@ -10146,7 +10704,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.Medium": { "final": true, @@ -10166,7 +10723,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10175,19 +10752,16 @@ "type": "Buildings.Templates.Components.Interfaces.PartialFan", "name": "Interface class for fan", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, "replaceable": false, "options": [ "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -10222,9 +10796,12 @@ "Buildings.Templates.Components.Fans.SingleVariable.evaSta", "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -10244,7 +10821,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.fan.Medium": { "final": true, @@ -10283,7 +10859,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y.y_start", + "Buildings.Fluid.Movers.SpeedControlled_y.y", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.addPowerToMedium", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.init", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stage", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.VMachine_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dpMachine", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.eta", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaHyd", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaMot", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow_small", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.show_T", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dp", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_a", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_b", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10294,10 +10912,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -10308,10 +10930,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -10322,7 +10947,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.evaSta.t": { "expression": 0.01, @@ -10334,7 +10958,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -10345,7 +10975,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.mulInl.Medium": { "final": true, @@ -10357,7 +10986,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.k", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.uInv", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10462,7 +11099,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.mulOut.Medium": { "final": true, @@ -10474,7 +11110,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.k", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.uInv", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10485,7 +11129,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.conCom.nUni": { "expression": "nFan", @@ -10493,7 +11136,18 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Controls.MultipleCommands.nUni", + "Buildings.Templates.Components.Controls.MultipleCommands.y1", + "Buildings.Templates.Components.Controls.MultipleCommands.y1One", + "Buildings.Templates.Components.Controls.MultipleCommands.nUniOnBou", + "Buildings.Templates.Components.Controls.MultipleCommands.nUniOn", + "Buildings.Templates.Components.Controls.MultipleCommands.booToRea", + "Buildings.Templates.Components.Controls.MultipleCommands.mulSum", + "Buildings.Templates.Components.Controls.MultipleCommands.max1", + "Buildings.Templates.Components.Controls.MultipleCommands.one", + "Buildings.Templates.Components.Controls.MultipleCommands.mulOr" + ], "definition": false, "shortExclType": false }, @@ -10583,10 +11237,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -10597,7 +11255,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulSum.nin": { "expression": "nUni", @@ -10605,7 +11262,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -10703,10 +11365,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -10776,7 +11441,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.one.k": { "expression": 1, @@ -10784,7 +11448,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -10839,7 +11506,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulOr.nin": { "expression": "nUni", @@ -10847,7 +11513,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin", + "Buildings.Controls.OBC.CDL.Logical.MultiOr.u", + "Buildings.Controls.OBC.CDL.Logical.MultiOr.y" + ], "definition": false, "shortExclType": false }, @@ -10942,10 +11612,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -10956,7 +11629,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.rep.nout": { "expression": "nFan", @@ -10964,7 +11636,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -11052,9 +11728,12 @@ "Buildings.Templates.Components.Fans.ArrayVariable.rep", "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -11585,7 +12264,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -11600,7 +12278,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -11902,7 +12579,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.Medium": { "final": true, @@ -11996,7 +12672,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -12007,7 +12714,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.pAirRet_rel.Medium": { "final": true, @@ -12037,7 +12743,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -12060,6 +12784,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12123,6 +12849,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12147,7 +12875,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.Medium": { "final": true, @@ -12182,7 +12909,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12281,6 +13030,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12305,7 +13056,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.Medium": { "final": true, @@ -12344,7 +13094,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12394,6 +13166,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12418,7 +13192,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.Medium": { "final": true, @@ -12453,7 +13226,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12474,7 +13269,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -12576,7 +13370,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -12812,6 +13605,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.bus", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", @@ -12838,6 +13632,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.bus", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", @@ -13221,11 +14016,10 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", "type": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn", - "value": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured", "name": "Return fan control type", "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -13236,11 +14030,10 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", "name": "Economizer control type", "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -13411,7 +14204,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -13426,7 +14218,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -13693,6 +14484,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirSup_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirRet_flow_nominal", @@ -13701,6 +14494,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOutMin_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRel_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRet_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", @@ -13798,6 +14593,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirSup_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirRet_flow_nominal", @@ -13806,6 +14603,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOutMin_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRel_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRet_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", @@ -13827,7 +14626,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.Medium": { "final": true, @@ -13851,7 +14649,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -13927,9 +14745,12 @@ "options": [ "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -13949,7 +14770,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.Medium": { "final": true, @@ -13991,7 +14811,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14002,7 +14842,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.Medium": { "final": true, @@ -14044,7 +14883,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14108,7 +14967,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.Medium": { "final": true, @@ -14132,7 +14990,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14143,7 +15021,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel.Medium": { "final": true, @@ -14159,7 +15036,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14170,7 +15065,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.out.Medium": { "final": true, @@ -14182,7 +15076,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sources.BaseClasses.Outside.use_C_in", + "Buildings.Fluid.Sources.BaseClasses.Outside.C", + "Buildings.Fluid.Sources.BaseClasses.Outside.C_in", + "Buildings.Fluid.Sources.BaseClasses.Outside.weaBus", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.verifyInputs", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports" + ], "definition": false, "shortExclType": false }, @@ -14907,7 +15809,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui.Medium": { "final": true, @@ -14923,7 +15824,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sources.Boundary_pT.use_p_in", + "Buildings.Fluid.Sources.Boundary_pT.p", + "Buildings.Fluid.Sources.Boundary_pT.use_T_in", + "Buildings.Fluid.Sources.Boundary_pT.T", + "Buildings.Fluid.Sources.Boundary_pT.p_in", + "Buildings.Fluid.Sources.Boundary_pT.T_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_X_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_Xi_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_C_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.verifyInputs", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports" + ], "definition": false, "shortExclType": false }, @@ -15418,7 +16337,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.Medium": { "final": true, @@ -15466,7 +16384,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15477,7 +16415,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.Medium": { "final": true, @@ -15509,7 +16446,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15520,7 +16476,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel.Medium": { "final": true, @@ -15532,7 +16487,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15902,33 +16875,21 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.have_sou": { - "expression": "have_sou", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typVal": { - "expression": "typVal", - "final": true - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.typ", - "type": "Buildings.Templates.Components.Types.Coil", - "name": "Equipment type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": "dat.mAir_flow_nominal", + "name": "Air mass flow rate", + "group": "", "tab": "", - "visible": true, - "enable": false, + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -15936,11 +16897,69 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.typVal", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpAir_nominal", + "name": "Air pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": "dat.Q_flow_nominal", + "name": "Nominal heat flow rate", + "group": "", "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "type": "Modelica.Units.SI.Time", + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "type": "Boolean", + "name": "= true to allow flow reversal, false restricts to design direction - Air side", + "group": "", + "tab": "Assumptions", "visible": true, "enable": false, "modifiers": {}, @@ -15950,13 +16969,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.have_sou", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", "type": "Boolean", - "name": "Set to true for fluid ports on the source side", - "group": "Configuration", - "tab": "", + "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", + "group": "", + "tab": "Assumptions", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -15964,81 +16983,46 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { - "expression": 0, - "final": true + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" }, - "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - 1 + 0 ] } ] }, "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { + "expression": "MediumSou.h_default", + "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { + "expression": "MediumSou.h_default", + "final": false } }, "replaceable": false, @@ -16047,54 +17031,46 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Air pressure drop", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" }, - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - 0 + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - 100 + 0 ] } ] }, "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { + "expression": "MediumSou.h_default", + "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { + "expression": "MediumSou.h_default", + "final": false } }, "replaceable": false, @@ -16103,19 +17079,80 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Liquid mass flow rate", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "type": "Buildings.BoundaryConditions.WeatherData.Bus", + "name": "Weather bus", + "group": "", "tab": "", "visible": false, - "enable": "have_sou", + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", + "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", + "Buildings.BoundaryConditions.WeatherData.Bus.relHum", + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", + "Buildings.BoundaryConditions.WeatherData.Bus.winDir", + "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", + "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", + "Buildings.BoundaryConditions.WeatherData.Bus.nTot", + "Buildings.BoundaryConditions.WeatherData.Bus.lat", + "Buildings.BoundaryConditions.WeatherData.Bus.lon", + "Buildings.BoundaryConditions.WeatherData.Bus.alt", + "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", + "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", + "Buildings.BoundaryConditions.WeatherData.Bus.solDec", + "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", + "Buildings.BoundaryConditions.WeatherData.Bus.solZen", + "Buildings.BoundaryConditions.WeatherData.Bus.solTim", + "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "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.Data.Coil.mWat_flow_nominal.min": { - "expression": 0, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.typ": { + "expression": "typVal", "final": true }, - "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { + "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": [ @@ -16123,26 +17160,13 @@ "operator": "if", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - "Q_flow_nominal/4186/10" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", + "operator": "!=", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + "typVal", + "Buildings.Templates.Components.Types.Valve.None" ] }, - "-Q_flow_nominal/4186/5" + "dat.dpWat_nominal" ] }, { @@ -16153,69 +17177,61 @@ } ] }, - "final": false + "final": true } }, "replaceable": false, - "options": [], + "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.Coil.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Liquid pressure drop across coil", + "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": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "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": "have_sou", + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { "expression": 0, "final": true }, - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - 5000 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - 30000 - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { + "expression": 1, "final": false } }, @@ -16225,59 +17241,30 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "name": "Liquid pressure drop across fully open valve", + "name": "Nominal pressure drop of fully open valve", "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "&&", + "operator": "!=", "operands": [ - "have_sou", - { - "operator": "!=", - "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { "expression": 0, "final": true }, - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { "expression": "\"Pa\"", "final": false }, - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - 0 - ] - }, - { - "operator": "else", - "operands": [ - "dpWat_nominal/2" - ] - } - ] - }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { + "expression": 0, "final": false } }, @@ -16287,164 +17274,53 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Coil capacity", + "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": "&&", + "operator": "!=", "operands": [ - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.None" ] }, - "modifiers": { - "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - 0 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - -10000 - ] - }, - { - "operator": "else", - "operands": [ - 10000 - ] - } - ] - }, - "final": false - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "if_elseif", + "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": "if", + "operator": "==", "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.ElectricHeating" - ] - } - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - "abs" - ] - } - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "-1*abs(cap_nominal)" + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] } ] }, - "name": "Nominal heat flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -16452,215 +17328,102 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal entering liquid temperature", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Data.Valve", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Record for valve model", "visible": false, - "enable": "have_sou", - "modifiers": { - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { - "expression": 273.15, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { - "expression": "\"degC\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - "50 +273.15" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - "7 +273.15" - ] - }, - { - "operator": "else", - "operands": [ - 273.15 - ] - } - ] - }, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": 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.Data.Coil.TAirEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal entering air temperature", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", + "type": "Buildings.Templates.Components.Interfaces.PartialCoil", + "name": "Interface class for coil", "visible": false, - "enable": "have_sou", - "modifiers": { - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { - "expression": 243.15, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { - "expression": "\"degC\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - "30 +273.15" - ] - }, - { - "operator": "else", - "operands": [ - 273.15 - ] - } - ] - }, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "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.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", - "type": "Modelica.Units.SI.MassFraction", - "name": "Nominal entering air humidity ratio", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Coils.None", + "type": "Buildings.Templates.Components.Coils.None", + "name": "No coil", "visible": false, - "enable": { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { - "expression": 0, + "Buildings.Templates.Components.Coils.None.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.None", "final": true }, - "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { - "expression": 0.01, - "final": false + "Buildings.Templates.Components.Coils.None.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.None", + "final": true } }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", - "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", - "name": "Performance data record of evaporator coil", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Coil", - "type": "Buildings.Templates.Components.Data.Coil", - "name": "Record for coil model", - "visible": false, - "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" + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "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.datVal" ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Data.Coil" + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Interfaces.PartialCoil" ] }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mAir_flow_nominal", - "name": "Air mass flow rate", + "value": "dat.mWat_flow_nominal", + "name": "Liquid mass flow rate", "group": "", "tab": "", "visible": false, @@ -16672,10 +17435,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpAir_nominal", - "name": "Air pressure drop", + "value": "dat.dpWat_nominal", + "name": "Liquid pressure drop across coil", "group": "", "tab": "", "visible": false, @@ -16687,10 +17450,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dat.Q_flow_nominal", - "name": "Nominal heat flow rate", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", + "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", "visible": false, @@ -16702,44 +17465,142 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.tau", - "type": "Modelica.Units.SI.Time", - "value": 20, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Valve", + "group": "", + "tab": "", "visible": false, - "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { + "expression": "typVal", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.use_strokeTime": { + "expression": { + "operator": "!=", + "operands": [ + "energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + }, + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.show_T": { + "expression": "show_T", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.dat": { + "expression": "datVal", + "final": true, + "recordBinding": true + } + }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": false, + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.typ", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_twoWay", "type": "Boolean", - "value": true, - "name": "= true to allow flow reversal, false restricts to design direction - Air side", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of two-way valve", "group": "", - "tab": "Assumptions", - "visible": true, - "enable": false, + "tab": "", + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -16747,14 +17608,32 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_thrWay", "type": "Boolean", - "value": true, - "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of three-way valve", "group": "", - "tab": "Assumptions", - "visible": true, - "enable": false, + "tab": "", + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -16762,218 +17641,145 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "type": "Boolean", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of two-position actuator", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.m_flow.min": { - "expression": { - "operator": "if_elseif", + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "type": "Boolean", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] }, - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { - "expression": "MediumSou.h_default", - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { - "expression": "MediumSou.h_default", - "final": false - } + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + } + ] }, + "name": "Evaluate to true in case of modulating actuator", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", + "name": "Flow characteristic", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { - "expression": "MediumSou.h_default", - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { - "expression": "MediumSou.h_default", - "final": false - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "type": "Buildings.BoundaryConditions.WeatherData.Bus", - "name": "Weather bus", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaThr", + "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", + "name": "Flow characteristic", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", - "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", - "Buildings.BoundaryConditions.WeatherData.Bus.relHum", - "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", - "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", - "Buildings.BoundaryConditions.WeatherData.Bus.winDir", - "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", - "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", - "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", - "Buildings.BoundaryConditions.WeatherData.Bus.nTot", - "Buildings.BoundaryConditions.WeatherData.Bus.lat", - "Buildings.BoundaryConditions.WeatherData.Bus.lon", - "Buildings.BoundaryConditions.WeatherData.Bus.alt", - "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", - "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", - "Buildings.BoundaryConditions.WeatherData.Bus.solDec", - "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", - "Buildings.BoundaryConditions.WeatherData.Bus.solZen", - "Buildings.BoundaryConditions.WeatherData.Bus.solTim", - "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, - "replaceable": false, + "replaceable": true, "options": [], "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": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics for direct flow path at port_1", + "group": "Configuration", "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" - ], + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Equipment type", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics for bypass flow path at port_3", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.fraK", + "type": "Real", + "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", "group": "Configuration", "tab": "", "visible": true, @@ -16985,82 +17791,43 @@ "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", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Design and operating parameters", + "group": "", "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 - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", "name": "Nominal pressure drop of fully open valve", - "group": "Nominal condition", + "group": "", "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 - } - }, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": 0, + "value": "dat.dpFixed_nominal", "name": "Nominal pressure drop of pipes and other equipment in flow leg", - "group": "Nominal condition", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17068,32 +17835,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "dpFixed_nominal", + "value": "dat.dpFixedByp_nominal", "name": "Nominal pressure drop in the bypass line", - "group": "Nominal condition", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - } - ] - }, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17101,110 +17850,41 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Record for valve model", - "visible": false, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "type": "Boolean", + "name": "Set to true to continuously open and close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": 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" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", - "type": "Buildings.Templates.Components.Interfaces.PartialCoil", - "name": "Interface class for coil", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "type": "Modelica.Units.SI.Time", + "name": "Time needed to open or close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.Medium": { - "final": true, - "redeclare": "MediumAir" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.m_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversal": { - "expression": "allowFlowReversalAir", - "final": true - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "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.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.None", - "type": "Buildings.Templates.Components.Coils.None", - "name": "No coil", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.None.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.None", - "final": true - }, - "Buildings.Templates.Components.Coils.None.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.None", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "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.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mWat_flow_nominal", - "name": "Liquid mass flow rate", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.init", + "type": "Modelica.Blocks.Types.Init", + "name": "Type of initialization (no init/steady state/initial state/initial output)", + "group": "Time needed to open or close valve", + "tab": "Dynamics", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -17212,14 +17892,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpWat_nominal", - "name": "Liquid pressure drop across coil", - "group": "", - "tab": "", - "visible": false, - "enable": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_start", + "type": "Real", + "name": "Initial position of actuator", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -17227,14 +17906,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop across fully open valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tau", + "type": "Modelica.Units.SI.Time", + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -17242,102 +17920,105 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { - "expression": "typVal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.use_strokeTime": { - "expression": { - "operator": "!=", - "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.dat": { - "expression": "datVal", - "final": true, - "recordBinding": true - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Equipment type", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.from_dp", + "type": "Boolean", + "value": false, + "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", + "group": "", + "tab": "Advanced", "visible": true, - "enable": true, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linearized", "type": "Boolean", - "value": { - "operator": "||", + "value": false, + "name": "= true, use linear relation between m_flow and dp for any flow rate", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", "operands": [ { - "operator": "==", + "operator": "!=", "operands": [ "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + "Buildings.Templates.Components.Types.Valve.None" ] }, { - "operator": "==", + "operator": "if_elseif", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "!=", + "operands": [ + "chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + true + ] + } ] } ] }, - "name": "Evaluate to true in case of two-way valve", + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "type": "Integer", + "value": 0, + "name": "Text rotation angle in icon layer", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Graphics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -17345,32 +18026,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_flip", "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } - ] - }, - "name": "Evaluate to true in case of three-way valve", + "value": false, + "name": "True to flip text horizontally in icon layer", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Graphics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -17378,28 +18041,61 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector with bypass line", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.portByp_a.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.p.start": { + "expression": "Medium.p_default", + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { + "expression": { + "operator": "if_elseif", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + { + "operator": "if", + "operands": [ + "allowFlowReversal", + "-Modelica.Constants.inf" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } ] }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } - ] + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { + "expression": "Medium.h_default", + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { + "expression": "Medium.h_default", + "final": false + } }, - "name": "Evaluate to true in case of two-position actuator", + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", "group": "", "tab": "", "visible": false, @@ -17411,28 +18107,36 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - } - ] + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Two-position signal", + "group": "", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { + "expression": 1, + "final": true + }, + "Buildings.Templates.Components.Actuators.Valve.y1.realFalse": { + "expression": 0, + "final": true + } }, - "name": "Evaluate to true in case of modulating actuator", + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y", + "type": "Modelica.Blocks.Routing.RealPassThrough", + "name": "Modulating signal", "group": "", "tab": "", "visible": false, @@ -17444,31 +18148,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaTwo", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "is_actMod", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" - ] - } - ] - }, - "name": "Flow characteristic", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_actual", + "type": "Modelica.Blocks.Routing.RealPassThrough", + "name": "Position feedback", + "group": "", "tab": "", - "visible": true, - "enable": false, + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17476,101 +18162,119 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "name": "Enumeration to specify the characteristic of two-way valves", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "visible": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Open end switch status", + "group": "", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { + "expression": 0.99, + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.y1_actual.h": { + "expression": 0.005, + "final": false + } + }, "replaceable": false, "options": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", - "name": "Equal percentage", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Closed end switch status", + "group": "", + "tab": "", "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { + "expression": 0.01, + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.y0_actual.h": { + "expression": 0.005, + "final": false + } + }, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", - "name": "Linear", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "No valve", + "group": "", + "tab": "", "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.non.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", - "name": "Pressure independent (mass flow rate only dependent of input signal)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", + "name": "Two-way valve with equal percentage characteristic", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table", - "name": "Table-specified", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", + "name": "Two-way valve with linear characteristic", + "group": "", + "tab": "", "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaThr", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "is_actMod", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear" - ] - } - ] - }, - "name": "Flow characteristic", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", + "name": "Pressure independent two-way valve", + "group": "", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -17579,331 +18283,422 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "name": "Enumeration to specify the characteristic of the bypass valve", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "visible": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", + "name": "Pressure independent two-way valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", - "name": "Equal percentage (direct) and linear (bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equLin", + "type": "Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", + "name": "Three-way valve with equal percentage and linear characteristics", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", - "name": "Linear (both direct and bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", + "type": "Fluid.Actuators.Valves.ThreeWayLinear", + "name": "Three-way valve with linear characteristics", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table", - "name": "Table-specified (both direct and bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", + "type": "Fluid.Actuators.Valves.ThreeWayTable", + "name": "Three-way valve with table-specified characteristics", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Multiple-configuration valve", "visible": false, "replaceable": false, + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" + "Buildings.Templates.Components.Actuators.Valve" ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", + "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", + "name": "Heat exchanger", + "group": "", "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.y": { - "expression": "{0,1}", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.phi": { - "expression": "{0.0001,1}", - "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" - ] - } - ] - }, - "choiceModifiers": {}, + "visible": false, + "enable": false, + "modifiers": {}, "replaceable": true, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "type": "Real", - "name": "Valve position, starting with 0 and ending with 1", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct pass through", "group": "", "tab": "", - "visible": true, - "enable": true, + "visible": false, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.y.min": { - "expression": 0, - "final": false + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.y.max": { - "expression": 1, - "final": false + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.phi", - "type": "Real", - "name": "Normalized volume flow rates for the positions y", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "Junction", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.max": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Generic record for valve parameters", "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for direct flow path at port_1", - "group": "Configuration", - "tab": "", - "visible": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.y": { - "expression": "{0,1}", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.m_flow_nominal": { + "expression": "mWat_flow_nominal*{1,-1,-1}", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.phi": { - "expression": "{0.0001,1}", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + "fill", + "fill" + ] + } + ] + }, "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", "operands": [ { - "operator": "==", + "operator": "if", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { - "operator": "==", + "operator": "else", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, - { - "operator": "==", - "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" - ] - } - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for bypass flow path at port_3", - "group": "Configuration", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.y": { - "expression": "{0,1}", - "final": false + "final": true }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.phi": { - "expression": "{0.0001,1}", - "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", "operands": [ { - "operator": "==", + "operator": "if", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { - "operator": "==", + "operator": "else", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - { - "operator": "==", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + { + "operator": "if", + "operands": [ + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + }, + { + "operator": "else", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } ] - } - ] + }, + "final": true + } }, - "choiceModifiers": {}, - "replaceable": true, + "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.fraK", - "type": "Real", - "value": 1, - "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "name": "Hot water coil", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedHeating", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { + "final": true, + "redeclare": "MediumHeaWat" + } + }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.val", + "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "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.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Coils.WaterBasedHeating", + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Design and operating parameters", + "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", + "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "name": "Heat exchanger", "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.dat.typ": { - "expression": "typ", + "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.Q_flow_nominal": { + "expression": "dat.Q_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.m_flow_nominal": { + "expression": "dat.mAir_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { + "expression": "dat.dpAir_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.tau": { + "expression": "tau", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.allowFlowReversal": { + "expression": "allowFlowReversalAir", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.show_T": { + "expression": "show_T", "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop of fully open valve", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Heat flow rate at u=1, positive for heating", "group": "", "tab": "", "visible": false, @@ -17915,44 +18710,52 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpFixed_nominal", - "name": "Nominal pressure drop of pipes and other equipment in flow leg", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Control input", + "group": "", + "tab": "", "visible": false, "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { + "expression": "\"1\"", + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpFixedByp_nominal", - "name": "Nominal pressure drop in the bypass line", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Heat added to the fluid", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { + "expression": "\"W\"", + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", "type": "Boolean", "value": true, - "name": "Set to true to continuously open and close valve", - "group": "Time needed to open or close valve", - "tab": "Dynamics", + "name": "= true, use homotopy method", + "group": "", + "tab": "", "visible": true, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17960,14 +18763,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", "type": "Modelica.Units.SI.Time", - "value": 120, - "name": "Time needed to open or close valve", - "group": "Time needed to open or close valve", + "value": 30, + "name": "Time constant at nominal flow (if energyDynamics <> SteadyState)", + "group": "Nominal condition", "tab": "Dynamics", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17975,29 +18778,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.init", - "type": "Modelica.Blocks.Types.Init", - "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", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", "tab": "Dynamics", "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_start", - "type": "Real", - "value": 1, - "name": "Initial position of actuator", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": true, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18005,14 +18793,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tau", - "type": "Modelica.Units.SI.Time", - "value": 10, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "type": "Medium.AbsolutePressure", + "value": "Medium.p_default", + "name": "Start value of pressure", + "group": "", + "tab": "Initialization", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18020,14 +18808,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "type": "Medium.Temperature", + "value": "Medium.T_default", + "name": "Start value of temperature", + "group": "", + "tab": "Initialization", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18035,18 +18823,18 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.from_dp", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "type": "Medium.MassFraction", + "value": "Medium.X_default", + "name": "Start value of mass fractions m_i/m", "group": "", - "tab": "Advanced", - "visible": true, + "tab": "Initialization", + "visible": false, "enable": { - "operator": "!=", + "operator": ">", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" + "Medium.nXi", + 0 ] }, "modifiers": {}, @@ -18056,55 +18844,31 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linearized", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "type": "Medium.ExtraProperty", + "value": { + "operator": "function_call", "operands": [ { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - { - "operator": "if_elseif", + "operator": "fill", "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "!=", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - true - ] - } + "fill", + "fill" ] } ] }, + "name": "Start value of trace substances", + "group": "", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium.nC", + 0 + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -18112,29 +18876,152 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "type": "Integer", - "value": 0, - "name": "Text rotation angle in icon layer", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "type": "Buildings.Fluid.MixingVolumes.MixingVolume", + "name": "Volume for fluid stream", "group": "", - "tab": "Graphics", + "tab": "", "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], + "modifiers": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.nPorts": { + "expression": 2, + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.V": { + "expression": "m_flow_nominal*tau/rho_default", + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.allowFlowReversal": { + "expression": "allowFlowReversal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.mSenFac": { + "expression": 1, + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.m_flow_nominal": { + "expression": "m_flow_nominal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.massDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.p_start": { + "expression": "p_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.T_start": { + "expression": "T_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.X_start": { + "expression": "X_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.C_start": { + "expression": "C_start", + "final": true + } + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.MixingVolumes.MixingVolume" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_flip", - "type": "Boolean", - "value": false, - "name": "True to flip text horizontally in icon layer", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Flow resistance", "group": "", - "tab": "Graphics", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.m_flow_nominal": { + "expression": "m_flow_nominal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.deltaM": { + "expression": "deltaM", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.allowFlowReversal": { + "expression": "allowFlowReversal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.show_T": { + "expression": false, + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.from_dp": { + "expression": "from_dp", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.linearized": { + "expression": "linearizeFlowResistance", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.homotopyInitialization": { + "expression": "homotopyInitialization", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.dp_nominal": { + "expression": "dp_nominal", + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "Buildings.Fluid.FixedResistances.PressureDrop.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "type": "Real", + "value": 0.3, + "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", + "group": "Transition to laminar", + "tab": "", "visible": true, - "enable": false, + "enable": { + "operator": "!", + "operands": [ + "linearized" + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -18142,31 +19029,52 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector with bypass line", + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.k", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + "computeFlowResistance", + "m_flow_nominal_pos/sqrt(dp_nominal_pos)" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "name": "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)", "group": "", "tab": "", "visible": false, "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Fixed flow resistance with dp and m_flow as parameter", + "visible": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.portByp_a.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.p.start": { - "expression": "Medium.p_default", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { + "Buildings.Fluid.FixedResistances.PressureDrop.m_flow_turbulent": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", - "-Modelica.Constants.inf" + "computeFlowResistance", + "deltaM*m_flow_nominal_pos" ] }, { @@ -18177,30 +19085,62 @@ } ] }, - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { - "expression": "Medium.h_default", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { - "expression": "Medium.h_default", - "final": false + "final": true } }, "replaceable": false, + "options": [ + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "Buildings.Fluid.FixedResistances.PressureDrop.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.FixedResistances.PressureDrop", + "Buildings.Fluid.BaseClasses.PartialResistance", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "type": "Boolean", + "value": true, + "name": "=true, compute flow resistance. Set to false to assume no friction", + "group": "", + "tab": "Flow resistance", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "type": "Boolean", + "value": false, + "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -18208,21 +19148,21 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Two-position signal", - "group": "", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure difference", + "group": "Nominal condition", "tab": "", "visible": false, - "enable": false, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { - "expression": 1, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.y1.realFalse": { + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.min": { "expression": 0, - "final": true + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false } }, "replaceable": false, @@ -18231,13 +19171,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y", - "type": "Modelica.Blocks.Routing.RealPassThrough", - "name": "Modulating signal", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "type": "Boolean", + "value": false, + "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -18245,13 +19186,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_actual", - "type": "Modelica.Blocks.Routing.RealPassThrough", - "name": "Position feedback", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM", + "type": "Real", + "value": 0.1, + "name": "Fraction of nominal flow rate where flow transitions to laminar", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -18259,160 +19201,248 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Open end switch status", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", + "type": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", + "name": "Parameters for flow resistance for models with two ports", "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { - "expression": 0.99, - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.y1_actual.h": { - "expression": 0.005, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Closed end switch status", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "type": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "name": "Partial model transporting one fluid stream with storing mass or energy", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { - "expression": 0.01, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { + "expression": "h_outflow_start", "final": false }, - "Buildings.Templates.Components.Actuators.Valve.y0_actual.h": { - "expression": 0.005, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { + "expression": "h_outflow_start", "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.computeFlowResistance": { + "expression": true, + "final": true } }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "No valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "name": "Heater or cooler with prescribed heat flow rate", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.non.Medium": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol": { "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" + }, + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol.prescribedHeatFlowRate": { + "expression": true, + "final": true } }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "name": "Two-way valve with equal percentage characteristic", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating", + "type": "Buildings.Templates.Components.Coils.ElectricHeating", + "name": "Modulating electric heating coil", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.equ.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.equ.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.dpFixed_nominal": { - "expression": "dpFixed_nominal", + "Buildings.Templates.Components.Coils.ElectricHeating.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.ElectricHeating", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.use_strokeTime": { - "expression": "use_strokeTime", + "Buildings.Templates.Components.Coils.ElectricHeating.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.None", "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Coils.ElectricHeating.hex", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "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.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Coils.ElectricHeating", + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", + "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "name": "Cooling coil", + "group": "Configuration", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.dat": { + "expression": "dat.coiCoo", + "final": true, + "recordBinding": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.strokeTime": { - "expression": "strokeTime", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, - "Buildings.Templates.Components.Actuators.Valve.equ.init": { - "expression": "init", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.energyDynamics": { + "expression": "energyDynamics", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.y_start": { - "expression": "y_start", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalAir": { + "expression": "allowFlowReversalAir", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.allowFlowReversal": { - "expression": "allowFlowReversal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalLiq": { + "expression": "allowFlowReversalLiq", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.show_T": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.show_T": { "expression": "show_T", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.from_dp": { - "expression": "from_dp", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" }, - "Buildings.Templates.Components.Actuators.Valve.equ.linearized": { - "expression": "linearized", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R", - "type": "Real", - "value": 50, - "name": "Rangeability, R=50...100 typically", - "group": "", - "tab": "", - "visible": true, "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], + "choiceModifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "final": true + } + } + }, + "replaceable": true, + "options": [ + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Coils.WaterBasedCooling" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0", - "type": "Real", - "value": 0.01, - "name": "Range of significant deviation from equal percentage law", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": "dat.mWat_flow_nominal", + "name": "Liquid mass flow rate", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -18421,11 +19451,11 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": 0, - "name": "Pressure drop of pipe and other resistances that are in series", - "group": "Nominal condition", + "value": "dat.dpWat_nominal", + "name": "Liquid pressure drop across coil", + "group": "", "tab": "", "visible": false, "enable": true, @@ -18436,13 +19466,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "type": "Real", - "value": 0.0001, - "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", + "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -18451,1216 +19481,437 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "type": "Real", - "name": "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Valve", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.typ": { + "expression": "typVal", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.use_strokeTime": { + "expression": { + "operator": "!=", "operands": [ - { - "operator": ">", - "operands": [ - "dpFixed_nominal", - "Modelica.Constants.eps" - ] - }, - "m_flow_nominal/sqrt(dpFixed_nominal)" + "energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "name": "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "type": "Real", - "name": "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.unit": { - "expression": "\"\"", "final": false }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.min": { - "expression": "Modelica.Constants.small", - "final": false + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.show_T": { + "expression": "show_T", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.dat": { + "expression": "datVal", + "final": true, + "recordBinding": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "type": "Real", - "name": "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", + "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", + "name": "Heat exchanger", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.unit": { - "expression": "\"\"", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.min": { - "expression": "Modelica.Constants.small", - "final": false - } - }, - "replaceable": false, + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.OpPoint", - "name": "Selection of flow coefficient", - "group": "Flow Coefficient", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "Junction", + "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.CvTypes.OpPoint", - "Buildings.Fluid.Types.CvTypes.Kv", - "Buildings.Fluid.Types.CvTypes.Cv", - "Buildings.Fluid.Types.CvTypes.Av" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes", - "name": "Enumeration to define the choice of valve flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.CvTypes.OpPoint", - "Buildings.Fluid.Types.CvTypes.Kv", - "Buildings.Fluid.Types.CvTypes.Cv", - "Buildings.Fluid.Types.CvTypes.Av" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.OpPoint", - "name": "flow coefficient defined by m_flow_nominal/sqrt(dp_nominal)", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.OpPoint", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Kv", - "name": "Kv (metric) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Kv", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Cv", - "name": "Cv (US) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Cv", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Av", - "name": "Av (metric) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Av", "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "type": "Real", - "name": "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)]", - "group": "Flow Coefficient", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Kv" - ] - }, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv.fixed": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.m_flow_nominal": { + "expression": "mWat_flow_nominal*{1,-1,-1}", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.dp_nominal": { "expression": { - "operator": "if_elseif", + "operator": "function_call", "operands": [ { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Kv" - ] - }, - true - ] - }, - { - "operator": "else", + "operator": "fill", "operands": [ - false + "fill", + "fill" ] } ] }, "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "type": "Real", - "name": "Cv (US) flow coefficient [USG/min/(psi)^(1/2)]", - "group": "Flow Coefficient", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Cv" - ] - }, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv.fixed": { + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Cv" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "type": "Modelica.Units.SI.Area", - "name": "Av (metric) flow coefficient", - "group": "Flow Coefficient", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Av" - ] - }, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av.fixed": { + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_2": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Av" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "type": "Real", - "value": 0.02, - "name": "Fraction of nominal flow rate where linearization starts, if y=1", - "group": "Pressure-flow linearization", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Nominal pressure drop of fully open valve, used if CvData=Buildings.Fluid.Types.CvTypes.OpPoint", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.min": { - "expression": 0, - "final": false + "final": true }, - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.fixed": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_3": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false + "final": true } }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "type": "Modelica.Units.SI.Density", - "name": "Inlet density for which valve coefficients are defined", - "group": "Nominal condition", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "type": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "name": "Model with parameters for valves", - "visible": false, - "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "name": "Partial model for a two way valve", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct pass through", + "group": "", + "tab": "", "visible": false, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp_nominal": { - "expression": "dpValve_nominal +dpFixed_nominal", - "final": true - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp.nominal": { - "expression": 6000, - "final": false + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.m_flow_turbulent": { - "expression": "deltaM*abs(m_flow_nominal)", + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.allowFlowReversal": { + "expression": "allowFlowReversalLiq", "final": true - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.rhoStd": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.density_pTX", - "operands": [ - "Medium.density_pTX", - "Medium.density_pTX" - ] - } - ] - }, - "final": false } }, "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "name": "Partial model for a two way valve using a Kv characteristic", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "name": "Two way valve with equal percentage flow characteristics", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "name": "Chilled water coil", "visible": false, "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.phi": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - "max", - "max" - ] - } - ] - }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { + "final": true, + "redeclare": "MediumChiWat" } }, "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R", - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.val", + "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "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.datVal" ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" + "Buildings.Templates.Components.Coils.WaterBasedCooling", + "Buildings.Templates.Components.Interfaces.PartialCoil" ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "name": "Two-way valve with linear characteristic", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", + "type": "Buildings.Templates.Components.Coils.None", + "name": "Heating coil in reheat position", + "group": "Configuration", "tab": "", - "visible": false, - "enable": false, + "visible": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.lin.Medium": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.dat": { + "expression": "dat.coiHeaReh", "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.lin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true + "recordBinding": true }, - "Buildings.Templates.Components.Actuators.Valve.lin.strokeTime": { - "expression": "strokeTime", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, - "Buildings.Templates.Components.Actuators.Valve.lin.init": { - "expression": "init", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.energyDynamics": { + "expression": "energyDynamics", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.lin.y_start": { - "expression": "y_start", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalAir": { + "expression": "allowFlowReversalAir", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.lin.allowFlowReversal": { - "expression": "allowFlowReversal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalLiq": { + "expression": "allowFlowReversalLiq", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.lin.show_T": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.show_T": { "expression": "show_T", "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.linearized": { - "expression": "linearized", - "final": true } }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "name": "Two way valve with linear flow characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayLinear.phi": { - "expression": { - "operator": "function_call", + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "max", - "operands": [ - "max", - "max" - ] - } + "coiHeaPre.typ", + "Buildings.Templates.Components.Types.Coil.None" ] }, - "final": false + { + "operator": "!=", + "operands": [ + "ctl.typ", + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" + ] + } + ] + }, + "choiceModifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + } } }, - "replaceable": false, + "replaceable": true, "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Coils.WaterBasedHeating", + "Buildings.Templates.Components.Coils.ElectricHeating" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "name": "Pressure independent two-way valve", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "HHW supply junction", "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.ind.Medium": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.Medium": { "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.ind.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.show_T": { - "expression": "show_T", - "final": true + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, - "Buildings.Templates.Components.Actuators.Valve.ind.from_dp": { - "expression": "from_dp", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.l2", - "type": "Real", - "value": 0.01, - "name": "Gain for mass flow increase if pressure is above nominal pressure", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.deltax", - "type": "Real", - "value": 0.02, - "name": "Transition interval for flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "name": "Model of a pressure-independent two way valve", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.linearized": { - "expression": false, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.m_flow_nominal": { + "expression": "mHeaWat_flow_nominal*{1,-1,-1}", "final": true }, - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.from_dp": { - "expression": true, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.phi": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.dp_nominal": { "expression": { "operator": "function_call", "operands": [ { - "operator": "max", + "operator": "fill", "operands": [ - "max", - "max" - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.l2", - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.deltax", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "name": "Pressure independent two-way valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.tab.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.tab.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.flowCharacteristics": { - "expression": "flowCharacteristics", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.linearized": { - "expression": "linearized", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "name": "Two way valve with table-specified flow characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayTable.phi": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - "max", - "max" + "fill", + "fill" ] } ] }, "final": false }, - "Buildings.Fluid.Actuators.Valves.TwoWayTable.l": { - "expression": "phiLooUp.table[1,2]", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equLin", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "name": "Three-way valve with equal percentage and linear characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.equLin.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_1": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -19674,14 +19925,14 @@ }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_2": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_2": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -19695,306 +19946,35 @@ }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_3": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_3": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.linearized": { - "expression": "{linearized,linearized}", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.R", - "type": "Real", - "value": 50, - "name": "Rangeability, R=50...100 typically", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.delta0", - "type": "Real", - "value": 0.01, - "name": "Range of significant deviation from equal percentage law", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "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": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "type": "Real", - "value": 0.7, - "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "type": "Real", - "value": "{0.0001,0.0001}", - "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "type": "Real", - "value": 0.02, - "name": "Fraction of nominal flow rate where linearization starts, if y=1", - "group": "Pressure-flow linearization", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "type": "Boolean", - "value": "{false,false}", - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "name": "Partial three way valve", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.m_flow_small": { - "expression": "m_flow_nominal*0.0001", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.mDyn_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res2": { - "final": false, - "redeclare": "Buildings.Fluid.FixedResistances.LosslessPipe" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res2.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.rhoStd": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.density_pTX", - "operands": [ - "Medium.density_pTX", - "Medium.density_pTX" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "name": "Three way valve with equal percentage and linear characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.R": { - "expression": "R", - "final": false - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.delta0": { - "expression": "delta0", - "final": false - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.l": { - "expression": "l[1]", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3.l": { - "expression": "l[2]", "final": true } }, "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.R", - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.delta0", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", @@ -20019,98 +19999,54 @@ "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "name": "Three-way valve with linear characteristics", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "HHW return junction", "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.linLin.Medium": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.Medium": { "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, - "Buildings.Templates.Components.Actuators.Valve.linLin.strokeTime": { - "expression": "strokeTime", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.m_flow_nominal": { + "expression": "mHeaWat_flow_nominal*{1,-1,1}", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.linLin.init": { - "expression": "init", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", + "final": false }, - "Buildings.Templates.Components.Actuators.Valve.linLin.y_start": { - "expression": "y_start", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + "fill", + "fill" + ] + } + ] + }, + "final": false }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_1": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -20124,361 +20060,56 @@ }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_2": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_2": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_3": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_3": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.linearized": { - "expression": "{linearized,linearized}", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "name": "Three way valve with linear characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1.l": { - "expression": "l[1]", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3.l": { - "expression": "l[2]", - "final": true } }, "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "name": "Three-way valve with table-specified characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.tabTab.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics1": { - "expression": "flowCharacteristics1", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics3": { - "expression": "flowCharacteristics3", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.linearized": { - "expression": "{linearized,linearized}", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics1", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for direct flow path at port_1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for bypass flow path at port_3", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "name": "Three way valve with table-specified characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.l": { - "expression": "{0,0}", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1.flowCharacteristics": { - "expression": "flowCharacteristics1", - "final": true, - "recordBinding": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3.flowCharacteristics": { - "expression": "flowCharacteristics3", - "final": true, - "recordBinding": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics1", - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", @@ -20503,176 +20134,66 @@ "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Multiple-configuration valve", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Actuators.Valve.typ", - "Buildings.Templates.Components.Actuators.Valve.is_twoWay", - "Buildings.Templates.Components.Actuators.Valve.is_thrWay", - "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "Buildings.Templates.Components.Actuators.Valve.from_dp", - "Buildings.Templates.Components.Actuators.Valve.linearized", - "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "Buildings.Templates.Components.Actuators.Valve.text_flip", - "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "Buildings.Templates.Components.Actuators.Valve.bus", - "Buildings.Templates.Components.Actuators.Valve.y1", - "Buildings.Templates.Components.Actuators.Valve.y", - "Buildings.Templates.Components.Actuators.Valve.y_actual", - "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "Buildings.Templates.Components.Actuators.Valve.non" + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Actuators.Valve" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", - "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "name": "Heat exchanger", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", + "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", + "name": "Control selections", + "group": "Controls", "tab": "", "visible": true, "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Medium2": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.dat": { + "expression": "dat.ctl", "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m1_flow_nominal": { - "expression": "mWat_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m2_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal1": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal2": { - "expression": "allowFlowReversalAir", - "final": true + "recordBinding": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.show_T": { - "expression": "show_T", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nZon": { + "expression": "nZon", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.configuration": { - "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.use_Q_flow_nominal": { - "expression": true, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanSup": { + "expression": "typFanSup", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Q_flow_nominal": { - "expression": "Q_flow_nominal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRel": { + "expression": "typFanRel", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a1_nominal": { - "expression": "dat.TWatEnt_nominal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRet": { + "expression": "typFanRet", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a2_nominal": { - "expression": "dat.TAirEnt_nominal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanSup": { + "expression": "nFanSup", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp1_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "val.typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "dpWat_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRel": { + "expression": "nFanRel", "final": true }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp2_nominal": { - "expression": "dpAir_nominal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRet": { + "expression": "nFanRet", "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU" + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.r_nominal", - "type": "Real", - "value": "2/3", - "name": "Ratio between air-side and water-side convective heat transfer (hA-value) at nominal condition", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.idZon", + "type": "String", + "name": "Zone (or terminal unit) names", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -20683,70 +20204,26 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "name": "Model for convective heat transfer coefficient", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGro", + "type": "String", + "name": "Name of zone groups", + "group": "Configuration", "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.r_nominal": { - "expression": "r_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.UA_nominal": { - "expression": "UA_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_w": { - "expression": "m1_flow_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_a": { - "expression": "m2_flow_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.waterSideTemperatureDependent": { - "expression": false, - "final": false - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.airSideTemperatureDependent": { - "expression": false, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Thermal conductance at nominal flow", - "group": "Nominal condition", - "tab": "General", - "visible": false, + "visible": true, "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal.min": { - "expression": 0, - "final": false - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Water mass flow rate", - "group": "Nominal condition", - "tab": "General", - "visible": false, + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGroZon", + "type": "String", + "name": "Name of group which each zone belongs to", + "group": "Configuration", + "tab": "", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -20755,11 +20232,23 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Nominal condition", - "tab": "General", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + "size", + "size" + ] + } + ] + }, + "name": "Number of zone groups", + "group": "Configuration", + "tab": "", "visible": false, "enable": true, "modifiers": {}, @@ -20769,582 +20258,674 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Mass flow rate medium 1", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ashCliZon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "datAll.ashCliZon", + "name": "ASHRAE climate zone", + "group": "Configuration", "tab": "", "visible": false, "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow.unit": { - "expression": "\"kg/s\"", - "final": true - } - }, + "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Mass flow rate medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow.unit": { - "expression": "\"kg/s\"", - "final": true - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "name": "Enumeration of ASHRAE climate zone", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "visible": true, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Temperature medium 1", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "name": "Not specified", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1.unit": { - "expression": "\"K\"", - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Temperature medium 2", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", + "name": "Zone 1A, Very Hot and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2.unit": { - "expression": "\"K\"", - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Convective heat transfer medium 1", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", + "name": "Zone 1B, Very Hot and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1.unit": { - "expression": "\"W/K\"", - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Convective heat transfer medium 2", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", + "name": "Zone 2A, Hot and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2.unit": { - "expression": "\"W/K\"", - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", - "type": "Real", - "value": 0.5, - "name": "Ratio between air-side and water-side convective heat transfer coefficient", - "group": "Nominal condition", - "tab": "General", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "name": "Zone 2B, Hot and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", - "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "/", - "operands": [ - { - "operator": "*", - "operands": [ - "UA_nominal", - "r_nominal +1" - ] - }, - "r_nominal" - ] - }, - "name": "Water side convective heat transfer coefficient", - "group": "Nominal condition", - "tab": "General", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", + "name": "Zone 3A, Warm and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", - "type": "Modelica.Units.SI.ThermalConductance", - "value": "r_nominal*hA_nominal_w", - "name": "Air side convective heat transfer coefficient, including fin resistance", - "group": "Nominal condition", - "tab": "General", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", + "name": "Zone 3B, Warm and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", - "type": "Real", - "value": 0.85, - "name": "Water-side exponent for convective heat transfer coefficient, h~m_flow^n", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "name": "Zone 3C, Warm and Marine", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", - "type": "Real", - "value": 0.8, - "name": "Air-side exponent for convective heat transfer coefficient, h~m_flow^n", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "name": "Zone 4A, Mixed and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Units.Conversions.from_degC", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } - ] - }, - "name": "Water temperature", - "group": "Nominal condition", - "tab": "General", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", + "name": "Zone 4B, Mixed and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Units.Conversions.from_degC", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } - ] - }, - "name": "Air temperature", - "group": "Nominal condition", - "tab": "General", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", + "name": "Zone 4C, Mixed and Marine", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make water-side hA independent of mass flow rate", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "name": "Zone 5A, Cool and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make air-side hA independent of mass flow rate", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "name": "Zone 5B, Cool and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make water-side hA independent of temperature", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "name": "Zone 5C, Cool and Marine", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make air-side hA independent of temperature", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "name": "Zone 6A, Cold and Humid", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "name": "Sensible convective heat transfer model for air to water coil", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", + "name": "Zone 6B, Cold and Dry", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", "visible": false, "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil" + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.con", - "name": "Heat exchanger configuration", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", + "name": "Zone 7, Very Cold", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "type": "Boolean", - "value": false, - "name": "If true, flow regime is determined using actual flow rates", - "group": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8", + "name": "Zone 8, Subarctic", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.tit24CliZon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "datAll.tit24CliZon", + "name": "California Title 24 climate zone", + "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "type": "Boolean", - "value": true, - "name": "Set to true to specify Q_flow_nominal and temperatures, or to false to specify effectiveness", - "group": "Nominal thermal performance", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "name": "Enumeration of California Title 24 climate zone", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", "visible": true, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", - "group": "Nominal thermal performance", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", + "name": "Not specified", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal temperature at port a1", - "group": "Nominal thermal performance", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", + "name": "Zone 1, Reference city: Eureka", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal temperature at port a2", - "group": "Nominal thermal performance", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", + "name": "Zone 2, Reference city: Napa", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "type": "Real", - "name": "Nominal heat transfer effectiveness", - "group": "Nominal thermal performance", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal.fixed": { - "expression": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", + "name": "Zone 3, Reference city: San Francisco", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "UA value", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", + "name": "Zone 4, Reference city: San Jose", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "type": "Real", - "name": "Heat exchanger effectiveness", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.max": { - "expression": 1, - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", + "name": "Zone 5, Reference city: Santa Maria", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", + "visible": false, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Nominal UA value", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", + "name": "Zone 6, Reference city: Los Angeles", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal.fixed": { - "expression": false, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "type": "Real", - "name": "Nominal number of transfer units", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", + "name": "Zone 7, Reference city: San Diego", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", + "name": "Zone 8, Reference city: Long Beach", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", + "name": "Zone 9, Reference city: Los Angeles (Civic Center)", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", + "name": "Zone 10, Reference city: Riverside", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", + "name": "Zone 11, Reference city: Red Bluff", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", + "name": "Zone 12, Reference city: Stockton", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", + "name": "Zone 13, Reference city: Fresno", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", + "name": "Zone 14, Reference city: Barstow", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", + "name": "Zone 15, Reference city: Brawley", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", + "name": "Zone 16, Reference city: Bishop", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGro", + "type": "Boolean", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nGro" + ] + }, + { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "j", + "1:nZon" + ] + }, + { + "operator": "==", + "operands": [ + "namGro[i]", + "namGroZon[j]" + ] + } + ] + } + ] + }, + "name": "True if zone belongs to group", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.fixed": { - "expression": false, - "final": false - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "type": "Medium1.Temperature", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGroInt", + "type": "Integer", "value": { - "operator": "if_elseif", + "operator": "for", "operands": [ { - "operator": "if", + "operator": "loop_condition", "operands": [ - "allowFlowReversal1", - "fra_a1*Medium1.temperature(state_a1_inflow) +fra_b1*Medium1.temperature(state_b1_inflow)" + "i", + "1:nGro" ] }, { - "operator": "else", + "operator": "for", "operands": [ { - "operator": "function_call", + "operator": "loop_condition", + "operands": [ + "j", + "1:nZon" + ] + }, + { + "operator": "if_elseif", "operands": [ { - "operator": "Medium1.temperature", + "operator": "if", + "operands": [ + "isZonInGro[i,j]", + 1 + ] + }, + { + "operator": "else", "operands": [ - "Medium1.temperature" + 0 ] } ] @@ -21353,7 +20934,7 @@ } ] }, - "name": "Inlet temperature medium 1", + "name": "1 if zone belongs to group, 0 otherwise", "group": "", "tab": "", "visible": false, @@ -21365,37 +20946,34 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "type": "Medium2.Temperature", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGroIntTra", + "type": "Integer", "value": { - "operator": "if_elseif", + "operator": "for", "operands": [ { - "operator": "if", + "operator": "loop_condition", "operands": [ - "allowFlowReversal2", - "fra_a2*Medium2.temperature(state_a2_inflow) +fra_b2*Medium2.temperature(state_b2_inflow)" + "j", + "1:size(isZonInGroInt,2)" ] }, { - "operator": "else", + "operator": "for", "operands": [ { - "operator": "function_call", + "operator": "loop_condition", "operands": [ - { - "operator": "Medium2.temperature", - "operands": [ - "Medium2.temperature" - ] - } + "i", + "1:size(isZonInGroInt,1)" ] - } + }, + "isZonInGroInt[i,j]" ] } ] }, - "name": "Inlet temperature medium 2", + "name": "Transpose of isZonInGroInt: 1 if zone belongs to group, 0 otherwise", "group": "", "tab": "", "visible": false, @@ -21407,43 +20985,32 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "type": "Modelica.Units.SI.ThermalConductance", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nZonPerGro", + "type": "Integer", "value": { - "operator": "*", + "operator": "for", "operands": [ - "abs(m1_flow)", { - "operator": "if_elseif", + "operator": "loop_condition", + "operands": [ + "i", + "1:nGro" + ] + }, + { + "operator": "function_call", "operands": [ { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" - ] - }, - { - "operator": "else", + "operator": "sum", "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.specificHeatCapacityCp", - "operands": [ - "Medium1.specificHeatCapacityCp" - ] - } - ] - } + "sum" ] } ] } ] }, - "name": "Heat capacity flow rate medium 1", + "name": "Number of zones that each group contains", "group": "", "tab": "", "visible": false, @@ -21455,106 +21022,271 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "type": "Modelica.Units.SI.ThermalConductance", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.typCoiCoo", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", "value": { - "operator": "*", + "operator": "if_elseif", "operands": [ - "abs(m2_flow)", { - "operator": "if_elseif", + "operator": "if", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversal2", - "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" + "coiCoo.typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" + ] + }, + { + "operator": "else_if", + "operands": [ { - "operator": "else", + "operator": "||", "operands": [ { - "operator": "function_call", + "operator": "==", "operands": [ - { - "operator": "Medium2.specificHeatCapacityCp", - "operands": [ - "Medium2.specificHeatCapacityCp" - ] - } + "coiCoo.typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "coiCoo.typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } ] - } + }, + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" + ] + }, + { + "operator": "else", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None" ] } ] }, - "name": "Heat capacity flow rate medium 2", + "name": "Type of cooling coil", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "type": "Modelica.Units.SI.ThermalConductance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "name": "Enumeration to configure the cooling coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", + "name": "No coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "name": "Chilled water coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil", + "name": "Direct expansion cooling coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.typCoiHea", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", "value": { - "operator": "function_call", + "operator": "if_elseif", "operands": [ { - "operator": "min", + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "coiHeaPre.typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + { + "operator": "==", + "operands": [ + "coiHeaReh.typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + } + ] + }, + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "coiHeaPre.typ", + "Buildings.Templates.Components.Types.Coil.ElectricHeating" + ] + }, + { + "operator": "==", + "operands": [ + "coiHeaPre.typ", + "Buildings.Templates.Components.Types.Coil.ElectricHeating" + ] + } + ] + }, + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + }, + { + "operator": "else", "operands": [ - "min", - "min" + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None" ] } ] }, - "name": "Minimum heat capacity flow rate", + "name": "Type of cooling coil", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "*", - "operands": [ - "CMin_flow", - "T_in2 -T_in1" - ] - }, - "name": "Maximum heat flow rate into medium 1", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "name": "Enumeration to configure the heating coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", + "name": "No coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "name": "Hot water coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric", + "name": "Modulating electric heating coil", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" + ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.have_perZonRehBox", "type": "Boolean", "value": false, - "name": "Set to true if the heat flow rate into fluid 1 is not a function of the component temperature", - "group": "", + "name": "Set to true if there are any VAV-reheat boxes on perimeter zones", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -21565,13 +21297,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "type": "Boolean", - "value": false, - "name": "Set to true if the heat flow rate into fluid 2 is not a function of the component temperature", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutUnc_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": "dat.VOutUnc_flow_nominal", + "name": "Uncorrected design outdoor air flow rate, including diversity where applicable", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -21580,13 +21312,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutTot_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": "dat.VOutTot_flow_nominal", + "name": "Design total outdoor air flow rate", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -21595,9 +21327,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat transferred into the medium 1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutAbsMin_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": "dat.VOutAbsMin_flow_nominal", + "name": "Design outdoor air flow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", "group": "", "tab": "", "visible": false, @@ -21609,9 +21342,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "type": "Medium1.MassFlowRate", - "name": "Moisture mass flow rate added to the medium 1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutMin_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "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": "", "visible": false, @@ -21623,9 +21357,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat transferred into the medium 2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMinAbs", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpDamOutMinAbs", + "name": "Differential pressure across the minimum outdoor air damper that provides the absolute minimum outdoor airflow", "group": "", "tab": "", "visible": false, @@ -21637,9 +21372,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "type": "Medium2.MassFlowRate", - "name": "Moisture mass flow rate added to the medium 2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMin_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpDamOutMin_nominal", + "name": "Differential pressure across the minimum outdoor air damper that provides the design minimum outdoor airflow", "group": "", "tab": "", "visible": false, @@ -21651,12 +21387,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "type": "Boolean", - "name": "Set to true if sensible exchange only for medium 1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirSupSet_rel_max", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.pAirSupSet_rel_max", + "name": "Maximum supply duct static pressure setpoint", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -21665,64 +21402,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "type": "Boolean", - "name": "Set to true if sensible exchange only for medium 2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_min", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.pAirRetSet_rel_min", + "name": "Return fan minimum discharge static pressure setpoint", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal.min": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal.min": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "type": "Medium1.MassFlowRate", - "value": "0.0001*abs(m1_flow_nominal)", - "name": "Small mass flow rate for regularization of zero flow", - "group": "", - "tab": "Advanced", "visible": false, "enable": true, "modifiers": {}, @@ -21732,12 +21417,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "type": "Medium2.MassFlowRate", - "value": "0.0001*abs(m2_flow_nominal)", - "name": "Small mass flow rate for regularization of zero flow", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_max", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.pAirRetSet_rel_max", + "name": "Return fan maximum discharge static pressure setpoint", "group": "", - "tab": "Advanced", + "tab": "", "visible": false, "enable": true, "modifiers": {}, @@ -21747,25 +21432,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "type": "Boolean", - "value": false, - "name": "= true, if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "type": "Medium1.MassFlowRate", - "value": "port_a1.m_flow", - "name": "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction)", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanSup_min", + "type": "Real", + "value": "dat.yFanSup_min", + "name": "Lowest allowed fan speed if fan is on", "group": "", "tab": "", "visible": false, @@ -21777,10 +21447,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "type": "Modelica.Units.SI.PressureDifference", - "value": "port_a1.p -port_b1.p", - "name": "Pressure difference between port_a1 and port_b1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_min", + "type": "Modelica.Units.SI.Temperature", + "value": "dat.TAirSupSet_min", + "name": "Lowest supply air temperature setpoint", "group": "", "tab": "", "visible": false, @@ -21792,10 +21462,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "type": "Medium2.MassFlowRate", - "value": "port_a2.m_flow", - "name": "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction)", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_max", + "type": "Modelica.Units.SI.Temperature", + "value": "dat.TAirSupSet_max", + "name": "Highest supply air temperature setpoint", "group": "", "tab": "", "visible": false, @@ -21807,10 +21477,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "type": "Modelica.Units.SI.PressureDifference", - "value": "port_a2.p -port_b2.p", - "name": "Pressure difference between port_a2 and port_b2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_min", + "type": "Modelica.Units.SI.Temperature", + "value": "dat.TOutRes_min", + "name": "Lowest value of the outdoor air temperature reset range", "group": "", "tab": "", "visible": false, @@ -21822,49 +21492,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "type": "Medium1.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_a1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_max", + "type": "Modelica.Units.SI.Temperature", + "value": "dat.TOutRes_max", + "name": "Highest value of the outdoor air temperature reset range", "group": "", "tab": "", "visible": false, @@ -21876,49 +21507,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "type": "Medium1.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_b1", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRel_min", + "type": "Real", + "value": "dat.yFanRel_min", + "name": "Minimum relief fan speed", "group": "", "tab": "", "visible": false, @@ -21930,49 +21522,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "type": "Medium2.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_a2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRet_min", + "type": "Real", + "value": "dat.yFanRet_min", + "name": "Minimum return fan speed", "group": "", "tab": "", "visible": false, @@ -21984,49 +21537,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "type": "Medium2.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_b2", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dVFanRet_flow", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": "dat.dVFanRet_flow", + "name": "Airflow differential between supply and return fans to maintain building pressure at setpoint", "group": "", "tab": "", "visible": false, @@ -22038,372 +21552,505 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "type": "Boolean", - "value": true, - "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "type": "Boolean", - "value": true, - "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a1 (positive design flow direction is from port_a1 to port_b1)", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl", + "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", + "name": "AHU controller", "group": "", "tab": "", "visible": false, - "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.eneStd": { + "expression": "stdEne", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.venStd": { + "expression": "stdVen", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.start": { - "expression": "Medium1.h_default", - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ashCliZon": { + "expression": "ashCliZon", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.nominal": { - "expression": "Medium1.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b1 (positive design flow direction is from port_a1 to port_b1)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.tit24CliZon": { + "expression": "tit24CliZon", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_frePro": { + "expression": "have_frePro", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.start": { - "expression": "Medium1.h_default", - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.freSta": { + "expression": "typFreSta", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.nominal": { - "expression": "Medium1.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a2 (positive design flow direction is from port_a2 to port_b2)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.minOADes": { + "expression": "typSecOut", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.buiPreCon": { + "expression": "buiPreCon", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.start": { - "expression": "Medium2.h_default", - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ecoHigLimCon": { + "expression": "typCtlEco", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.nominal": { - "expression": "Medium2.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b2 (positive design flow direction is from port_a2 to port_b2)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.cooCoi": { + "expression": "typCoiCoo", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.heaCoi": { + "expression": "typCoiHea", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.start": { - "expression": "Medium2.h_default", - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_perZonRehBox": { + "expression": "have_perZonRehBox", + "final": true }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.nominal": { - "expression": "Medium2.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance1", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal.min": { - "expression": 0, - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VUncDesOutAir_flow": { + "expression": "VOutUnc_flow_nominal", + "final": true }, - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesTotOutAir_flow": { + "expression": "VOutTot_flow_nominal", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VAbsOutAir_flow": { + "expression": "VOutAbsMin_flow_nominal", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesOutAir_flow": { + "expression": "VOutAbsMin_flow_nominal", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.pMaxSet": { + "expression": "pAirSupSet_rel_max", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.supFanSpe_min": { + "expression": "yFanSup_min", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.retFanSpe_min": { + "expression": "yFanRet_min", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_min": { + "expression": "TAirSupSet_min", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_max": { + "expression": "TAirSupSet_max", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_min": { + "expression": "TOutRes_min", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_max": { + "expression": "TOutRes_max", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_CO2Sen": { + "expression": "have_CO2Sen", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpAbsMinOutDam": { + "expression": "dpDamOutMinAbs", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpDesMinOutDam": { + "expression": "dpDamOutMin_nominal", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.difFloSet": { + "expression": "dVFanRet_flow", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_min": { + "expression": "pAirRetSet_rel_min", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_max": { + "expression": "pAirRetSet_rel_max", + "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pIniSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMinSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pDelTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pSamplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pNumIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pTriAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pResAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.iniFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupWarUpSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTimSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.samPerSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ignReqSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.triAmoSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.resAmoSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.maxResSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaCoi_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooCoi_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minHotWatReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMaxFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.difFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.posHys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uAhuOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1FreSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1SofSwiRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1EneCHWPum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yAla", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yChiWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yChiPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHotWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.intSwi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "Medium 1", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", + "name": "Energy standard, ASHRAE 90.1 or Title 24", + "group": "", + "tab": "", "visible": true, - "enable": "computeFlowResistance1", + "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "Medium 1", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", + "name": "Enumeration to configure the energy standard", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", "visible": true, - "enable": "computeFlowResistance1", - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" + ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "Medium 2", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", + "name": "ASHRAE 90.1", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24", + "name": "California Title 24", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "name": "Ventilation standard, ASHRAE 62.1 or Title 24", + "group": "", + "tab": "", "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "Medium 2", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "name": "Enumeration to configure the ventilation standard", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "name": "ASHRAE 62.1", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24", + "name": "California Title 24", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" + ] + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "name": "ASHRAE climate zone", + "group": "", + "tab": "", "visible": true, - "enable": "computeFlowResistance2", + "enable": { + "operator": "==", + "operands": [ + "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" + ] + }, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", + "name": "California Title 24 climate zone", + "group": "", "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - } + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" + ] }, + "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", + "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro", "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "Medium 2", - "tab": "Flow resistance", + "value": true, + "name": "True: enable freeze protection", + "group": "", + "tab": "", "visible": true, - "enable": "computeFlowResistance2", + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -22411,720 +22058,292 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "Medium 2", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", + "name": "Type of freeze stat", + "group": "", + "tab": "", "visible": true, - "enable": "computeFlowResistance2", + "enable": "have_frePro", "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort", - "type": "Buildings.Fluid.Interfaces.PartialFourPort", - "name": "Partial model with four ports", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "name": "Enumeration of different freeze stat options", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "visible": true, "replaceable": false, "options": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS" ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.PartialFourPort" + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "type": "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "name": "Partial model with four ports and declaration of quantities that are used by many models", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", + "name": "No freeze stat", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", + "visible": false, + "replaceable": false, "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters", - "type": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters", - "name": "Parameters for flow resistance for models with four ports", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", + "name": "Freeze stat only hardwired to the equipment", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", "visible": false, "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "type": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "name": "Partial model transporting two fluid streams between four ports without storing mass or energy", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS", + "name": "Freeze stat hardwired to the equipment and the BAS", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS", "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.computeFlowResistance1": { - "expression": { - "operator": ">", - "operands": [ - "dp1_nominal", - "Modelica.Constants.eps" - ] - }, - "final": true - }, - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.computeFlowResistance2": { - "expression": { - "operator": ">", - "operands": [ - "dp2_nominal", - "Modelica.Constants.eps" - ] - }, - "final": true - } - }, "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" + "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "name": "Partial model to implement heat exchangers based on effectiveness model", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate1": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate2": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.show_T": { - "expression": false, - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "name": "Type of outdoor air section", + "group": "Economizer design", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "name": "Type of building pressure control system", + "group": "Economizer design", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "name": "Enumeration defining types of building pressure control system", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "visible": true, "replaceable": false, "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "name": "Partial model for heat exchanger with effectiveness - NTU relation and no moisture condensation", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "name": "Nonactuated barometric relief", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly1": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly2": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q1_flow": { - "expression": "eps*QMax_flow", - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q2_flow": { - "expression": "-Q1_flow", - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat1_flow": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat2_flow": { - "expression": 0, - "final": false - } - }, "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "name": "Heat exchanger with effectiveness - NTU relation and no moisture condensation", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "name": "Actuated relief damper, without fan", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.UA": { - "expression": { - "operator": "/", - "operands": [ - 1, - "1/hA.hA_1 +1/hA.hA_2" - ] - }, - "final": false - } - }, "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.r_nominal", - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct pass through", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "name": "Actuated relief damper, with relief fan(s)", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "Junction", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "name": "Return fan, tracking measured supply and return airflow", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.m_flow_nominal": { - "expression": "mWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "name": "Hot water coil", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp", + "name": "Return fan, with direct building pressure control", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedHeating", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { - "final": true, - "redeclare": "MediumHeaWat" - } - }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.val", - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "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.datVal" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Coils.WaterBasedHeating", - "Buildings.Templates.Components.Interfaces.PartialCoil" + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", - "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "name": "Heat exchanger", - "group": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan", + "type": "Boolean", + "value": true, + "name": "True: relief fan is part of AHU; False: the relief fans group that may associate multiple AHUs", + "group": "Economizer design", "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.Q_flow_nominal": { - "expression": "dat.Q_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.m_flow_nominal": { - "expression": "dat.mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { - "expression": "dat.dpAir_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.allowFlowReversal": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.show_T": { - "expression": "show_T", - "final": true - } + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" + ] }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat flow rate at u=1, positive for heating", - "group": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", + "name": "Economizer high limit control device", + "group": "Economizer design", "tab": "", - "visible": false, + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Control input", - "group": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "name": "Cooling coil type", + "group": "System and building parameters", "tab": "", - "visible": false, + "visible": true, "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { - "expression": "\"1\"", - "final": false - } - }, + "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Heat added to the fluid", - "group": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "name": "Heating coil type", + "group": "System and building parameters", "tab": "", - "visible": false, + "visible": true, "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { - "expression": "\"W\"", - "final": false - } - }, + "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox", "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", - "group": "", + "value": false, + "name": "Check if there is any VAV-reheat boxes on perimeter zones", + "group": "System and building parameters", "tab": "", "visible": true, "enable": true, @@ -23135,29 +22354,20 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "type": "Modelica.Units.SI.Time", - "value": 30, - "name": "Time constant at nominal flow (if energyDynamics <> SteadyState)", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow", + "type": "Real", + "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": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -23165,14 +22375,20 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "type": "Medium.AbsolutePressure", - "value": "Medium.p_default", - "name": "Start value of pressure", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": true, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow", + "type": "Real", + "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": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -23180,14 +22396,20 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "type": "Medium.Temperature", - "value": "Medium.T_default", - "name": "Start value of temperature", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": true, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow", + "type": "Real", + "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": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -23195,18 +22417,18 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "type": "Medium.MassFraction", - "value": "Medium.X_default", - "name": "Start value of mass fractions m_i/m", - "group": "", - "tab": "Initialization", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow", + "type": "Real", + "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": "", + "visible": true, "enable": { - "operator": ">", + "operator": "==", "operands": [ - "Medium.nXi", - 0 + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, "modifiers": {}, @@ -23216,31 +22438,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "type": "Medium.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "name": "Start value of trace substances", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium.nC", - 0 - ] - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pIniSet", + "type": "Real", + "value": 120, + "name": "Initial pressure setpoint for fan speed control", + "group": "Trim and respond for reseting duct static pressure setpoint", + "tab": "Fan speed", + "visible": true, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -23248,136 +22453,44 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "name": "Volume for fluid stream", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMinSet", + "type": "Real", + "value": 25, + "name": "Minimum pressure setpoint for fan speed control", + "group": "Trim and respond for reseting duct static pressure setpoint", + "tab": "Fan speed", "visible": true, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.nPorts": { - "expression": 2, - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.V": { - "expression": "m_flow_nominal*tau/rho_default", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.mSenFac": { - "expression": 1, - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.massDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.p_start": { - "expression": "p_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.T_start": { - "expression": "T_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.X_start": { - "expression": "X_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.C_start": { - "expression": "C_start", - "final": true - } - }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.MixingVolumes.MixingVolume" - ], + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Flow resistance", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.deltaM": { - "expression": "deltaM", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.show_T": { - "expression": false, - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.linearized": { - "expression": "linearizeFlowResistance", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.homotopyInitialization": { - "expression": "homotopyInitialization", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.dp_nominal": { - "expression": "dp_nominal", - "final": true - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pDelTim", "type": "Real", - "value": 0.3, - "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", - "group": "Transition to laminar", - "tab": "", + "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", "visible": true, - "enable": { - "operator": "!", - "operands": [ - "linearized" - ] - }, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -23385,30 +22498,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.k", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pSamplePeriod", "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "computeFlowResistance", - "m_flow_nominal_pos/sqrt(dp_nominal_pos)" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "name": "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)", - "group": "", - "tab": "", - "visible": false, + "value": 120, + "name": "Sample period", + "group": "Trim and respond for reseting duct static pressure setpoint", + "tab": "Fan speed", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -23417,69 +22513,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Fixed flow resistance with dp and m_flow as parameter", - "visible": false, - "modifiers": { - "Buildings.Fluid.FixedResistances.PressureDrop.m_flow_turbulent": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "computeFlowResistance", - "deltaM*m_flow_nominal_pos" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", - "Buildings.Fluid.FixedResistances.PressureDrop.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.FixedResistances.PressureDrop", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pNumIgnReq", + "type": "Integer", + "value": 2, + "name": "Number of ignored requests", + "group": "Trim and respond for reseting duct static pressure setpoint", + "tab": "Fan speed", "visible": true, "enable": true, "modifiers": {}, @@ -23489,14 +22528,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pTriAmo", + "type": "Real", + "value": -12, + "name": "Trim amount", + "group": "Trim and respond for reseting duct static pressure setpoint", + "tab": "Fan speed", "visible": true, - "enable": "computeFlowResistance", + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -23504,37 +22543,29 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pResAmo", + "type": "Real", + "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", + "visible": true, "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxRes", + "type": "Real", + "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", "visible": true, - "enable": "computeFlowResistance", + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -23542,288 +22573,104 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "", - "tab": "Flow resistance", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "Supply fan speed PID controller", + "group": "PID controller", + "tab": "Fan speed", "visible": true, - "enable": "computeFlowResistance", + "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "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.Fluid.Interfaces.TwoPortFlowResistanceParameters", - "type": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", - "name": "Parameters for flow resistance for models with two ports", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "name": "Enumeration defining P, PI, PD, or PID simple controller type", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "visible": true, "replaceable": false, "options": [ - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + "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": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + "Buildings.Controls.OBC.CDL.Types.SimpleController" ] }, { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "type": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "name": "Partial model transporting one fluid stream with storing mass or energy", + "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", + "name": "P controller", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { - "expression": "h_outflow_start", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { - "expression": "h_outflow_start", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.computeFlowResistance": { - "expression": true, - "final": true - } - }, "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + "Buildings.Controls.OBC.CDL.Types.SimpleController" ] }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "name": "Heater or cooler with prescribed heat flow rate", + "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "PI controller", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol": { - "final": true, - "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" - }, - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol.prescribedHeatFlowRate": { - "expression": true, - "final": true - } - }, "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + "Buildings.Controls.OBC.CDL.Types.SimpleController" ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating", - "type": "Buildings.Templates.Components.Coils.ElectricHeating", - "name": "Modulating electric heating coil", + "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", + "name": "PD controller", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.ElectricHeating.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.ElectricHeating", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.None", - "final": true - } - }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Coils.ElectricHeating.hex", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "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.datVal" - ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Coils.ElectricHeating", - "Buildings.Templates.Components.Interfaces.PartialCoil" + "Buildings.Controls.OBC.CDL.Types.SimpleController" ] }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", - "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "name": "Cooling coil", - "group": "Configuration", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.dat": { - "expression": "dat.coiCoo", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalAir": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalLiq": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": true - } - }, - "enable": true, - "choiceModifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": true - } - } - }, - "replaceable": true, - "options": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Coils.WaterBasedCooling" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mWat_flow_nominal", - "name": "Liquid mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpWat_nominal", - "name": "Liquid pressure drop across coil", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PID", + "name": "PID controller", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PID", "visible": false, - "enable": true, - "modifiers": {}, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Types.SimpleController" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop across fully open valve", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFanSpe", + "type": "Real", + "value": 0.1, + "name": "Gain of supply fan speed PID controller", + "group": "PID controller", + "tab": "Fan speed", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -23832,164 +22679,79 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.typ": { - "expression": "typVal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.use_strokeTime": { - "expression": { - "operator": "!=", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFanSpe", + "type": "Real", + "value": 60, + "name": "Time constant of integrator block for supply fan speed PID controller", + "group": "PID controller", + "tab": "Fan speed", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" + "fanSpeCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.dat": { - "expression": "datVal", - "final": true, - "recordBinding": true - } + { + "operator": "==", + "operands": [ + "fanSpeCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", - "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "name": "Heat exchanger", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFanSpe", + "type": "Real", + "value": 0.1, + "name": "Time constant of derivative block for supply fan speed PID controller", + "group": "PID controller", + "tab": "Fan speed", "visible": true, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Medium2": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m1_flow_nominal": { - "expression": "mWat_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m2_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal1": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal2": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.configuration": { - "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.use_Q_flow_nominal": { - "expression": true, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Q_flow_nominal": { - "expression": "Q_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a1_nominal": { - "expression": "dat.TWatEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a2_nominal": { - "expression": "dat.TAirEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.w_a2_nominal": { - "expression": "dat.wAirEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp1_nominal": { - "expression": { - "operator": "if_elseif", + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "val.typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "dpWat_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "fanSpeCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp2_nominal": { - "expression": "dpAir_nominal", - "final": true - } + { + "operator": "==", + "operands": [ + "fanSpeCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU" - ], + "modifiers": {}, + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", - "type": "Boolean", - "value": false, - "name": "If true, flow regime is determined using actual flow rates", - "group": "", - "tab": "", - "visible": true, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_max", + "type": "Real", + "value": 1, + "name": "Maximum allowed supply fan speed", + "group": "PID controller", + "tab": "Fan speed", + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -23998,133 +22760,27 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.configuration", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "con.CounterFlow", - "name": "Heat exchanger configuration", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min", + "type": "Real", + "value": 0.1, + "name": "Lowest allowed supply fan speed if fan is on", + "group": "PID controller", + "tab": "Fan speed", "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "name": "Enumeration for heat exchanger construction", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "name": "Parallel flow", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "name": "Counter flow", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "name": "Cross flow, both streams unmixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "name": "Cross flow, stream 1 mixed, stream 2 unmixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "name": "Cross flow, stream 1 unmixed, stream 2 mixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange", - "name": "Constant temperature phase change in one stream", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.r_nominal", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.iniFanSpe", "type": "Real", - "value": "2/3", - "name": "Ratio between air-side and water-side convective heat transfer coefficient", - "group": "", - "tab": "", + "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", "visible": true, "enable": true, "modifiers": {}, @@ -24134,12 +22790,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal", - "type": "Boolean", - "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": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min", + "type": "Real", + "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", "visible": true, "enable": true, "modifiers": {}, @@ -24149,136 +22805,88 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Water inlet temperature at a rated condition", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Air inlet temperature at a rated condition", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal", - "type": "Modelica.Units.SI.MassFraction", - "name": "Humidity ratio of inlet air at a rated condition (in kg/kg dry air)", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.start": { - "expression": 0.01, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupWarUpSetBac", + "type": "Real", + "value": 308.15, + "name": "Supply temperature in warm up and set back mode", + "group": "Temperature limits", + "tab": "Supply air temperature", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Thermal conductance at nominal flow, used to compute heat capacity", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.fixed": { - "expression": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.start": { - "expression": { - "operator": "/", - "operands": [ - 1, - "1/10 +1/20" - ] - }, - "final": false - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTimSupTem", + "type": "Real", + "value": 600, + "name": "Delay timer", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.SteadyState", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.samPerSupTem", + "type": "Real", + "value": 120, + "name": "Sample period of component", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24287,13 +22895,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q1_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "-dryWetCalcs.QTot_flow", - "name": "Heat input into water stream (positive if air is cooled)", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ignReqSupTem", + "type": "Integer", + "value": 2, + "name": "Number of ignorable requests for TrimResponse logic", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24302,13 +22910,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dryWetCalcs.QTot_flow", - "name": "Total heat input into air stream (negative if air is cooled)", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.triAmoSupTem", + "type": "Real", + "value": 0.1, + "name": "Trim amount", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24317,13 +22925,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QSen2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dryWetCalcs.QSen_flow", - "name": "Sensible heat input into air stream (negative if air is cooled)", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.resAmoSupTem", + "type": "Real", + "value": -0.2, + "name": "Response amount", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24332,13 +22940,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QLat2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "Buildings.Utilities.Psychrometrics.Constants.h_fg*mWat_flow", - "name": "Latent heat input into air (negative if air is dehumidified)", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.maxResSupTem", + "type": "Real", + "value": -0.6, + "name": "Maximum response per time interval", + "group": "Trim and respond for reseting supply air temperature setpoint", + "tab": "Supply air temperature", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24347,28 +22955,33 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.SHR", - "type": "Real", - "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": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "Type of controller for coil valves control", + "group": "Valves PID controller", + "tab": "Coils", "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "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.Fluid.HeatExchangers.WetCoilEffectivenessNTU.mWat_flow", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dryWetCalcs.mCon_flow", - "name": "Water flow rate of condensate removed from the air stream", - "group": "", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kVal", + "type": "Real", + "value": 0.05, + "name": "Gain of controller for valve control", + "group": "Valves PID controller", + "tab": "Coils", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -24377,14 +22990,32 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.dryFra", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiVal", "type": "Real", - "value": "dryWetCalcs.dryFra", - "name": "Dry fraction, 0.3 means condensation occurs at 30% heat exchange length from air inlet", - "group": "", - "tab": "", + "value": 600, + "name": "Time constant of integrator block for valve control", + "group": "Valves PID controller", + "tab": "Coils", "visible": true, - "enable": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "valCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "valCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -24392,594 +23023,505 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "name": "Heat exchanger with effectiveness - NTU relation and with moisture condensation", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Medium2": { - "final": false, - "redeclare": "Buildings.Media.Air" - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.computeFlowResistance1": { - "expression": true, - "final": true - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.computeFlowResistance2": { - "expression": true, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.r_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.energyDynamics", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q1_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QSen2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QLat2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.SHR", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.mWat_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.dryFra", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "Junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.m_flow_nominal": { - "expression": "mWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdVal", + "type": "Real", + "value": 0.1, + "name": "Time constant of derivative block for valve control", + "group": "Valves PID controller", + "tab": "Coils", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "valCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } + "valCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] - }, - "final": true - } + } + ] }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct pass through", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - } - }, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaCoi_max", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "name": "Chilled water coil", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { - "final": true, - "redeclare": "MediumChiWat" - } + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooCoi_min", + "type": "Real", + "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", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "Type of minimum outdoor air controller", + "group": "Limits, separated with AFMS", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } + ] }, + "modifiers": {}, "replaceable": false, "options": [ - "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.val", - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "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.datVal" + "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": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.WaterBasedCooling", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", - "type": "Buildings.Templates.Components.Coils.None", - "name": "Heating coil in reheat position", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kMinOA", + "type": "Real", + "value": 0.03, + "name": "Gain of controller", + "group": "Limits, separated with AFMS", + "tab": "Economizer", "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.dat": { - "expression": "dat.coiHeaReh", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalAir": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalLiq": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.show_T": { - "expression": "show_T", - "final": true - } - }, "enable": { - "operator": "&&", + "operator": "||", "operands": [ { "operator": "==", "operands": [ - "coiHeaPre.typ", - "Buildings.Templates.Components.Types.Coil.None" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { - "operator": "!=", + "operator": "==", "operands": [ - "ctl.typ", - "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, - "choiceModifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumHeaWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - } - } - }, - "replaceable": true, - "options": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Coils.WaterBasedHeating", - "Buildings.Templates.Components.Coils.ElectricHeating" - ], + "modifiers": {}, + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "HHW supply junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.m_flow_nominal": { - "expression": "mHeaWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.dp_nominal": { - "expression": { - "operator": "function_call", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiMinOA", + "type": "Real", + "value": 120, + "name": "Time constant of integrator block", + "group": "Limits, separated with AFMS", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "||", "operands": [ { - "operator": "fill", + "operator": "==", "operands": [ - "fill", - "fill" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", + { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] - }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdMinOA", + "type": "Real", + "value": 0.1, + "name": "Time constant of derivative block", + "group": "Limits, separated with AFMS", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } ] }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", + { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + "minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] - }, - "final": true - } + } + ] }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "HHW return junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.m_flow_nominal": { - "expression": "mHeaWat_flow_nominal*{1,-1,1}", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.dp_nominal": { - "expression": { - "operator": "function_call", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen", + "type": "Boolean", + "value": false, + "name": "True: some zones have CO2 sensor", + "group": "Limits, separated with DP", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam", + "type": "Real", + "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": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam", + "type": "Real", + "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", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "name": "Type of differential pressure setpoint controller", + "group": "Limits, separated with DP", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + "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.kDp", + "type": "Real", + "value": 1, + "name": "Gain of controller", + "group": "Limits, separated with DP", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiDp", + "type": "Real", + "value": 0.5, + "name": "Time constant of integrator block", + "group": "Limits, separated with DP", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdDp", + "type": "Real", + "value": 0.1, + "name": "Time constant of derivative block", + "group": "Limits, separated with DP", + "tab": "Economizer", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", + { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + "dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } ] - }, - "final": true - } + } + ] }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", - "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", - "name": "Control selections", - "group": "Controls", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uRetDam_min", + "type": "Real", + "value": 0.5, + "name": "Loop signal value to start decreasing the maximum return air damper position", + "group": "Limits, Common", + "tab": "Economizer", "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.dat": { - "expression": "dat.ctl", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nZon": { - "expression": "nZon", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanSup": { - "expression": "typFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRel": { - "expression": "typFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRet": { - "expression": "typFanRet", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanSup": { - "expression": "nFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRel": { - "expression": "nFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRet": { - "expression": "nFanRet", - "final": true - } + "enable": { + "operator": "==", + "operands": [ + "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone" - ], + "modifiers": {}, + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.idZon", - "type": "String", - "name": "Zone (or terminal unit) names", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTOutHis", + "type": "Real", + "value": 1, + "name": "Delta between the temperature hysteresis high and low limit", + "group": "Enable", + "tab": "Economizer", "visible": true, "enable": true, "modifiers": {}, @@ -24989,13 +23531,32 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGro", - "type": "String", - "name": "Name of zone groups", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delEntHis", + "type": "Real", + "value": 1000, + "name": "Delta between the enthalpy hysteresis high and low limits", + "group": "Enable", + "tab": "Economizer", "visible": true, - "enable": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" + ] + }, + { + "operator": "==", + "operands": [ + "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" + ] + } + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -25003,11 +23564,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGroZon", - "type": "String", - "name": "Name of group which each zone belongs to", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamFulOpeTim", + "type": "Real", + "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", "visible": true, "enable": true, "modifiers": {}, @@ -25017,24 +23579,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - "size", - "size" - ] - } - ] - }, - "name": "Number of zone groups", - "group": "Configuration", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.disDel", + "type": "Real", + "value": 15, + "name": "Short time delay before closing the outdoor air damper at disable to avoid pressure fluctuations", + "group": "Enable", + "tab": "Economizer", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -25043,3239 +23594,64 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ashCliZon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "datAll.ashCliZon", - "name": "ASHRAE climate zone", - "group": "Configuration", - "tab": "", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_max", + "type": "Real", + "value": 1, + "name": "Physically fixed maximum position of the return air damper", + "group": "Commissioning, limits", + "tab": "Economizer", + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "name": "Enumeration of ASHRAE climate zone", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_min", + "type": "Real", + "value": 0, + "name": "Physically fixed minimum position of the return air damper", + "group": "Commissioning, limits", + "tab": "Economizer", "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "name": "Not specified", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_max", + "type": "Real", + "value": 1, + "name": "Physically fixed maximum position of the outdoor air damper", + "group": "Commissioning, limits", + "tab": "Economizer", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "name": "Zone 1A, Very Hot and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "visible": false, + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_min", + "type": "Real", + "value": 0, + "name": "Physically fixed minimum position of the outdoor air damper", + "group": "Commissioning, limits", + "tab": "Economizer", + "visible": true, + "enable": true, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "name": "Zone 1B, Very Hot and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "name": "Zone 2A, Hot and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "name": "Zone 2B, Hot and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "name": "Zone 3A, Warm and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "name": "Zone 3B, Warm and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "name": "Zone 3C, Warm and Marine", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "name": "Zone 4A, Mixed and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "name": "Zone 4B, Mixed and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "name": "Zone 4C, Mixed and Marine", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "name": "Zone 5A, Cool and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "name": "Zone 5B, Cool and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "name": "Zone 5C, Cool and Marine", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "name": "Zone 6A, Cold and Humid", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "name": "Zone 6B, Cold and Dry", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "name": "Zone 7, Very Cold", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8", - "name": "Zone 8, Subarctic", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.tit24CliZon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "datAll.tit24CliZon", - "name": "California Title 24 climate zone", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "name": "Enumeration of California Title 24 climate zone", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "name": "Not specified", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", - "name": "Zone 1, Reference city: Eureka", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", - "name": "Zone 2, Reference city: Napa", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", - "name": "Zone 3, Reference city: San Francisco", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", - "name": "Zone 4, Reference city: San Jose", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", - "name": "Zone 5, Reference city: Santa Maria", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", - "name": "Zone 6, Reference city: Los Angeles", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", - "name": "Zone 7, Reference city: San Diego", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", - "name": "Zone 8, Reference city: Long Beach", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", - "name": "Zone 9, Reference city: Los Angeles (Civic Center)", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", - "name": "Zone 10, Reference city: Riverside", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", - "name": "Zone 11, Reference city: Red Bluff", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", - "name": "Zone 12, Reference city: Stockton", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", - "name": "Zone 13, Reference city: Fresno", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", - "name": "Zone 14, Reference city: Barstow", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", - "name": "Zone 15, Reference city: Brawley", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", - "name": "Zone 16, Reference city: Bishop", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGro", - "type": "Boolean", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nGro" - ] - }, - { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "j", - "1:nZon" - ] - }, - { - "operator": "==", - "operands": [ - "namGro[i]", - "namGroZon[j]" - ] - } - ] - } - ] - }, - "name": "True if zone belongs to group", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGroInt", - "type": "Integer", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nGro" - ] - }, - { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "j", - "1:nZon" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "isZonInGro[i,j]", - 1 - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - } - ] - } - ] - }, - "name": "1 if zone belongs to group, 0 otherwise", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.isZonInGroIntTra", - "type": "Integer", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "j", - "1:size(isZonInGroInt,2)" - ] - }, - { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:size(isZonInGroInt,1)" - ] - }, - "isZonInGroInt[i,j]" - ] - } - ] - }, - "name": "Transpose of isZonInGroInt: 1 if zone belongs to group, 0 otherwise", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nZonPerGro", - "type": "Integer", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nGro" - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "name": "Number of zones that each group contains", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.typCoiCoo", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "coiCoo.typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "coiCoo.typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "coiCoo.typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None" - ] - } - ] - }, - "name": "Type of cooling coil", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "name": "Enumeration to configure the cooling coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", - "name": "No coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "name": "Chilled water coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil", - "name": "Direct expansion cooling coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.typCoiHea", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "coiHeaPre.typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - { - "operator": "==", - "operands": [ - "coiHeaReh.typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - } - ] - }, - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "coiHeaPre.typ", - "Buildings.Templates.Components.Types.Coil.ElectricHeating" - ] - }, - { - "operator": "==", - "operands": [ - "coiHeaPre.typ", - "Buildings.Templates.Components.Types.Coil.ElectricHeating" - ] - } - ] - }, - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None" - ] - } - ] - }, - "name": "Type of cooling coil", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "name": "Enumeration to configure the heating coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", - "name": "No coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "name": "Hot water coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric", - "name": "Modulating electric heating coil", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.have_perZonRehBox", - "type": "Boolean", - "value": false, - "name": "Set to true if there are any VAV-reheat boxes on perimeter zones", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutUnc_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "dat.VOutUnc_flow_nominal", - "name": "Uncorrected design outdoor air flow rate, including diversity where applicable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutTot_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "dat.VOutTot_flow_nominal", - "name": "Design total outdoor air flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutAbsMin_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "dat.VOutAbsMin_flow_nominal", - "name": "Design outdoor air flow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.VOutMin_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "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": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMinAbs", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpDamOutMinAbs", - "name": "Differential pressure across the minimum outdoor air damper that provides the absolute minimum outdoor airflow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dpDamOutMin_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpDamOutMin_nominal", - "name": "Differential pressure across the minimum outdoor air damper that provides the design minimum outdoor airflow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirSupSet_rel_max", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.pAirSupSet_rel_max", - "name": "Maximum supply duct static pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_min", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.pAirRetSet_rel_min", - "name": "Return fan minimum discharge static pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.pAirRetSet_rel_max", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.pAirRetSet_rel_max", - "name": "Return fan maximum discharge static pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanSup_min", - "type": "Real", - "value": "dat.yFanSup_min", - "name": "Lowest allowed fan speed if fan is on", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_min", - "type": "Modelica.Units.SI.Temperature", - "value": "dat.TAirSupSet_min", - "name": "Lowest supply air temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet_max", - "type": "Modelica.Units.SI.Temperature", - "value": "dat.TAirSupSet_max", - "name": "Highest supply air temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_min", - "type": "Modelica.Units.SI.Temperature", - "value": "dat.TOutRes_min", - "name": "Lowest value of the outdoor air temperature reset range", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TOutRes_max", - "type": "Modelica.Units.SI.Temperature", - "value": "dat.TOutRes_max", - "name": "Highest value of the outdoor air temperature reset range", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRel_min", - "type": "Real", - "value": "dat.yFanRel_min", - "name": "Minimum relief fan speed", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.yFanRet_min", - "type": "Real", - "value": "dat.yFanRet_min", - "name": "Minimum return fan speed", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.dVFanRet_flow", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "dat.dVFanRet_flow", - "name": "Airflow differential between supply and return fans to maintain building pressure at setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl", - "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", - "name": "AHU controller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.eneStd": { - "expression": "stdEne", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.venStd": { - "expression": "stdVen", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ashCliZon": { - "expression": "ashCliZon", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.tit24CliZon": { - "expression": "tit24CliZon", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_frePro": { - "expression": "have_frePro", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.freSta": { - "expression": "typFreSta", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.minOADes": { - "expression": "typSecOut", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.buiPreCon": { - "expression": "buiPreCon", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.ecoHigLimCon": { - "expression": "typCtlEco", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.cooCoi": { - "expression": "typCoiCoo", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.heaCoi": { - "expression": "typCoiHea", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_perZonRehBox": { - "expression": "have_perZonRehBox", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VUncDesOutAir_flow": { - "expression": "VOutUnc_flow_nominal", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesTotOutAir_flow": { - "expression": "VOutTot_flow_nominal", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VAbsOutAir_flow": { - "expression": "VOutAbsMin_flow_nominal", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.VDesOutAir_flow": { - "expression": "VOutAbsMin_flow_nominal", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.pMaxSet": { - "expression": "pAirSupSet_rel_max", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.supFanSpe_min": { - "expression": "yFanSup_min", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.retFanSpe_min": { - "expression": "yFanRet_min", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_min": { - "expression": "TAirSupSet_min", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TSupCoo_max": { - "expression": "TAirSupSet_max", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_min": { - "expression": "TOutRes_min", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.TOut_max": { - "expression": "TOutRes_max", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.have_CO2Sen": { - "expression": "have_CO2Sen", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpAbsMinOutDam": { - "expression": "dpDamOutMinAbs", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.dpDesMinOutDam": { - "expression": "dpDamOutMin_nominal", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.difFloSet": { - "expression": "dVFanRet_flow", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_min": { - "expression": "pAirRetSet_rel_min", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.p_rel_RetFan_max": { - "expression": "pAirRetSet_rel_max", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "name": "Energy standard, ASHRAE 90.1 or Title 24", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "name": "Enumeration to configure the energy standard", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", - "name": "ASHRAE 90.1", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24", - "name": "California Title 24", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "name": "Ventilation standard, ASHRAE 62.1 or Title 24", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "name": "Enumeration to configure the ventilation standard", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "name": "ASHRAE 62.1", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24", - "name": "California Title 24", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "name": "ASHRAE climate zone", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "eneStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "name": "California Title 24 climate zone", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "eneStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", - "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro", - "type": "Boolean", - "value": true, - "name": "True: enable freeze protection", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", - "name": "Type of freeze stat", - "group": "", - "tab": "", - "visible": true, - "enable": "have_frePro", - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "name": "Enumeration of different freeze stat options", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", - "name": "No freeze stat", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", - "name": "Freeze stat only hardwired to the equipment", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS", - "name": "Freeze stat hardwired to the equipment and the BAS", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", - "name": "Type of outdoor air section", - "group": "Economizer design", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "name": "Type of building pressure control system", - "group": "Economizer design", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "name": "Enumeration defining types of building pressure control system", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "name": "Nonactuated barometric relief", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "name": "Actuated relief damper, without fan", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "name": "Actuated relief damper, with relief fan(s)", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "name": "Return fan, tracking measured supply and return airflow", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp", - "name": "Return fan, with direct building pressure control", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan", - "type": "Boolean", - "value": true, - "name": "True: relief fan is part of AHU; False: the relief fans group that may associate multiple AHUs", - "group": "Economizer design", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", - "name": "Economizer high limit control device", - "group": "Economizer design", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "name": "Cooling coil type", - "group": "System and building parameters", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "name": "Heating coil type", - "group": "System and building parameters", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.None", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox", - "type": "Boolean", - "value": false, - "name": "Check if there is any VAV-reheat boxes on perimeter zones", - "group": "System and building parameters", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow", - "type": "Real", - "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": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow", - "type": "Real", - "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": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow", - "type": "Real", - "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": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow", - "type": "Real", - "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": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pIniSet", - "type": "Real", - "value": 120, - "name": "Initial pressure setpoint for fan speed control", - "group": "Trim and respond for reseting duct static pressure setpoint", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMinSet", - "type": "Real", - "value": 25, - "name": "Minimum pressure setpoint for fan speed control", - "group": "Trim and respond for reseting duct static pressure setpoint", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pDelTim", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pSamplePeriod", - "type": "Real", - "value": 120, - "name": "Sample period", - "group": "Trim and respond for reseting duct static pressure setpoint", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pNumIgnReq", - "type": "Integer", - "value": 2, - "name": "Number of ignored requests", - "group": "Trim and respond for reseting duct static pressure setpoint", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pTriAmo", - "type": "Real", - "value": -12, - "name": "Trim amount", - "group": "Trim and respond for reseting duct static pressure setpoint", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pResAmo", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxRes", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "name": "Supply fan speed PID controller", - "group": "PID controller", - "tab": "Fan speed", - "visible": true, - "enable": true, - "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.CDL.Types.SimpleController", - "name": "Enumeration defining P, PI, PD, or PID simple controller type", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "visible": true, - "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": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", - "name": "P controller", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "name": "PI controller", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", - "name": "PD controller", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Types.SimpleController.PID", - "name": "PID controller", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PID", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController" - ] - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFanSpe", - "type": "Real", - "value": 0.1, - "name": "Gain of supply fan speed PID controller", - "group": "PID controller", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFanSpe", - "type": "Real", - "value": 60, - "name": "Time constant of integrator block for supply fan speed PID controller", - "group": "PID controller", - "tab": "Fan speed", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "fanSpeCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "fanSpeCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFanSpe", - "type": "Real", - "value": 0.1, - "name": "Time constant of derivative block for supply fan speed PID controller", - "group": "PID controller", - "tab": "Fan speed", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "fanSpeCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "fanSpeCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_max", - "type": "Real", - "value": 1, - "name": "Maximum allowed supply fan speed", - "group": "PID controller", - "tab": "Fan speed", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min", - "type": "Real", - "value": 0.1, - "name": "Lowest allowed supply fan speed if fan is on", - "group": "PID controller", - "tab": "Fan speed", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.iniFanSpe", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupWarUpSetBac", - "type": "Real", - "value": 308.15, - "name": "Supply temperature in warm up and set back mode", - "group": "Temperature limits", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTimSupTem", - "type": "Real", - "value": 600, - "name": "Delay timer", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.samPerSupTem", - "type": "Real", - "value": 120, - "name": "Sample period of component", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ignReqSupTem", - "type": "Integer", - "value": 2, - "name": "Number of ignorable requests for TrimResponse logic", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.triAmoSupTem", - "type": "Real", - "value": 0.1, - "name": "Trim amount", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.resAmoSupTem", - "type": "Real", - "value": -0.2, - "name": "Response amount", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.maxResSupTem", - "type": "Real", - "value": -0.6, - "name": "Maximum response per time interval", - "group": "Trim and respond for reseting supply air temperature setpoint", - "tab": "Supply air temperature", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "name": "Type of controller for coil valves control", - "group": "Valves PID controller", - "tab": "Coils", - "visible": true, - "enable": true, - "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.kVal", - "type": "Real", - "value": 0.05, - "name": "Gain of controller for valve control", - "group": "Valves PID controller", - "tab": "Coils", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiVal", - "type": "Real", - "value": 600, - "name": "Time constant of integrator block for valve control", - "group": "Valves PID controller", - "tab": "Coils", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "valCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "valCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdVal", - "type": "Real", - "value": 0.1, - "name": "Time constant of derivative block for valve control", - "group": "Valves PID controller", - "tab": "Coils", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "valCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "valCon", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaCoi_max", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooCoi_min", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "name": "Type of minimum outdoor air controller", - "group": "Limits, separated with AFMS", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } - ] - }, - "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.kMinOA", - "type": "Real", - "value": 0.03, - "name": "Gain of controller", - "group": "Limits, separated with AFMS", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiMinOA", - "type": "Real", - "value": 120, - "name": "Time constant of integrator block", - "group": "Limits, separated with AFMS", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdMinOA", - "type": "Real", - "value": 0.1, - "name": "Time constant of derivative block", - "group": "Limits, separated with AFMS", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" - ] - }, - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - } - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "minOAConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen", - "type": "Boolean", - "value": false, - "name": "True: some zones have CO2 sensor", - "group": "Limits, separated with DP", - "tab": "Economizer", - "visible": true, - "enable": { - "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" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam", - "type": "Real", - "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": "&&", - "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" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam", - "type": "Real", - "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", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "name": "Type of differential pressure setpoint controller", - "group": "Limits, separated with DP", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - "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.kDp", - "type": "Real", - "value": 1, - "name": "Gain of controller", - "group": "Limits, separated with DP", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiDp", - "type": "Real", - "value": 0.5, - "name": "Time constant of integrator block", - "group": "Limits, separated with DP", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdDp", - "type": "Real", - "value": 0.1, - "name": "Time constant of derivative block", - "group": "Limits, separated with DP", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "dpConTyp", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uRetDam_min", - "type": "Real", - "value": 0.5, - "name": "Loop signal value to start decreasing the maximum return air damper position", - "group": "Limits, Common", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "minOADes", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTOutHis", - "type": "Real", - "value": 1, - "name": "Delta between the temperature hysteresis high and low limit", - "group": "Enable", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delEntHis", - "type": "Real", - "value": 1000, - "name": "Delta between the enthalpy hysteresis high and low limits", - "group": "Enable", - "tab": "Economizer", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "ecoHigLimCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" - ] - }, - { - "operator": "==", - "operands": [ - "ecoHigLimCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamFulOpeTim", - "type": "Real", - "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", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.disDel", - "type": "Real", - "value": 15, - "name": "Short time delay before closing the outdoor air damper at disable to avoid pressure fluctuations", - "group": "Enable", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_max", - "type": "Real", - "value": 1, - "name": "Physically fixed maximum position of the return air damper", - "group": "Commissioning, limits", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_min", - "type": "Real", - "value": 0, - "name": "Physically fixed minimum position of the return air damper", - "group": "Commissioning, limits", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_max", - "type": "Real", - "value": 1, - "name": "Physically fixed maximum position of the outdoor air damper", - "group": "Commissioning, limits", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_min", - "type": "Real", - "value": 0, - "name": "Physically fixed minimum position of the outdoor air damper", - "group": "Commissioning, limits", - "tab": "Economizer", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [], + "definition": false, + "shortExclType": false }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_max", @@ -30084,10 +25460,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -30158,10 +25537,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Switch.u1", + "Buildings.Controls.OBC.CDL.Integers.Switch.u2", + "Buildings.Controls.OBC.CDL.Integers.Switch.u3", + "Buildings.Controls.OBC.CDL.Integers.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -30246,7 +25629,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.have_frePro": { "expression": "have_frePro", @@ -30306,7 +25688,56 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.freSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minHotWatReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1FreSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1SofSwiRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1EneCHWPum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yAla" + ], "definition": false, "shortExclType": false }, @@ -31533,7 +26964,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.heaCoi": { "expression": "heaCoi", @@ -31553,7 +26983,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.posHys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yChiWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yChiPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yHotWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yHotWatPlaReq" + ], "definition": false, "shortExclType": false }, @@ -31822,7 +27265,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOADes": { "expression": "minOADes", @@ -31974,7 +27416,71 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uHeaMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCooMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim" + ], "definition": false, "shortExclType": false }, @@ -33375,7 +28881,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minSpe": { "expression": "minSpe", @@ -33423,7 +28928,33 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA" + ], "definition": false, "shortExclType": false }, @@ -33948,7 +29479,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.controllerType": { "expression": "minOAConTyp", @@ -33976,7 +29506,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -34369,10 +29926,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34442,7 +30002,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P.k": { "expression": "k", @@ -34450,7 +30009,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -34520,7 +30083,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I.k": { "expression": "k/Ti", @@ -34532,7 +30094,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.u", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_reset_in", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y" + ], "definition": false, "shortExclType": false }, @@ -34649,7 +30218,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D.y_start": { "expression": "yd_start", @@ -34657,7 +30225,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Derivative.y_start", + "Buildings.Controls.OBC.CDL.Reals.Derivative.k", + "Buildings.Controls.OBC.CDL.Reals.Derivative.T", + "Buildings.Controls.OBC.CDL.Reals.Derivative.u", + "Buildings.Controls.OBC.CDL.Reals.Derivative.y" + ], "definition": false, "shortExclType": false }, @@ -34771,10 +30345,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34785,10 +30362,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34799,10 +30379,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34813,10 +30396,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34827,7 +30413,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim.uMax": { "expression": "yMax", @@ -34839,7 +30424,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMax", + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin", + "Buildings.Controls.OBC.CDL.Reals.Limiter.u", + "Buildings.Controls.OBC.CDL.Reals.Limiter.y" + ], "definition": false, "shortExclType": false }, @@ -35003,7 +30593,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.venStd": { "expression": "venStd", @@ -35059,7 +30648,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam" + ], "definition": false, "shortExclType": false }, @@ -35658,10 +31278,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -35672,7 +31295,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.controllerType": { "expression": "dpCon", @@ -35692,7 +31314,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -35747,7 +31396,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.uRetDam_min": { "expression": "uRetDam_min", @@ -35787,7 +31435,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon" + ], "definition": false, "shortExclType": false }, @@ -36189,7 +31858,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.controllerType": { "expression": "controllerType", @@ -36217,7 +31885,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -36262,7 +31957,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.use_enthalpy": { "expression": { @@ -36304,7 +31998,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.use_enthalpy", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.andEnaDis" + ], "definition": false, "shortExclType": false }, @@ -36734,7 +32450,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol.trueHoldDuration": { "expression": 600, @@ -36742,7 +32457,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.falseHoldDuration", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.u", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.y" + ], "definition": false, "shortExclType": false }, @@ -36837,10 +32557,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -36945,7 +32668,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet.have_dirCon": { "expression": { @@ -36967,7 +32689,17 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.have_dirCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam" + ], "definition": false, "shortExclType": false }, @@ -37200,7 +32932,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uMin": { "expression": "uHeaMax", @@ -37220,7 +32951,19 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam" + ], "definition": false, "shortExclType": false }, @@ -37509,7 +33252,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.eneStd": { "expression": "eneStd", @@ -37529,7 +33271,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut" + ], "definition": false, "shortExclType": false }, @@ -37855,7 +33606,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.have_perZonRehBox": { "expression": "have_perZonRehBox", @@ -37927,7 +33677,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.have_perZonRehBox", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.uZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe" + ], "definition": false, "shortExclType": false }, @@ -38334,7 +34109,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.iniSet": { "expression": "iniSet", @@ -38374,7 +34148,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numOfReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uDevSta", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.y", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.netRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi3", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.lesThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai" + ], "definition": false, "shortExclType": false }, @@ -38615,7 +34422,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim.delayTime": { "expression": "delTim +samplePeriod", @@ -38627,7 +34433,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -38722,10 +34533,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -38736,10 +34552,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -38824,7 +34644,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon.k": { "expression": "resAmo", @@ -38832,7 +34651,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -38843,10 +34665,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38857,10 +34682,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38871,10 +34699,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38885,7 +34716,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel.samplePeriod": { "expression": "samplePeriod", @@ -38897,7 +34727,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y_start", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.u", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y" + ], "definition": false, "shortExclType": false }, @@ -38996,10 +34831,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39010,10 +34849,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39024,10 +34867,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39038,10 +34885,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39052,7 +34903,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler.samplePeriod": { "expression": "samplePeriod", @@ -39060,7 +34910,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod", + "Buildings.Controls.OBC.CDL.Discrete.Sampler.u", + "Buildings.Controls.OBC.CDL.Discrete.Sampler.y" + ], "definition": false, "shortExclType": false }, @@ -39143,10 +34997,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39157,10 +35016,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39171,10 +35035,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39185,7 +35054,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai.k": { "expression": -1, @@ -39193,7 +35061,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -39250,7 +35122,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.controllerType": { "expression": "controllerType", @@ -39282,7 +35153,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -39331,7 +35229,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.have_heaCoi": { "expression": { @@ -39403,7 +35300,23 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.kTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TiTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TdTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uHea_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup" + ], "definition": false, "shortExclType": false }, @@ -39724,7 +35637,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.controllerType": { "expression": "controllerType", @@ -39760,7 +35672,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -39800,7 +35739,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TSupCoo_min": { "expression": "TSupCoo_min", @@ -39848,7 +35786,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupWarUpSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.uZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes" + ], "definition": false, "shortExclType": false }, @@ -40120,7 +36076,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.delTim": { "expression": "delTim", @@ -40160,7 +36115,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numOfReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uDevSta", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.y", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.netRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi3", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.lesThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai" + ], "definition": false, "shortExclType": false }, @@ -40202,7 +36190,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet.minOADes": { "expression": "minOADes", @@ -40218,7 +36205,35 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.effOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.outAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.add2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.sysVenEff", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.max1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.div2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.norVOutMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.norVOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.max2" + ], "definition": false, "shortExclType": false }, @@ -40508,7 +36523,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir.k": { "expression": "VUncDesOutAir_flow", @@ -40516,7 +36530,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40527,10 +36544,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Add.u1", + "Buildings.Controls.OBC.CDL.Reals.Add.u2", + "Buildings.Controls.OBC.CDL.Reals.Add.y" + ], "definition": false, "shortExclType": false }, @@ -40600,10 +36620,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -40673,10 +36696,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40746,7 +36772,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar.p": { "expression": 1, @@ -40754,7 +36779,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.AddParameter.p", + "Buildings.Controls.OBC.CDL.Reals.AddParameter.u", + "Buildings.Controls.OBC.CDL.Reals.AddParameter.y" + ], "definition": false, "shortExclType": false }, @@ -40824,10 +36853,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -40838,10 +36870,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -40852,7 +36887,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir.k": { "expression": "VDesTotOutAir_flow", @@ -40860,7 +36894,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40871,10 +36908,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40885,10 +36925,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -40899,7 +36942,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer.k": { "expression": 0.001, @@ -40907,7 +36949,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -40918,10 +36964,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40932,10 +36981,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40946,7 +36998,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer.k": { "expression": 0.0001, @@ -40954,7 +37005,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40965,10 +37019,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -41020,7 +37077,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam.dpBuiSet": { "expression": "dpBuiSet", @@ -41032,7 +37088,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam" + ], "definition": false, "shortExclType": false }, @@ -41156,7 +37218,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.dpBuiSet": { "expression": "dpBuiSet", @@ -41196,7 +37257,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.u1MinOutAirDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linExhAirDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linRetFanStaPre", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.div", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linRetFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi2" + ], "definition": false, "shortExclType": false }, @@ -41576,7 +37664,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea.delta": { "expression": 300, @@ -41584,7 +37671,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.u", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.y" + ], "definition": false, "shortExclType": false }, @@ -41667,7 +37758,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.controllerType": { "expression": "conTyp", @@ -41687,7 +37777,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -42033,10 +38148,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42047,7 +38165,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.P.k": { "expression": "k", @@ -42055,7 +38172,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -42066,7 +38187,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.I.k": { "expression": "k/Ti", @@ -42078,7 +38198,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.u", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_reset_in", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y" + ], "definition": false, "shortExclType": false }, @@ -42089,7 +38216,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.D.y_start": { "expression": "yd_start", @@ -42097,7 +38223,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Derivative.y_start", + "Buildings.Controls.OBC.CDL.Reals.Derivative.k", + "Buildings.Controls.OBC.CDL.Reals.Derivative.T", + "Buildings.Controls.OBC.CDL.Reals.Derivative.u", + "Buildings.Controls.OBC.CDL.Reals.Derivative.y" + ], "definition": false, "shortExclType": false }, @@ -42108,10 +38240,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42122,10 +38257,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42136,10 +38274,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42150,10 +38291,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42164,7 +38308,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.lim.uMax": { "expression": "yMax", @@ -42176,7 +38319,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMax", + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin", + "Buildings.Controls.OBC.CDL.Reals.Limiter.u", + "Buildings.Controls.OBC.CDL.Reals.Limiter.y" + ], "definition": false, "shortExclType": false }, @@ -42225,10 +38373,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42375,10 +38531,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42389,10 +38553,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42403,10 +38571,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42417,10 +38589,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -42431,10 +38606,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42445,10 +38628,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42499,7 +38686,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.difFloSet": { "expression": "difFloSet", @@ -42531,7 +38717,21 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.maxSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP" + ], "definition": false, "shortExclType": false }, @@ -42805,7 +39005,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.controllerType": { "expression": "conTyp", @@ -42833,7 +39032,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -42871,7 +39095,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.minOADes": { "expression": "minOADes", @@ -42891,7 +39114,37 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.outAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.max2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.max1" + ], "definition": false, "shortExclType": false }, @@ -43202,7 +39455,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir.k": { "expression": "VAbsOutAir_flow", @@ -43210,7 +39462,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43221,10 +39476,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -43235,7 +39493,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir.k": { "expression": "VDesOutAir_flow", @@ -43243,7 +39500,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43254,10 +39514,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -43268,10 +39531,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43282,10 +39548,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43296,7 +39565,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con.k": { "expression": 0.5, @@ -43304,7 +39572,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43315,7 +39586,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1.k": { "expression": 1, @@ -43323,7 +39593,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43334,7 +39607,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir.limitBelow": { "expression": false, @@ -43346,7 +39618,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -43357,7 +39638,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai.k": { "expression": 1, @@ -43365,7 +39645,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -43376,10 +39660,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43390,10 +39677,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43404,7 +39694,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer.k": { "expression": 0.0001, @@ -43412,7 +39701,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43423,10 +39715,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -43437,10 +39732,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -43494,7 +39792,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.relFanSpe_min": { "expression": "relFanSpe_min", @@ -43514,7 +39811,37 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.hys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.and2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lat1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.booToRea2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.pro1" + ], "definition": false, "shortExclType": false }, @@ -43704,7 +40031,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea.delta": { "expression": 300, @@ -43712,7 +40038,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.u", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.y" + ], "definition": false, "shortExclType": false }, @@ -43723,7 +40053,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi.k": { "expression": "dpBuiSet", @@ -43731,7 +40060,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43742,10 +40074,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43756,7 +40091,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne.k": { "expression": 1, @@ -43764,7 +40098,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43775,7 +40112,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", @@ -43791,7 +40127,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -43802,7 +40163,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr.t": { "expression": 0.05, @@ -43814,7 +40174,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -43825,7 +40191,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr.t": { "expression": 0.005, @@ -43837,7 +40202,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -43848,7 +40219,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim.t": { "expression": 300, @@ -43856,7 +40226,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -43951,10 +40326,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -43965,10 +40343,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Latch.u", + "Buildings.Controls.OBC.CDL.Logical.Latch.clr", + "Buildings.Controls.OBC.CDL.Logical.Latch.y" + ], "definition": false, "shortExclType": false }, @@ -44038,7 +40419,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2.t": { "expression": "relFanSpe_min +0.15", @@ -44050,7 +40430,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -44061,7 +40447,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim.t": { "expression": 420, @@ -44069,7 +40454,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -44080,7 +40470,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3.t": { "expression": "relFanSpe_min", @@ -44092,7 +40481,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -44103,7 +40498,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim.t": { "expression": 300, @@ -44111,7 +40505,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -44122,10 +40521,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Latch.u", + "Buildings.Controls.OBC.CDL.Logical.Latch.clr", + "Buildings.Controls.OBC.CDL.Logical.Latch.y" + ], "definition": false, "shortExclType": false }, @@ -44136,10 +40538,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Or.u1", + "Buildings.Controls.OBC.CDL.Logical.Or.u2", + "Buildings.Controls.OBC.CDL.Logical.Or.y" + ], "definition": false, "shortExclType": false }, @@ -44209,10 +40614,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -44223,10 +40631,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -44237,10 +40649,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -44469,7 +40884,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.nZon": { "expression": "nZon", @@ -44489,7 +40903,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMatTra", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.booToRea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.intEqu1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.max2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min1" + ], "definition": false, "shortExclType": false }, @@ -44914,7 +41361,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo.K": { "expression": "zonGroMat", @@ -44922,7 +41368,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -44993,7 +41443,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1.K": { "expression": "zonGroMat", @@ -45001,7 +41450,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45012,10 +41465,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -45026,10 +41483,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45040,10 +41500,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45054,7 +41517,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum.nin": { "expression": "nGro", @@ -45062,7 +41524,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45073,7 +41540,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1.nin": { "expression": "nGro", @@ -45081,7 +41547,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45092,7 +41563,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2.K": { "expression": "zonGroMat", @@ -45100,7 +41570,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45111,10 +41585,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45125,7 +41602,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2.nin": { "expression": "nGro", @@ -45133,7 +41609,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45144,10 +41625,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -45158,7 +41642,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3.K": { "expression": "zonGroMatTra", @@ -45166,7 +41649,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45177,10 +41664,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45191,7 +41681,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax.nin": { "expression": "nZon", @@ -45199,7 +41688,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.y" + ], "definition": false, "shortExclType": false }, @@ -45270,7 +41763,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.occMod.k": { "expression": { @@ -45289,7 +41781,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45344,10 +41839,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -45417,10 +41915,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -45431,7 +41932,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.neaZer.k": { "expression": { @@ -45450,7 +41950,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45461,10 +41964,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -45521,7 +42027,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.nZon": { "expression": "nZon", @@ -45541,7 +42046,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.zonGroMat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uCO2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.yMaxCO2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.booToRea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mul", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mul1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.intEqu1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax" + ], "definition": false, "shortExclType": false }, @@ -45845,7 +42372,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo.K": { "expression": "zonGroMat", @@ -45853,7 +42379,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45864,7 +42394,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1.K": { "expression": "zonGroMat", @@ -45872,7 +42401,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45883,10 +42416,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -45897,10 +42434,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45911,10 +42451,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45925,7 +42468,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum.nin": { "expression": "nGro", @@ -45933,7 +42475,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45944,7 +42491,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1.nin": { "expression": "nGro", @@ -45952,7 +42498,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45963,7 +42514,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.occMod.k": { "expression": { @@ -45982,7 +42532,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45993,10 +42546,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -46007,7 +42563,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax.nin": { "expression": "nZon", @@ -46015,7 +42570,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.y" + ], "definition": false, "shortExclType": false }, @@ -46061,7 +42620,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon.nZon": { "expression": "nZon", @@ -46073,7 +42631,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZonGro", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.zonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1ZonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.ytNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1Win" + ], "definition": false, "shortExclType": false }, @@ -47042,7 +43633,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.staGro.nBuiZon": { "expression": { @@ -47069,7 +43659,44 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nBuiZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nGroZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonGroMsk", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uGroOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yOccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yHigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yColZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.ySetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yEndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yHotZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.ySetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yEndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yOpeWin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.not1" + ], "definition": false, "shortExclType": false }, @@ -47870,10 +44497,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -47978,7 +44607,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.opeModSel.nZon": { "expression": "nZonPerGro", @@ -47986,7 +44614,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.preWarCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOn", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.uOpeWin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.totColZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1SetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.totHotZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1SetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.yOpeMod" + ], "definition": false, "shortExclType": false }, @@ -48344,7 +44992,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet.nout": { "expression": "nZon", @@ -48352,7 +44999,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48423,7 +45074,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes.nin": { "expression": "nZon", @@ -48446,7 +45096,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48544,7 +45199,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes.nin": { "expression": "nZon", @@ -48567,7 +45221,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48578,7 +45237,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1FreSta.k": { "expression": false, @@ -48586,7 +45244,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -48641,7 +45302,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1SofSwiRes.k": { "expression": false, @@ -48649,7 +45309,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -48660,7 +45323,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.y1FanSup_actual.nout": { "expression": "nZon", @@ -48668,7 +45330,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48679,7 +45345,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSup.nout": { "expression": "nZon", @@ -48687,7 +45352,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48698,7 +45367,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.intVecRep.nin": { "expression": "nGro", @@ -48710,7 +45378,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nin", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48797,7 +45470,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.asgOpeMod.nin": { "expression": "nGro", @@ -48809,7 +45481,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48820,7 +45497,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod.nGro": { "expression": "nGro", @@ -48828,7 +45504,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.intToRea", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.ahuMod", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.yAhuOpeMod" + ], "definition": false, "shortExclType": false }, @@ -48867,10 +45550,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal.y" + ], "definition": false, "shortExclType": false }, @@ -48925,7 +45610,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin.nin": { "expression": "nGro", @@ -48933,7 +45617,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMin.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMin.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMin.y" + ], "definition": false, "shortExclType": false }, @@ -49004,10 +45692,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.RealToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.RealToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -49097,7 +45787,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49114,7 +45803,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49131,7 +45819,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49148,7 +45835,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49924,7 +46610,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", + "Buildings.Templates.AirHandlersFans.Types.Controller.OpenLoop" + ], "definition": false, "shortExclType": false }, @@ -49938,7 +46627,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -49952,7 +46646,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -49966,7 +46665,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -50348,36 +47052,67 @@ "name": "Configuration parameters", "group": "", "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", + "type": "Integer", + "name": "Number of served zones", + "group": "Configuration", + "tab": "", "visible": true, + "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanSup": { - "expression": "typFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRel": { - "expression": "typFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRet": { - "expression": "typFanRet", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souChiWat": { - "expression": "have_souChiWat", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souHeaWat": { - "expression": "have_souHeaWat", - "final": true + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon.min": { + "expression": 1, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", + "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat.cfg": { + "expression": "cfg", + "final": false, + "recordBinding": true } }, "enable": true, "choiceModifiers": {}, "replaceable": true, + "options": [ + "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg", + "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", + "name": "Configuration parameters", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, "options": [ "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" ], @@ -50673,65 +47408,6 @@ "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" ] }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", - "type": "Integer", - "name": "Number of served zones", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon.min": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", - "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat.cfg": { - "expression": "cfg", - "final": false, - "recordBinding": true - } - }, - "enable": true, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg", - "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "name": "Configuration parameters", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" - ], - "definition": false, - "shortExclType": false - }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.id", "type": "String", @@ -51124,7 +47800,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -51139,7 +47814,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -51154,7 +47828,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -51169,7 +47842,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "type": "Boolean", - "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -51749,6 +48421,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.id", @@ -51767,6 +48440,10 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", @@ -52191,6 +48868,7 @@ "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.id", @@ -52209,6 +48887,10 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", @@ -52230,48 +48912,6 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler" ] }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe.from_dp", - "type": "Boolean", - "value": true, - "name": "Used to satisfy replaceable models", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe", - "type": "Buildings.Fluid.FixedResistances.LosslessPipe", - "name": "Pipe with no flow friction and no heat transfer", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.LosslessPipe.from_dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.FixedResistances.LosslessPipe", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", @@ -52282,7 +48922,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ], "definition": false, "shortExclType": false }, @@ -52296,7 +48940,13 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ], "definition": false, "shortExclType": false }, @@ -52310,7 +48960,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, @@ -52943,34 +49596,371 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", - "type": "Buildings.Templates.Components.Types.Coil", - "name": "Type of cooling coil", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", + "type": "Buildings.Templates.Components.Types.Coil", + "name": "Type of cooling coil", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Coil.ElectricHeating", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", + "Buildings.Templates.Components.Types.Coil.None", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "type": "Buildings.Templates.Components.Types.Coil", + "name": "Type of heating coil in reheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Coil.ElectricHeating", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", + "Buildings.Templates.Components.Types.Coil.None", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for heating coil in preheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for cooling coil", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for heating coil in reheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Outdoor air damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Minimum outdoor air damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Relief damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Return damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", + "name": "Type of outdoor air section", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "name": "Type of building pressure control system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "name": "Ventilation standard", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "type": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "name": "Configuration parameters for multiple-zone VAV", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", + "type": "Buildings.Templates.Components.Data.Fan", + "name": "Supply fan", + "group": "Fans", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typFanSup", + "Buildings.Templates.Components.Types.Fan.None" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.typ": { + "expression": "cfg.typFanSup", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.nFan": { + "expression": "cfg.nFanSup", + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Fan.typ", + "Buildings.Templates.Components.Data.Fan.nFan", + "Buildings.Templates.Components.Data.Fan.m_flow_nominal", + "Buildings.Templates.Components.Data.Fan.dp_nominal", + "Buildings.Templates.Components.Data.Fan.per" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", + "type": "Buildings.Templates.Components.Data.Coil", + "name": "Heating coil in preheat position", + "group": "Coils", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typCoiHeaPre", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typ": { + "expression": "cfg.typCoiHeaPre", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typVal": { + "expression": "cfg.typValCoiHeaPre", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.have_sou": { + "expression": "cfg.have_souHeaWat", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.mAir_flow_nominal": { + "expression": "mAirSup_flow_nominal", + "final": false + } + }, "replaceable": false, "options": [ - "Buildings.Templates.Components.Types.Coil.ElectricHeating", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", - "Buildings.Templates.Components.Types.Coil.None", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + "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.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.typ", "type": "Buildings.Templates.Components.Types.Coil", - "name": "Type of heating coil in reheat position", - "group": "", + "name": "Equipment type", + "group": "Configuration", "tab": "", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [ @@ -52985,13 +49975,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.typVal", "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for heating coil in preheat position", - "group": "", + "name": "Type of valve", + "group": "Configuration", "tab": "", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [ @@ -53005,261 +49995,689 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for cooling coil", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.have_sou", + "type": "Boolean", + "name": "Set to true for fluid ports on the source side", + "group": "Configuration", "tab": "", "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for heating coil in reheat position", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Air mass flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 1 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Outdoor air damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Air pressure drop", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + 100 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Minimum outdoor air damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Liquid mass flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + "Q_flow_nominal/4186/10" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "-Q_flow_nominal/4186/5" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Relief damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Liquid pressure drop across coil", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + 5000 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + 30000 + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Return damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Liquid pressure drop across fully open valve", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + "have_sou", + { + "operator": "!=", + "operands": [ + "typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + "dpWat_nominal/2" + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Coil capacity", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + 0 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + -10000 + ] + }, + { + "operator": "else", + "operands": [ + 10000 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "name": "Type of outdoor air section", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.ElectricHeating" + ] + } + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + "abs" + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + "-1*abs(cap_nominal)" + ] + } + ] + }, + "name": "Nominal heat flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "name": "Type of building pressure control system", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Nominal entering liquid temperature", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { + "expression": 273.15, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { + "expression": "\"degC\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + "50 +273.15" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "7 +273.15" + ] + }, + { + "operator": "else", + "operands": [ + 273.15 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "name": "Ventilation standard", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Nominal entering air temperature", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { + "expression": 243.15, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { + "expression": "\"degC\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "30 +273.15" + ] + }, + { + "operator": "else", + "operands": [ + 273.15 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "type": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "name": "Configuration parameters for multiple-zone VAV", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", - "type": "Buildings.Templates.Components.Data.Fan", - "name": "Supply fan", - "group": "Fans", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", + "type": "Modelica.Units.SI.MassFraction", + "name": "Nominal entering air humidity ratio", + "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "!=", + "operator": "==", "operands": [ - "cfg.typFanSup", - "Buildings.Templates.Components.Types.Fan.None" + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.typ": { - "expression": "cfg.typFanSup", + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { + "expression": 0, "final": true }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.nFan": { - "expression": "cfg.nFanSup", - "final": true + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { + "expression": 0.01, + "final": false } }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Fan.typ", - "Buildings.Templates.Components.Data.Fan.nFan", - "Buildings.Templates.Components.Data.Fan.m_flow_nominal", - "Buildings.Templates.Components.Data.Fan.dp_nominal", - "Buildings.Templates.Components.Data.Fan.per" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", - "type": "Buildings.Templates.Components.Data.Coil", - "name": "Heating coil in preheat position", - "group": "Coils", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", + "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", + "name": "Performance data record of evaporator coil", + "group": "", "tab": "", - "visible": false, + "visible": true, + "modifiers": {}, "enable": { - "operator": "!=", + "operator": "||", "operands": [ - "cfg.typCoiHeaPre", - "Buildings.Templates.Components.Types.Coil.None" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } ] }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typ": { - "expression": "cfg.typCoiHeaPre", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typVal": { - "expression": "cfg.typValCoiHeaPre", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.have_sou": { - "expression": "cfg.have_souHeaWat", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.mAir_flow_nominal": { - "expression": "mAirSup_flow_nominal", - "final": false - } - }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Coil", + "type": "Buildings.Templates.Components.Data.Coil", + "name": "Record for coil model", + "visible": false, "replaceable": false, "options": [ "Buildings.Templates.Components.Data.Coil.typ", @@ -53277,8 +50695,11 @@ "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", "Buildings.Templates.Components.Data.Coil.datCoi" ], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Coil" + ] }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo", @@ -53646,7 +51067,6 @@ "group": "Configuration", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.Medium": { "final": true, @@ -53685,7 +51105,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -53703,7 +51145,6 @@ "recordBinding": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -53719,7 +51160,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV.k": { "expression": 1, @@ -53727,7 +51167,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -53738,7 +51181,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yCoiHea.k": { "expression": 1, @@ -53746,7 +51188,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -53791,7 +51236,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -53907,7 +51351,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat", + "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop" + ], "definition": false, "shortExclType": false }, @@ -54051,7 +51499,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.Medium": { "final": true, @@ -54093,7 +51540,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -54104,7 +51571,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.Medium": { "final": true, @@ -54146,7 +51612,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -54417,24 +51903,85 @@ "name": "Configuration parameters", "group": "", "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", + "type": "String", + "value": "dat.id", + "name": "System tag", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", + "type": "Boolean", + "name": "Set to true if system uses CHW", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", + "type": "Boolean", + "name": "Set to true if system uses HHW", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", + "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", + "name": "Design and operating parameters", + "group": "", + "tab": "", "visible": true, - "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souChiWat": { - "expression": "have_souChiWat", - "final": true - }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souHeaWat": { - "expression": "have_souHeaWat", - "final": true - } - }, + "modifiers": {}, "enable": true, "choiceModifiers": {}, "replaceable": true, + "options": [ + "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", + "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", + "name": "Configuration parameters", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, "options": [ "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" ], @@ -54525,83 +52072,6 @@ "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" ] }, - { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", - "type": "String", - "value": "dat.id", - "name": "System tag", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", - "type": "Boolean", - "name": "Set to true if system uses CHW", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", - "type": "Boolean", - "name": "Set to true if system uses HHW", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", - "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": true, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", - "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "name": "Configuration parameters", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" - ], - "definition": false, - "shortExclType": false - }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id", "type": "String", @@ -54816,7 +52286,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -54831,7 +52300,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -54846,7 +52314,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -54861,7 +52328,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "type": "Boolean", - "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -55234,6 +52700,7 @@ "replaceable": false, "options": [ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -55244,6 +52711,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -55367,6 +52838,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -55377,6 +52849,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -55422,6 +52898,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -55432,6 +52909,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -55459,7 +52940,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, @@ -56391,7 +53875,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.venStd": { "expression": "stdVen", @@ -56459,7 +53942,98 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_hotWatCoi", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTDisZonSetMax", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDisMin", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimDisAir", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.hotWatRes", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowTemTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valCloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.maxSupTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.uHeaOff", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1HotPla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yHeaValResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLeaValAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLowTemAla" + ], "definition": false, "shortExclType": false }, @@ -58255,7 +55829,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.venStd": { "expression": "stdVen", @@ -58307,7 +55880,83 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.maxSupTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonSta", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo" + ], "definition": false, "shortExclType": false }, @@ -59546,7 +57195,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet.VCooMax_flow": { "expression": "VCooMax_flow", @@ -59554,7 +57202,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow" + ], "definition": false, "shortExclType": false }, @@ -59726,7 +57381,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.thrTemDif": { "expression": "thrTemDif", @@ -59766,7 +57420,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uAftSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.yZonPreResReq" + ], "definition": false, "shortExclType": false }, @@ -60164,7 +57837,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.kCooCon": { "expression": "kCooCon", @@ -60196,7 +57868,22 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea" + ], "definition": false, "shortExclType": false }, @@ -60447,7 +58134,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", @@ -60467,7 +58153,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -60478,7 +58191,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", @@ -60494,7 +58206,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -60533,7 +58272,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.staPreMul": { "expression": "staPreMul", @@ -60569,7 +58307,71 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.proInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and8", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and5", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaDamAla1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaDamAla2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not5", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and11", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and10", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.isOcc", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and6", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and7", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and3" + ], "definition": false, "shortExclType": false }, @@ -60866,7 +58668,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai.k": { "expression": 0.5, @@ -60874,7 +58675,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -60885,7 +58690,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les.h": { "expression": "floHys", @@ -60893,7 +58697,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Less.h", + "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "Buildings.Controls.OBC.CDL.Reals.Less.y" + ], "definition": false, "shortExclType": false }, @@ -60995,7 +58805,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel.delayTime": { "expression": "lowFloTim", @@ -61003,7 +58812,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61014,7 +58828,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr.t": { "expression": "floHys", @@ -61026,7 +58839,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61037,7 +58856,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre.h": { "expression": "floHys", @@ -61045,7 +58863,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], "definition": false, "shortExclType": false }, @@ -61147,7 +58971,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1.k": { "expression": 0.7, @@ -61155,7 +58978,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -61166,7 +58993,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1.delayTime": { "expression": "lowFloTim", @@ -61174,7 +59000,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61185,10 +59016,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61199,10 +59033,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61213,10 +59050,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Switch.u1", + "Buildings.Controls.OBC.CDL.Integers.Switch.u2", + "Buildings.Controls.OBC.CDL.Integers.Switch.u3", + "Buildings.Controls.OBC.CDL.Integers.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -61227,7 +59068,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt.k": { "expression": 2, @@ -61235,7 +59075,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61246,7 +59089,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt.integerTrue": { "expression": 3, @@ -61254,7 +59096,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61341,7 +59188,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1.k": { "expression": "staPreMul", @@ -61349,7 +59195,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61360,10 +59209,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61374,10 +59228,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61388,10 +59246,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "Buildings.Controls.OBC.CDL.Integers.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -61461,10 +59322,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61475,10 +59339,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61489,7 +59355,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes.message": { "expression": "\"Warning: airflow is less than 50% of the setpoint.\"", @@ -61497,7 +59362,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61552,10 +59420,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61566,10 +59437,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61580,7 +59453,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1.message": { "expression": "\"Warning: airflow is less than 70% of the setpoint.\"", @@ -61588,7 +59460,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61599,7 +59474,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo.k": { "expression": "VCooMax_flow", @@ -61607,7 +59481,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61618,7 +59495,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2.k": { "expression": 0.1, @@ -61626,7 +59502,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -61637,10 +59517,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61651,7 +59533,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2.delayTime": { "expression": "fanOffTim", @@ -61659,7 +59540,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61670,7 +59556,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1.h": { "expression": "floHys", @@ -61678,7 +59563,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], "definition": false, "shortExclType": false }, @@ -61689,10 +59580,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61703,10 +59597,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61717,7 +59613,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2.message": { "expression": "\"Warning: airflow sensor should be calibrated.\"", @@ -61725,7 +59620,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61736,7 +59634,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2.integerTrue": { "expression": 3, @@ -61744,7 +59641,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61755,7 +59657,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3.delayTime": { "expression": "leaFloTim", @@ -61763,7 +59664,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61774,7 +59680,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam.t": { "expression": "damPosHys", @@ -61786,7 +59691,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61797,10 +59708,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61811,10 +59725,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61825,10 +59742,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61839,7 +59758,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3.message": { "expression": "\"Warning: the damper is leaking.\"", @@ -61847,7 +59765,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61858,7 +59779,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3.integerTrue": { "expression": 4, @@ -61866,7 +59786,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61877,7 +59802,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4.delayTime": { "expression": "lowFloTim", @@ -61885,7 +59809,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61896,10 +59825,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61910,10 +59842,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61924,7 +59859,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni.delayTime": { "expression": "staTim", @@ -61932,7 +59866,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61943,7 +59882,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod.k": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied", @@ -61951,7 +59889,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61962,10 +59903,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -61976,10 +59920,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61990,10 +59937,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -62004,10 +59954,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -62095,7 +60048,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.samplePeriod": { "expression": "samplePeriod", @@ -62115,7 +60067,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.maxTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.yAftSup", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.supTim" + ], "definition": false, "shortExclType": false }, @@ -62254,10 +60215,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -62290,7 +60254,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_winSen": { "expression": "have_winSen", @@ -62342,7 +60305,35 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_parFanPowUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_SZVAV", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow" + ], "definition": false, "shortExclType": false }, @@ -62948,7 +60939,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.VMin_flow": { "expression": "VMin_flow", @@ -62980,7 +60970,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam" + ], "definition": false, "shortExclType": false }, @@ -63462,10 +61473,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uHea", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.yZonSta" + ], "definition": false, "shortExclType": false }, @@ -63567,7 +61583,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_winSen": { "expression": "have_winSen", @@ -63607,7 +61622,30 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_SZVAV", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow" + ], "definition": false, "shortExclType": false }, @@ -64197,7 +62235,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.TZonSet.have_occSen": { "expression": "have_occSen", @@ -64209,7 +62246,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_locAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.sepAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_max", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_min", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_1", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_2", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_3", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_1", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_2", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_3", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uCooDemLimLev", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uHeaDemLimLev", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.yAla" + ], "definition": false, "shortExclType": false }, @@ -64864,7 +62934,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.zonSta.have_winSen": { "expression": "have_winSen", @@ -64872,7 +62941,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.bouLim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yOccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yHigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yUnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yEndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yHigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yEndSetUp" + ], "definition": false, "shortExclType": false }, @@ -65302,7 +63392,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooDowWarUpTim.k": { "expression": 3600, @@ -65310,7 +63399,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65321,7 +63413,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.setAdj.k": { "expression": 0, @@ -65329,7 +63420,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65340,7 +63434,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooSetAdj.k": { "expression": 0, @@ -65348,7 +63441,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65359,7 +63455,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.heaSetAdj.k": { "expression": 0, @@ -65367,7 +63462,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65378,7 +63476,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uCooDemLimLev.k": { "expression": 0, @@ -65386,7 +63483,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65397,7 +63497,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uHeaDemLimLev.k": { "expression": 0, @@ -65405,7 +63504,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65535,6 +63637,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -65545,6 +63648,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", diff --git a/client/src/interpreter/display-option.ts b/client/src/interpreter/display-option.ts index 16f42600..b562ac17 100644 --- a/client/src/interpreter/display-option.ts +++ b/client/src/interpreter/display-option.ts @@ -253,6 +253,12 @@ export function _formatDisplayItem( _formatDisplayOption(optionInstance, parentModelicaPath, context), ); } + + // An instance disabled by Dialog(enable=...) hides its whole subtree: + // don't descend into its type + if (context._isInstanceDisabled(optionInstance.instancePath)) { + return displayList; + } // check if the type needs to be rendered // Use optionInstance.value for type lookup: // - For non-replaceable components with no binding (value is undefined), lookup fails -> no nested components rendered diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index 0e300bb6..e2045aea 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -1176,6 +1176,41 @@ export class ConfigContext { } } + /** + * True if the instance is explicitly disabled by a Dialog(enable=...) + * annotation that evaluates to false. A disabled instance disables its + * whole subtree: parameters under it are not user-editable regardless of + * their own enable annotation. The check operates on the instance tree + * (not the class definition) since the same class may be reachable through + * both a disabled and an enabled instance path. + */ + _isInstanceDisabled(instancePath: string): boolean { + if (!instancePath) { + return false; + } + const { optionPath } = resolvePaths(instancePath, this); + const option = optionPath ? this.options[optionPath] : undefined; + // `enable` is never synthesized to false by the parser: undefined marks a + // plain composite group, whose children remain live + if (option?.enable === undefined) { + return false; + } + const scope = instancePath.split(".").slice(0, -1).join("."); + const enable = evaluate(option.enable, this, scope); + // an unresolvable expression is NOT treated as disabled + return !isExpression(enable) && !enable; + } + + _isAncestorDisabled(instancePath: string): boolean { + const segments = instancePath.split("."); + for (let i = segments.length - 1; i > 0; i--) { + if (this._isInstanceDisabled(segments.slice(0, i).join("."))) { + return true; + } + } + return false; + } + /** * Returns an OptionInstance for the provided instance path. OptionInstance * bakes in useful info related to make it easier to map to a display format @@ -1234,6 +1269,9 @@ export class ConfigContext { display = outerOption ? false // outer elements are always hidden : !!(display && option.visible); + if (display && this._isAncestorDisabled(instancePath)) { + display = false; // any disabled ancestor hides the whole subtree + } return { ...optionInstance, display }; } diff --git a/client/tests/data/options-TestRecord.json b/client/tests/data/options-TestRecord.json index e16bbeaa..ddae1ce2 100644 --- a/client/tests/data/options-TestRecord.json +++ b/client/tests/data/options-TestRecord.json @@ -193,7 +193,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.Nested.mod.rec": { "expression": "localRec", @@ -202,7 +201,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -229,10 +231,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod1.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -271,10 +275,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -285,10 +291,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod1.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -299,7 +307,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.mod2.localRec": { "expression": "mod1.localRec", @@ -308,7 +315,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -319,7 +329,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.mod3.rec": { "expression": { @@ -338,7 +347,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -349,10 +361,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, @@ -363,10 +378,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.NestedExtended.mod1", + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, @@ -377,7 +396,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.nesExt1.mod1.localRec.p": { "expression": -3, @@ -385,7 +403,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.NestedExtended.mod1", + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, diff --git a/client/tests/data/options-TestTemplate.json b/client/tests/data/options-TestTemplate.json index be6e7f23..4d8b1a74 100644 --- a/client/tests/data/options-TestTemplate.json +++ b/client/tests/data/options-TestTemplate.json @@ -454,7 +454,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -516,7 +515,6 @@ "tab": "", "visible": true, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -550,7 +548,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestPackage.Template.TestTemplate.third.component_param": { "expression": "\"Third Component Template Override\"", @@ -558,7 +555,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.ThirdComponent.component_param", + "TestPackage.Component.ThirdComponent.selectable_component", + "TestPackage.Component.ThirdComponent.container_from_outer", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], "definition": false, "shortExclType": false }, @@ -945,6 +948,25 @@ "definition": false, "shortExclType": false }, + "TestPackage.Template.TestTemplate.disabled_component": { + "modelicaPath": "TestPackage.Template.TestTemplate.disabled_component", + "type": "TestPackage.Component.FirstComponent", + "name": "Disabled composite component", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "TestPackage.Component.FirstComponent.component_param", + "TestPackage.Component.FirstComponent.datAll", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], + "definition": false, + "shortExclType": false + }, "TestPackage.Template.TestTemplate.connector_param": { "modelicaPath": "TestPackage.Template.TestTemplate.connector_param", "type": "Integer", @@ -987,6 +1009,20 @@ "definition": false, "shortExclType": false }, + "TestPackage.Template.TestTemplate.dead_end_component": { + "modelicaPath": "TestPackage.Template.TestTemplate.dead_end_component", + "type": "TestPackage.Component.DeadEndComponent", + "name": "Dead-end component", + "group": "Skipped Group", + "tab": "Skipped Tab", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, "TestPackage.Template.TestTemplate.typ": { "modelicaPath": "TestPackage.Template.TestTemplate.typ", "type": "TestPackage.Types.IceCream", @@ -1092,7 +1128,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestPackage.Template.TestTemplate.short_path_component.replaceable_param": { "final": false, @@ -1100,7 +1135,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.FourthComponent.replaceable_param", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], "definition": false, "shortExclType": false }, @@ -1274,10 +1313,12 @@ "group": "", "tab": "", "visible": true, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.FirstComponent", + "TestPackage.Component.SecondComponent" + ], "definition": false, "shortExclType": false }, @@ -1508,8 +1549,11 @@ "TestPackage.Template.TestTemplate.test_string_initialized", "TestPackage.Template.TestTemplate.test_real", "TestPackage.Template.TestTemplate.test_int", + "TestPackage.Template.TestTemplate.disabled_component", "TestPackage.Template.TestTemplate.connector_param", "TestPackage.Template.TestTemplate.connector_param_false", + "TestPackage.Template.TestTemplate.linkage_keyword_false", + "TestPackage.Template.TestTemplate.dead_end_component", "TestPackage.Template.TestTemplate.typ", "TestPackage.Template.TestTemplate.typ_limited", "TestPackage.Template.TestTemplate.final_group_member_bool", @@ -1547,7 +1591,6 @@ "tab": "", "visible": true, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ diff --git a/client/tests/data/templates.json.gz b/client/tests/data/templates.json.gz index 95920103..963f4ced 100644 Binary files a/client/tests/data/templates.json.gz and b/client/tests/data/templates.json.gz differ diff --git a/client/tests/interpreter/interpreter-display.test.ts b/client/tests/interpreter/interpreter-display.test.ts new file mode 100644 index 00000000..06e04436 --- /dev/null +++ b/client/tests/interpreter/interpreter-display.test.ts @@ -0,0 +1,71 @@ +import { TemplateInterface, OptionInterface } from "../../src/data/template"; +import { ConfigContext } from "../../src/interpreter/interpreter"; + +/** + * Options generated from server/tests/static-data/TestPackage via server parser. + * This file is generated by running: + * cd server && npx jest tests/integration/parser/modifiers.test.ts + */ +const testTemplateOptions: { + [key: string]: OptionInterface; +} = require("../data/options-TestTemplate.json"); + +const templatePath = "TestPackage.Template.TestTemplate"; + +const template: TemplateInterface = { + modelicaPath: templatePath, + name: "Test Template", + systemTypes: [], + pathModifiers: {}, +}; + +const mockConfig = { + id: "test-config", + name: "Test Config", + templatePath, + selections: {}, +}; + +describe("Dialog(enable=false) disables the whole subtree (#599)", () => { + let context: ConfigContext; + + beforeAll(() => { + context = new ConfigContext( + template, + mockConfig as any, + testTemplateOptions, + {}, + ); + }); + + it("keeps the disabled component's child options reachable for evaluation", () => { + const option = testTemplateOptions[`${templatePath}.disabled_component`]; + expect(option.enable).toBe(false); + expect(option.options).toContain( + "TestPackage.Component.FirstComponent.component_param", + ); + }); + + it("hides parameters under a disabled component", () => { + const instance = context.getOptionInstance( + "disabled_component.component_param", + ); + expect(instance).toBeDefined(); + expect(instance?.display).toBe(false); + }); + + it("still displays the same parameter under an enabled instance path", () => { + const instance = context.getOptionInstance("first.component_param"); + expect(instance?.display).toBe(true); + }); + + it("does not treat a plain composite group as disabled", () => { + // `third` has no Dialog annotation: enable is undefined, not false + const option = testTemplateOptions[`${templatePath}.third`]; + expect(option.enable).toBeUndefined(); + expect(context._isInstanceDisabled("third")).toBe(false); + + const instance = context.getOptionInstance("third.component_param"); + expect(instance?.display).toBe(true); + }); +}); diff --git a/server/src/parser/loader.ts b/server/src/parser/loader.ts index a5ba2795..aba93f3d 100644 --- a/server/src/parser/loader.ts +++ b/server/src/parser/loader.ts @@ -21,6 +21,30 @@ export function prependToModelicaJsonPath(paths: string[]) { MODELICA_JSON_PATH = [...paths, ...MODELICA_JSON_PATH]; // the search path changed, so any previously cached (mis)resolutions are stale loaderCache.clear(); + topLevelPackageNames = null; + typeStore.clearLoadFailures(); +} + +// Names of the top-level packages loadable from the search path +// (e.g. "Buildings", "Modelica"): the top-level directories and .json files +// of each MODELICA_JSON_PATH entry. +let topLevelPackageNames: Set | null = null; + +export function getTopLevelPackageNames(): Set { + if (!topLevelPackageNames) { + topLevelPackageNames = new Set(); + for (const dir of MODELICA_JSON_PATH) { + if (!fs.existsSync(dir)) { + continue; + } + for (const entry of fs.readdirSync(dir)) { + topLevelPackageNames.add( + entry.endsWith(".json") ? entry.slice(0, -5) : entry, + ); + } + } + } + return topLevelPackageNames; } // The following regexp are prettyPrint safe (\s*) when used with GNU (not BSD) grep -z diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index dab946ee..89b1caf8 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -349,17 +349,36 @@ function unpackModblock(props: ModificationProps) { ?.name; const constrainingClause = replaceable.constraining_clause; const replaceableType = typeStore.get(typeSpecifier, basePath); - value = replaceableType?.modelicaPath; // modelicaPath is the replaceable type + if (!replaceableType) { + // PUNCH-OUT! The choice references a class that cannot be resolved + // (e.g. the media selectors of upstream Buildings.Fluid: classes + // aliased by short classes get no modelica-json output). Drop the + // choice instead of emitting a value-less choice modification that + // initializeReplaceable would reject as malformed. + console.log( + `Unable to find choice type: ${basePath}\t${typeSpecifier}`, + ); + return; + } + value = replaceableType.modelicaPath; // modelicaPath is the replaceable type // get selection mods - const classModification = ( + const rawModification = "component_clause1" in replaceable ? (clause as mj.ComponentClause1).component_declaration1.declaration ?.modification : (clause as mj.ShortClassDefinition).short_class_specifier.value - ?.class_modification + ?.class_modification; + // Component redeclarations carry a ClassMod object while short class + // redeclarations carry the bare class_modification array — normalize + // so getModificationList always receives a ClassMod. + const classModification = ( + Array.isArray(rawModification) + ? { class_modification: rawModification } + : rawModification ) as mj.ClassMod; - // Additional modifiers can be attached to choice - if (classModification) { + // Additional modifiers can be attached to choice (a direct binding — + // redeclare X id = value — carries none) + if (classModification?.class_modification) { // Extract the actual component name from the redeclaration // (e.g., "selectable_component" from "redeclare ... selectable_component(...)") const componentName = diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 74fba86a..f7a25fee 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -9,6 +9,7 @@ import { findPackageEntryPoints, + getTopLevelPackageNames, loader, TEMPLATE_LIST, PACKAGE_LIST, @@ -63,6 +64,24 @@ export const isPredefinedType = (path: string) => class Store { _store: Map = new Map(); + // Candidate paths whose load attempt (_load) already failed. The store + // itself keeps growing as files are parsed, so it is always checked + // positively first; this set only short-circuits repeated file lookup and + // construction attempts for candidates known not to load (#600). + _loadFailures: Set = new Set(); + + clearLoadFailures(): void { + this._loadFailures.clear(); + } + + // Fully reset parsing state (used by tests). Constructed-file dedupe shares + // the store's lifecycle: a File's elements live in the store, so an emptied + // store must also forget which files were already constructed. + clear(): void { + this._store.clear(); + this._loadFailures.clear(); + constructedFiles.clear(); + } set(path: string, element: Element): boolean { if (!this.has(path)) { @@ -120,11 +139,17 @@ class Store { // Attempt to load if (load) { - const { path } = this._load(paths); - if (!path) { + const candidates = paths.filter((p) => !this._loadFailures.has(p)); + const { path: loadedPath } = this._load(candidates); + if (!loadedPath) { + candidates.forEach((p) => this._loadFailures.add(p)); return; // PUNCH-OUT! File not found } - return this._get(path); + // Candidates tried (and rejected) before the successful one also failed + candidates + .slice(0, candidates.indexOf(loadedPath)) + .forEach((p) => this._loadFailures.add(p)); + return this._get(loadedPath); } } @@ -136,6 +161,18 @@ class Store { * TODO: convert this so it returns an iterator */ _generatePaths(path: string, basePath: string): Array { + // A path whose first segment names a top-level loaded package is already + // fully qualified: prefixing it with enclosing scopes can only produce + // bogus candidates that fuzzy-resolve to unrelated files (#600). + // LIMITATION: per MLS lookup rules a nested class named after a top-level + // package (e.g. a local class "Buildings") would shadow it; such a reference + // is misresolved here — but it already failed before this shortcut existed, + // and the pattern is not used in MBL. + const firstSegment = path?.split(".")[0]; + if (firstSegment && getTopLevelPackageNames().has(firstSegment)) { + return [path]; + } + const splitBasePath = basePath ? basePath.split(".") : []; const pathList: string[] = []; @@ -435,7 +472,12 @@ export abstract class Element { duplicate = false; elementType!: ElementType; replaceable: boolean = false; - enable: Expression | boolean = false; + /** Never synthesized to `false`: undefined marks a non-selectable composite + * group whose children remain live, while a defined `false` (or an + * expression evaluating to false) only comes from an explicit + * Dialog(enable=...) annotation and disables the whole subtree + * client-side. */ + enable?: Expression | boolean; annotation: Modification[] = []; deadEnd = false; final = false; @@ -489,6 +531,49 @@ export abstract class Element { } } +/** + * Reads the `__ctrlFlow(enable=)` value directly from raw + * modelica-json annotation arrays, without creating Modification instances: + * modification unpacking resolves names through typeStore and may trigger + * file loads, which must not happen before an element knows whether it is a + * dead end — `__ctrlFlow(enable=false)` is a hard parse skip and nothing may + * be looked up or loaded from that declaration site (#601). + * + * Several raw locations may hold the annotation depending on the element + * kind (component-clause description vs. element-level description next to a + * constraining clause), so any number of candidate arrays can be passed. + */ +function getRawCtrlFlowEnable( + ...annotations: Array | undefined> +): boolean | undefined { + for (const annotation of annotations) { + for (const entry of annotation ?? []) { + const mod = + entry?.element_modification_or_replaceable?.element_modification ?? + entry; + if (mod?.name !== "__ctrlFlow") { + continue; + } + for (const nested of mod.modification?.class_modification ?? []) { + const nestedMod = + nested?.element_modification_or_replaceable?.element_modification ?? + nested; + if (nestedMod?.name !== "enable") { + continue; + } + const value = nestedMod.modification?.expression?.simple_expression; + if (value === "false") { + return false; + } + if (value === "true") { + return true; + } + } + } + } + return undefined; +} + export class ShortClass extends Element { mods?: Modification[]; value?: string; // undefined for short class definitions (no binding) @@ -500,21 +585,56 @@ export class ShortClass extends Element { super(); const specifier = (definition.class_definition ?? definition) .class_specifier.short_class_specifier; - const specifierType = typeStore.get(specifier.value?.name, basePath); this.name = specifier.identifier; - // For short class definitions: - // - modelicaPath: the short class name (e.g., Parent.Medium) - // - type: the aliased type (e.g., SomeMedium) - // - value: undefined (no binding for class definitions) this.modelicaPath = `${basePath}.${this.name}`; - this.type = specifierType?.modelicaPath || specifier.value?.name; - // value remains undefined - no binding for short class definitions - const registered = this.registerPath(this.modelicaPath, this.type); + // Register before resolving the aliased type (like LongClass does) so + // that a redundant re-construction punches out here instead of + // re-running a full lookup candidate sweep (#600). + const registered = this.registerPath(this.modelicaPath); if (!registered) { return; // PUNCH-OUT! } - this.description = definition.description?.description_string; + // From MLS: the description of a short class definition belongs to the + // short class specifier (specifier.value.description); with a + // constraining clause it sits at the element level instead + // (definition.description, handled by initializeReplaceable for + // everything but the description string and dead end detection below). + this.description = + definition.description?.description_string ?? + specifier.value?.description?.description_string; this.replaceable = definition.replaceable; + // Hard parse skip (#601): the dead end is detected from the raw + // annotation (whichever location holds it) before any type resolution, + // and the aliased class is then deliberately neither resolved nor + // loaded — this.type keeps the raw (unresolved) alias target and no + // modification is unpacked. + this.deadEnd = + getRawCtrlFlowEnable( + definition.description?.annotation, + specifier.value?.description?.annotation, + ) === false; + if (this.deadEnd) { + this.type = specifier.value?.name; + return; // PUNCH-OUT! + } + // For short class definitions: + // - modelicaPath: the short class name (e.g., Parent.Medium) + // - type: the aliased type (e.g., SomeMedium) + // - value: undefined (no binding for class definitions) + const specifierType = typeStore.get(specifier.value?.name, basePath); + this.type = specifierType?.modelicaPath || specifier.value?.name; + // Parse the description annotation regardless of the alias kind: + // historically only initializeReplaceable parsed it, and only with a + // constraining clause, silently dropping e.g. Dialog(group/tab) or + // choices on the other variants (#601). Choice references that cannot + // be resolved (e.g. the media selectors of upstream Buildings.Fluid, + // whose targets have no modelica-json output) punch out during + // modification unpacking instead of failing the parse. + this.annotation = createAnnotationModifications( + definition.description ?? specifier.value?.description, + basePath, + this.type, + ); // Capture element-level mods before initializeReplaceable resets this.mods. // For non-replaceable short classes these are set directly; for replaceable @@ -536,6 +656,11 @@ export class ShortClass extends Element { } getChildElements(): Element[] { + // Hard parse skip (#601): this lazy load is what would defeat the + // constructor skip on first traversal. + if (this.deadEnd) { + return []; + } // Retrieve the child elements from the aliased type (stored in this.type) const typeSpecifier = typeStore.get(this.type) as LongClass; @@ -543,6 +668,11 @@ export class ShortClass extends Element { } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { + // Hard parse skip (#601): the aliased type must not be resolved or + // loaded from a dead-ended alias, which therefore yields no inputs. + if (this.deadEnd) { + return inputs; + } // Retrieve the inputs from the aliased type (stored in this.type) const typeSpecifier = typeStore.get(this.type) as LongClass; @@ -571,13 +701,16 @@ export class LongClass extends Element { element: LongClass | undefined; mods: Modification[] | undefined; deadEnd: boolean; + // Base class name as written (raw for dead ends, resolved otherwise): + // `element` is undefined for a dead-ended extends clause, so this is the + // only record of which class was skipped (#601 diagnostic). + type: string; }> = []; // getChildElements() is a pure function of elementList/extendsInfo, both of // which are only ever populated once, in the constructor. It is called // repeatedly (directly and via getInputs()) during traversal, so cache its - // result per useDeadEnd value rather than recomputing the inheritance walk - // every time. - private _childElementsCache = new Map(); + // result rather than recomputing the inheritance walk every time. + private _childElementsCache: Element[] | undefined; get mods(): Modification[] | undefined { const all = this.extendsInfo.flatMap((e) => e.mods ?? []); @@ -585,11 +718,23 @@ export class LongClass extends Element { } get extendElement(): LongClass | undefined { - return this.extendsInfo[0]?.element; - } - - get extendElementDeadEnd(): boolean { - return this.extendsInfo[0]?.deadEnd ?? false; + const first = this.extendsInfo[0]; + if (!first) { + return undefined; + } + // A dead-ended base class is never loaded from here (#601), but when it + // has already been parsed through a live route, lexical name resolution + // (Store._get inheritance walk, schedule type chains) may still traverse + // it: __ctrlFlow(enable=false) prunes the UI tree, not Modelica lookup + // semantics. The lookup is store-only, so it can never trigger a load. + return ( + first.element ?? + (first.deadEnd + ? (typeStore.get(first.type, this.modelicaPath, false) as + | LongClass + | undefined) + : undefined) + ); } constructor( @@ -619,9 +764,15 @@ export class LongClass extends Element { if (element?.elementType === "extends_clause") { const extendParam = element as Extend; this.extendsInfo.push({ - element: typeStore.get(extendParam.type) as LongClass | undefined, + // Hard parse skip (#601): a dead-ended base class is not + // resolved or loaded — it contributes no ancestors and no + // elements to this class. + element: extendParam.deadEnd + ? undefined + : (typeStore.get(extendParam.type) as LongClass | undefined), mods: extendParam.mods, deadEnd: extendParam.deadEnd, + type: extendParam.type, }); } if (element && isProtected) { @@ -661,24 +812,23 @@ export class LongClass extends Element { /**@ * Returns the list of elements with all inherited elements flattened + * (dead-ended base classes are unresolved and contribute nothing, #601) */ - getChildElements(useDeadEnd = false): Element[] { - const cached = this._childElementsCache.get(useDeadEnd); - if (cached) { - return cached; + getChildElements(): Element[] { + if (this._childElementsCache) { + return this._childElementsCache; } const elements = this.elementList || []; - const inheritedElements = this.extendsInfo.flatMap(({ element, deadEnd }) => { - if (element === undefined || (deadEnd && useDeadEnd)) return []; - return element.getChildElements(useDeadEnd); - }); + const inheritedElements = this.extendsInfo.flatMap(({ element }) => + element === undefined ? [] : element.getChildElements(), + ); const result = [...elements, ...inheritedElements].filter( (el) => Object.keys(el.getInputs({}, false)).length > 0, ); - this._childElementsCache.set(useDeadEnd, result); + this._childElementsCache = result; return result; } @@ -694,8 +844,10 @@ export class LongClass extends Element { this.getChildElements().forEach((el) => el.getInputs(inputs)); // get filtered child list - const children = this.getChildElements(true) - .filter((el) => !el.deadEnd) + // Dead-ended members stay referenced (as disabled, childless entries): + // their Dialog group/tab anchors the ordering of the parameter dialog + // even though they are not displayed (#601). + const children = this.getChildElements() .filter((el) => !(el.modelicaPath in MLS_PREDEFINED_TYPES)) .map((el) => el.modelicaPath); @@ -746,6 +898,39 @@ function createAnnotationModifications( .filter((m) => m !== undefined) as Modification[]; } +/** + * Annotation parsing for dead-ended elements (#601): Dialog group/tab must + * still be extracted — even a disabled, childless entry anchors the ordering + * of the parameter dialog — but nothing may resolve into the skipped scope. + * The (unresolved) type is therefore not passed as baseType, and `choices` + * entries — whose unpacking loads the choice classes — are dropped. + */ +function createDeadEndAnnotations( + descriptionBlock: + | { + annotation?: Array; + } + | undefined, + basePath: string, +): Modification[] { + if (!descriptionBlock?.annotation) { + return []; + } + return createAnnotationModifications( + { + annotation: descriptionBlock.annotation.filter((entry: any) => { + const name = ( + entry?.element_modification_or_replaceable?.element_modification ?? + entry + )?.name; + return name !== "choices"; + }), + }, + basePath, + "", + ); +} + /** * Sets tab and group if found * Sets a couple params that determine if an input should be visible @@ -771,10 +956,9 @@ function setUIInfo(instance: Element): void { instance.group = group ? JSON.parse(group): ""; instance.tab = tab ? JSON.parse(tab) : ""; - const _enable = isDisabledGroup ? false : true; - instance.enable = enable ?? _enable; + instance.enable = enable ?? (isDisabledGroup ? undefined : true); } else { - instance.enable = isDisabledGroup ? instance.enable : true; + instance.enable = isDisabledGroup ? undefined : true; } } @@ -826,17 +1010,58 @@ export class Component extends Element implements Replaceable { )?.declaration as mj.DeclarationBlock; this.name = declarationBlock.identifier; this.modelicaPath = `${basePath}.${this.name}`; - const typeElement = typeStore.get(componentClause.type_specifier, basePath); - this.type = typeElement?.modelicaPath || componentClause.type_specifier; // might be a predefined type from MLS + // Register before resolving the declared type (like LongClass does) so + // that a redundant re-construction punches out here instead of + // re-running a full lookup candidate sweep (#600). + const registered = this.registerPath(this.modelicaPath); + if (!registered) { + return; // PUNCH-OUT! + } this.final = definition.final ? definition.final : this.final; this.inner = definition.inner; this.outer = definition.outer; this.replaceable = definition.replaceable; - const registered = this.registerPath(this.modelicaPath, this.type); - if (!registered) { + + // From MLS: description of non-replaceable components is within + // component-clause; with a constraining clause it sits at the element + // level instead (definition.description, handled by initializeReplaceable + // for everything but the dead end detection below). + const descriptionBlock = componentClause.component_list.find( + (c: any) => "description" in c, + )?.description; + this.description = + descriptionBlock?.description_string || + definition.description?.description_string || + ""; + + // Hard parse skip (#601): the dead end is detected from the raw + // annotation (whichever location holds it) before any type resolution. + // A dead-ended component keeps the raw (unresolved) type specifier and + // nothing is unpacked from its declaration — no declared type lookup, no + // binding modification, no constraining clause — since every one of + // those resolves names and could load the very files the annotation + // asks to keep out. + this.deadEnd = + getRawCtrlFlowEnable( + descriptionBlock?.annotation, + definition.description?.annotation, + ) === false; + if (this.deadEnd) { + this.type = componentClause.type_specifier; + // Even a disabled, childless entry anchors Dialog group/tab ordering + // in the parameter dialog: parse the annotation — minus anything that + // could resolve into the skipped scope — and derive the UI info. + this.annotation = createDeadEndAnnotations( + descriptionBlock ?? definition.description, + basePath, + ); + setUIInfo(this); return; // PUNCH-OUT! } + const typeElement = typeStore.get(componentClause.type_specifier, basePath); + this.type = typeElement?.modelicaPath || componentClause.type_specifier; // might be a predefined type from MLS + this.mod = declarationBlock.modification ? createModification({ definition: declarationBlock, @@ -852,11 +1077,6 @@ export class Component extends Element implements Replaceable { } } - // From MLS: description of non-replaceable components is within component-clause - const descriptionBlock = componentClause.component_list.find( - (c: any) => "description" in c, - )?.description; - this.description = descriptionBlock?.description_string || ""; this.annotation = createAnnotationModifications( descriptionBlock, basePath, @@ -874,29 +1094,30 @@ export class Component extends Element implements Replaceable { } } - // Must be called last since it uses this.annotation - // which gets modified by initializeReplaceable() - this.deadEnd = this.getLinkageKeywordValue() === false; setUIInfo(this); } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { - if (this.replaceable) { + // A dead-ended replaceable takes the plain path below: choices must not + // be offered (let alone resolved) for a subtree that is not parsed. + if (this.replaceable && !this.deadEnd) { inputs = getReplaceableInputs(inputs, recursive, this); return inputs; } if (this.modelicaPath in inputs) { return inputs; } - // if a replaceable and in modification store - use that type - // if not in mod store, use 'this.type' - const typeInstance = typeStore.get(this.type) || null; + // Hard parse skip (#601): a dead-ended component still yields its own + // (disabled, childless) entry, but its type must not be resolved or + // loaded — this lazy load is what would defeat the constructor skip on + // first traversal. + const typeInstance = this.deadEnd ? null : typeStore.get(this.type) || null; const typeInputs = typeInstance ? typeInstance.getInputs({}, false) : {}; const visible = setInputVisible(typeInputs[this.type], this); - let childInputs = - this.enable === false || this.deadEnd - ? [] - : typeInputs[this.type]?.inputs || []; + // Dialog(enable=false) must not sever child inputs: hiding the disabled + // subtree is handled client-side from `enable` (#599). Only a dead end + // (__ctrlFlow(enable=false)) cuts the reference list. + let childInputs = this.deadEnd ? [] : typeInputs[this.type]?.inputs || []; // If a choices annotation is present at the declaration level, restrict // childInputs to the specified choices (e.g. a subset of enum values). @@ -911,11 +1132,6 @@ export class Component extends Element implements Replaceable { } } - childInputs.filter((typeInputs) => { - const element = typeStore.get(typeInputs); - return !element?.deadEnd; - }); - inputs[this.modelicaPath] = { modelicaPath: this.modelicaPath, type: this.type, @@ -1030,6 +1246,18 @@ export class Extend extends Element { super(); this.name = EXTEND_NAME; // arbitrary name. Important that this will not collide with other param names this.modelicaPath = `${basePath}.${this.name}`; + + // Hard parse skip (#601): the dead end is detected from the raw + // annotation before any type resolution, and a dead-ended base class is + // then deliberately neither resolved nor loaded — this.type keeps the + // raw (unresolved) base class name and its modifiers are not unpacked. + this.deadEnd = + getRawCtrlFlowEnable(definition.extends_clause?.annotation) === false; + if (this.deadEnd) { + this.type = definition.extends_clause.name; + return; // PUNCH-OUT! + } + const typeElement = typeStore.get(definition.extends_clause.name, basePath); this.type = typeElement?.modelicaPath || definition.extends_clause.name; @@ -1047,7 +1275,6 @@ export class Extend extends Element { .filter((m: any) => m !== undefined) as Modification[]; } - this.deadEnd = this.getLinkageKeywordValue() === false; // Force-load the referenced type into the store. Unlike other element types, // Extend does not register itself: every extends clause in the same parent // shares the same __extend path, so store registration would cause false-positive @@ -1064,7 +1291,8 @@ export class Extend extends Element { } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { - if (this.modelicaPath in inputs) { + // Hard parse skip (#601): a dead-ended base class stays unloaded + if (this.deadEnd || this.modelicaPath in inputs) { return inputs; } @@ -1227,14 +1455,54 @@ export class File { } } +// Fully constructed Files keyed by their loaded json object: `loader` returns +// require-cached objects, so any two class names resolving to the same file +// on disk share one key. This bounds construction to at most once per real +// file, whatever candidate names the lookup throws at it (#600). +// While a File is still under construction it is deliberately NOT in this +// map: a re-entrant same-file construction stays shallow (every element +// punches out on its already-registered path) and terminates immediately. +const constructedFiles = new Map(); + +// Class names for which a File construction is currently active, i.e. the +// live getFile call stack. +const activeFileConstructions: string[] = []; + +const constructFile = (jsonData: any, className: string): File => { + const constructed = constructedFiles.get(jsonData); + if (constructed) { + return constructed; + } + activeFileConstructions.push(className); + try { + const file = new File(jsonData, className); + constructedFiles.set(jsonData, file); + return file; + } finally { + activeFileConstructions.pop(); + } +}; + /** * Extracts the given file into the type store - * @param filePath - The ***relative*** path to the file to load (e.g. "Buildings/Templates/File") + * @param className - The full class name of the file to load (e.g. "Buildings.Templates.File") */ export const getFile = (className: string) => { + // Re-entrancy guard: an element registers its path before resolving its + // type, so a same-name construction nested below an active one punches out + // shallowly and triggers no further lookups. A third same-name activation + // therefore means the punch-out protection regressed into the unbounded + // getFile <-> typeStore.get recursion of #600 — fail fast with the active + // construction stack instead of overflowing the call stack. + if (activeFileConstructions.filter((c) => c === className).length >= 2) { + throw new Error( + `Unbounded file lookup recursion detected on '${className}'. ` + + `Active construction stack: ${activeFileConstructions.join(" -> ")}`, + ); + } const jsonData = loader(className); if (jsonData) { - return new File(jsonData, className); + return constructFile(jsonData, className); } }; @@ -1245,7 +1513,7 @@ export const getFile = (className: string) => { */ export const loadPackage = (packageName: string) => { const entryPoints = findPackageEntryPoints(packageName); - entryPoints?.map(({ json, className }) => new File(json, className)); + entryPoints?.map(({ json, className }) => constructFile(json, className)); // Attempt to load project settings from a pre-defined path const projectPath = "Buildings.Templates.Data.AllSystems"; diff --git a/server/src/parser/schedule.ts b/server/src/parser/schedule.ts index b9978b53..e974101e 100644 --- a/server/src/parser/schedule.ts +++ b/server/src/parser/schedule.ts @@ -720,6 +720,9 @@ function nextInTypeChain(current: Element): Element | undefined { if (current instanceof ShortClass) { const aliasedType = current.type; if ( + // Hard parse skip (#601): a dead-ended alias holds a raw, deliberately + // unresolved type that must not be looked up (and thereby loaded) + !current.deadEnd && aliasedType && aliasedType !== current.modelicaPath && !MLS_PREDEFINED_TYPES.includes(aliasedType) diff --git a/server/src/parser/template.ts b/server/src/parser/template.ts index 07b45521..b107e203 100644 --- a/server/src/parser/template.ts +++ b/server/src/parser/template.ts @@ -69,6 +69,9 @@ export interface Option { group?: Literal | string; tab?: string; value?: any; + /** Never synthesized to `false` (see parser Element.enable): undefined for + * non-selectable composite groups; a defined value evaluating to false + * disables the whole subtree of an instance of this option. */ enable?: any; treeList?: string[]; // Only defined if (option.definition) modifiers: { diff --git a/server/tests/integration/parser/dead-end.test.ts b/server/tests/integration/parser/dead-end.test.ts new file mode 100644 index 00000000..a3de9f23 --- /dev/null +++ b/server/tests/integration/parser/dead-end.test.ts @@ -0,0 +1,169 @@ +import * as parser from "../../../src/parser/parser"; +import { initializeTestModelicaJson } from "./utils"; + +const templatePath = "TestPackage.Template.TestTemplate"; +const deadClassPath = "TestPackage.Component.DeadEndComponent"; + +/** + * Hard parse skip for __ctrlFlow(enable=false) (#601): the class declared + * with the annotation is not parsed at all — no ancestors, no elements — + * and nothing may reference into it. + */ +describe("Dead-end declarations are a hard parse skip (#601)", () => { + let templateInputs: { [key: string]: parser.TemplateInput }; + + beforeAll(() => { + initializeTestModelicaJson(); + const file = parser.getFile(templatePath) as parser.File; + const template = file.elementList[0] as parser.LongClass; + templateInputs = template.getInputs(); + }); + + it("never parses a class referenced only through dead-end declarations", () => { + expect(parser.typeStore.has(deadClassPath)).toBe(false); + }); + + it("produces no entries of the skipped class, and nothing resolves into it", () => { + const keys = Object.keys(templateInputs); + expect(keys.some((k) => k.startsWith(deadClassPath))).toBe(false); + Object.values(templateInputs).forEach((input) => { + input.inputs?.forEach((ref) => { + expect(ref.startsWith(deadClassPath)).toBe(false); + }); + }); + }); + + it("still emits a disabled, childless entry for the dead-end component", () => { + const entry = templateInputs[`${templatePath}.dead_end_component`]; + expect(entry).toBeDefined(); + expect(entry.enable).toBe(false); + expect(entry.inputs).toEqual([]); + // The type specifier is retained raw (unresolved) + expect(entry.type).toBe(deadClassPath); + }); + + it("keeps the dead-end entry referenced with its Dialog group/tab (dialog ordering)", () => { + // Even a disabled, childless entry anchors the ordering of the parameter + // dialog: its Dialog annotation is parsed (without type resolution) and + // it stays in the parent's child list. + const entry = templateInputs[`${templatePath}.dead_end_component`]; + expect(entry.group).toBe("Skipped Group"); + expect(entry.tab).toBe("Skipped Tab"); + expect(templateInputs[templatePath].inputs).toContain( + `${templatePath}.dead_end_component`, + ); + }); + + it("skips dead-end extends clauses and short class aliases", () => { + const userPath = "TestPackage.Component.DeadEndUser"; + const user = parser.typeStore.get(userPath) as parser.LongClass; + expect(user).toBeDefined(); + + // The dead-ended base class contributes no ancestors and no elements + expect(user.extendsInfo.length).toBe(1); + expect(user.extendsInfo[0].deadEnd).toBe(true); + expect(user.extendsInfo[0].element).toBeUndefined(); + expect(user.extendsInfo[0].type).toBe(deadClassPath); + + const inputs = user.getInputs(); + expect(inputs[`${userPath}.live_param`]).toBeDefined(); + // The dead-ended alias yields no inputs + expect(inputs[`${userPath}.DeadAlias`]).toBeUndefined(); + const alias = parser.typeStore.get( + `${userPath}.DeadAlias`, + ) as parser.ShortClass; + expect(alias.deadEnd).toBe(true); + + // None of the above may have triggered parsing of the dead class + expect(parser.typeStore.has(deadClassPath)).toBe(false); + }); + + it("skips both the declared type and the constraining type of dead-end replaceables", () => { + const userPath = "TestPackage.Component.DeadEndUser"; + const user = parser.typeStore.get(userPath) as parser.LongClass; + const inputs = user.getInputs(); + + // Replaceable component / short class, with and without constraining clause + const cases = [ + "dead_replaceable_unconstrained", + "dead_replaceable_constrained", + "DeadAliasUnconstrained", + "DeadAliasConstrained", + ]; + cases.forEach((name) => { + const element = parser.typeStore.get( + `${userPath}.${name}`, + ) as parser.Element; + expect(element).toBeDefined(); + expect(element.deadEnd).toBe(true); + expect(element.replaceable).toBe(true); + // The declared/aliased type is retained raw (unresolved) + expect(element.type).toBe("TestPackage.Component.DeadEndTarget"); + }); + + // Dead-end replaceable components still emit a disabled, childless, + // choiceless entry; dead-end short classes emit nothing + cases.slice(0, 2).forEach((name) => { + const entry = inputs[`${userPath}.${name}`]; + expect(entry).toBeDefined(); + expect(entry.enable).toBe(false); + expect(entry.inputs).toEqual([]); + }); + cases.slice(2).forEach((name) => { + expect(inputs[`${userPath}.${name}`]).toBeUndefined(); + }); + + // Neither the declared/aliased type nor the constraining type was parsed + expect(parser.typeStore.has("TestPackage.Component.DeadEndTarget")).toBe( + false, + ); + expect( + parser.typeStore.has("TestPackage.Component.DeadEndConstraint"), + ).toBe(false); + }); + + it("punches out unresolvable choice references instead of failing (#601)", () => { + // Upstream medium selectors (choices(choice(redeclare package Medium = + // Buildings.Media.Air))) alias classes with no modelica-json output: + // their annotation is now parsed, and each unresolvable choice is + // dropped rather than throwing "Malformed 'Choices' specified". + const aliasPath = "TestPackage.Component.UnresolvableChoices.Medium"; + expect(() => + parser.typeStore.get("TestPackage.Component.UnresolvableChoices"), + ).not.toThrow(); + const alias = parser.typeStore.get(aliasPath) as parser.ShortClass; + expect(alias).toBeDefined(); + expect(alias.deadEnd).toBe(false); + // The choices annotation was parsed, but no choice survived resolution + expect( + alias.annotation.some((m) => m.name === "choices"), + ).toBe(true); + expect((alias as any).choices).toEqual([]); + }); + + it("resolves lexical references through a dead-ended base parsed via a live route", () => { + // PartialComponent is live-parsed via FirstComponent (loaded with the + // template); the dead-ended extends must not block name resolution into + // it — __ctrlFlow(enable=false) prunes the UI tree, not Modelica lookup. + const resolverPath = "TestPackage.Component.DeadEndExtendResolver"; + const resolver = parser.typeStore.get(resolverPath) as parser.LongClass; + expect(resolver.extendsInfo[0].deadEnd).toBe(true); + expect(resolver.extendsInfo[0].element).toBeUndefined(); + expect(resolver.extendElement?.modelicaPath).toBe( + "TestPackage.Interface.PartialComponent", + ); + + const resolved = parser.typeStore.find("icecream", resolverPath); + expect(resolved?.modelicaPath).toBe( + "TestPackage.Interface.PartialComponent.icecream", + ); + + // The UI tree stays pruned: the dead-ended base contributes no inputs + const inputs = resolver.getInputs(); + expect(inputs[`${resolverPath}.local_ref`]).toBeDefined(); + expect( + inputs["TestPackage.Interface.PartialComponent.icecream"], + ).toBeUndefined(); + }); + +}); diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index 36a3fead..ade8897b 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -271,6 +271,32 @@ describe("Expected elements are extracted", () => { expect(replaceableInput.enable).toBeTruthy(); }); + it("Dialog(enable=false) keeps child inputs (#599)", () => { + const file = parser.getFile(testModelicaFile) as parser.File; + const template = file.elementList[0] as parser.LongClass; + const inputs = template.getInputs(); + + const disabled = + inputs["TestPackage.Template.TestTemplate.disabled_component"]; + expect(disabled.enable).toBe(false); + // child inputs are NOT severed: hiding the subtree is a client concern + expect(disabled.inputs?.length).toBe(4); + }); + + it("'enable' is never synthesized to false", () => { + const file = parser.getFile(testModelicaFile) as parser.File; + const template = file.elementList[0] as parser.LongClass; + const inputs = template.getInputs(); + + // a plain composite group leaves 'enable' undefined so that a false value + // unambiguously marks a disabled subtree + const plainGroup = inputs["TestPackage.Template.TestTemplate.third"]; + expect(plainGroup.enable).toBeUndefined(); + // scalars still default to true + const scalar = inputs["TestPackage.Template.TestTemplate.test_real"]; + expect(scalar.enable).toBe(true); + }); + it("Linkage Keyword overrides enable logic", () => { const file = parser.getFile(testModelicaFile) as parser.File; const template = file.elementList[0] as parser.LongClass; @@ -316,10 +342,47 @@ describe("Multiple extends clauses (regression #507)", () => { expect(element.mods).toBeUndefined(); }); + it("a fully qualified name yields a single lookup candidate (#600)", () => { + // "TestPackage" is a top-level loaded package, so no scope-prefixed + // candidates (e.g. "TestPackage.Template.TestPackage.Component...") + // may be generated for names rooted in it. + const qualified = parser.typeStore._generatePaths( + "TestPackage.Component.FirstComponent", + "TestPackage.Template.TestTemplate", + ); + expect(qualified).toEqual(["TestPackage.Component.FirstComponent"]); + + // Relative names still get the enclosing-scope candidate sweep. + const relative = parser.typeStore._generatePaths( + "FirstComponent", + "TestPackage.Component", + ); + expect(relative).toEqual([ + "TestPackage.Component.FirstComponent", + "TestPackage.FirstComponent", + "FirstComponent", + ]); + }); + + it("a failed load attempt is not retried (#600)", () => { + const loaderSpy = jest.spyOn(loader, "loader"); + const bogusPath = "TestPackage.DoesNotExist"; + + parser.typeStore.get(bogusPath); + parser.typeStore.get(bogusPath); + + const bogusLoads = loaderSpy.mock.calls.filter( + (args) => args[0] === bogusPath, + ); + expect(bogusLoads.length).toBe(1); + + loaderSpy.mockRestore(); + }); + it("a shared base class is loaded from disk only once across multiple subclasses", () => { // NestedExtendInterface is extended by both ExtendInterface and MultipleExtendsInterface. // Loading both should trigger exactly one disk read for NestedExtendInterface. - parser.typeStore._store.clear(); + parser.typeStore.clear(); initializeTestModelicaJson(); const loaderSpy = jest.spyOn(loader, "loader"); diff --git a/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo b/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo new file mode 100644 index 00000000..3c926571 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo @@ -0,0 +1,13 @@ +within TestPackage.Component; +model DeadEndComponent + "Class referenced only through dead-end declarations: must never be parsed (#601)" + parameter Boolean dead_param=true + "Dead parameter" + annotation (Dialog(group="Dead Group", enable=true)); + parameter Real dead_real=1.0 + "Dead real"; + + outer parameter Buildings.Templates.Data.AllSystems datAll + "Project settings"; + +end DeadEndComponent; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo b/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo new file mode 100644 index 00000000..c1acfe5f --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo @@ -0,0 +1,7 @@ +within TestPackage.Component; +partial model DeadEndConstraint + "Class referenced only in constraining clauses of dead-end replaceables: must never be parsed (#601)" + parameter Boolean dead_constraint_param=true + "Dead parameter"; + +end DeadEndConstraint; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo b/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo new file mode 100644 index 00000000..f70e72d1 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo @@ -0,0 +1,10 @@ +within TestPackage.Component; +model DeadEndExtendResolver + "Lexical resolution through a dead-ended base class parsed via a live route (#601)" + extends TestPackage.Interface.PartialComponent + annotation (__ctrlFlow(enable=false)); + + parameter TestPackage.Types.IceCream local_ref=icecream + "References a parameter of the dead-ended base class"; + +end DeadEndExtendResolver; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo b/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo new file mode 100644 index 00000000..de001396 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo @@ -0,0 +1,7 @@ +within TestPackage.Component; +model DeadEndTarget + "Class referenced only as the declared/aliased type of dead-end replaceables: must never be parsed (#601)" + parameter Boolean dead_target_param=true + "Dead parameter"; + +end DeadEndTarget; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndUser.mo b/server/tests/static-data/TestPackage/Component/DeadEndUser.mo new file mode 100644 index 00000000..12e19a16 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndUser.mo @@ -0,0 +1,36 @@ +within TestPackage.Component; +model DeadEndUser + "Exercises dead-end extends clauses and short class definitions (#601)" + extends TestPackage.Component.DeadEndComponent + annotation (__ctrlFlow(enable=false)); + + model DeadAlias = TestPackage.Component.DeadEndComponent + "Dead-end short class alias" + annotation (__ctrlFlow(enable=false)); + + // Dead-end replaceables (#601): neither the declared/aliased type nor the + // constraining type may be parsed + replaceable TestPackage.Component.DeadEndTarget dead_replaceable_unconstrained + "Dead-end replaceable component without constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable TestPackage.Component.DeadEndTarget dead_replaceable_constrained + constrainedby TestPackage.Component.DeadEndConstraint + "Dead-end replaceable component with constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable model DeadAliasUnconstrained = + TestPackage.Component.DeadEndTarget + "Dead-end replaceable short class without constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable model DeadAliasConstrained = + TestPackage.Component.DeadEndTarget + constrainedby TestPackage.Component.DeadEndConstraint + "Dead-end replaceable short class with constraining clause" + annotation (__ctrlFlow(enable=false)); + + parameter Boolean live_param=true + "Live parameter"; + +end DeadEndUser; diff --git a/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo b/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo new file mode 100644 index 00000000..61bd5db8 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo @@ -0,0 +1,15 @@ +within TestPackage.Component; +model UnresolvableChoices + "Replaceable alias whose choice targets cannot be resolved (#601)" + replaceable package Medium = TestPackage.Component.MissingMedium + "Medium selector aliasing a class with no JSON output" + annotation (choices( + choice(redeclare package Medium = TestPackage.Component.MissingMediumA + "First unresolvable choice"), + choice(redeclare package Medium = TestPackage.Component.MissingMediumB + "Second unresolvable choice"))); + + parameter Boolean live_param=true + "Live parameter"; + +end UnresolvableChoices; diff --git a/server/tests/static-data/TestPackage/Template/TestTemplate.mo b/server/tests/static-data/TestPackage/Template/TestTemplate.mo index 655ff31e..9cdf7196 100644 --- a/server/tests/static-data/TestPackage/Template/TestTemplate.mo +++ b/server/tests/static-data/TestPackage/Template/TestTemplate.mo @@ -114,6 +114,13 @@ model TestTemplate "Test Template" "Test Integer" annotation (Dialog(enable=false)); + // disable condition: explicit disable on a composite component. + // Its child inputs must stay populated (only the display is disabled, + // for the whole subtree) + TestPackage.Component.FirstComponent disabled_component + "Disabled composite component" + annotation (Dialog(enable=false)); + // disable condition: 'connectorSizing=true' parameter Integer connector_param "Connector Param" @@ -130,6 +137,14 @@ model TestTemplate "Test Template" "Param to test linkage keyword override to false" annotation (Dialog(enable=true), __ctrlFlow(enable=false)); + // Hard parse skip (#601): the declared type must never be loaded or parsed. + // The Dialog group/tab must still be extracted: even disabled, the entry + // anchors the ordering of the parameter dialog. + TestPackage.Component.DeadEndComponent dead_end_component + "Dead-end component" + annotation (Dialog(group="Skipped Group", tab="Skipped Tab", enable=true), + __ctrlFlow(enable=false)); + parameter TestPackage.Types.IceCream typ = TestPackage.Types.IceCream.Chocolate "Test Enum" annotation (