diff --git a/cdk/package-lock.json b/cdk/package-lock.json index 68897b52..3fbe6ef6 100644 --- a/cdk/package-lock.json +++ b/cdk/package-lock.json @@ -4968,9 +4968,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, "node_modules/lodash.memoize": { @@ -9827,9 +9827,9 @@ } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, "lodash.memoize": { diff --git a/client/package-lock.json b/client/package-lock.json index 58b45c9d..4873bc1a 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -18,7 +18,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-localization": "^1.0.19", - "react-router-dom": "^6.2.2", + "react-router-dom": "^6.30.3", "react-scripts": "^5.0.1", "react-zoom-pan-pinch": "^2.1.3", "typescript": "^4.5.4", @@ -3278,7 +3278,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -3318,7 +3317,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3339,7 +3337,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3360,7 +3357,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3381,7 +3377,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3402,7 +3397,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3423,7 +3417,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3444,7 +3437,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3465,7 +3457,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3486,7 +3477,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3507,7 +3497,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3528,7 +3517,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3549,7 +3537,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3570,7 +3557,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3659,9 +3645,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", - "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", + "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -5951,23 +5937,23 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -5983,6 +5969,26 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6001,6 +6007,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", @@ -6158,6 +6173,22 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -7433,7 +7464,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, "license": "Apache-2.0", "optional": true, "bin": { @@ -8690,39 +8720,39 @@ } }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -12810,15 +12840,15 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", "license": "MIT" }, "node_modules/lodash.debounce": { @@ -13298,14 +13328,13 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, "license": "MIT", "optional": true }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz", + "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" @@ -15688,12 +15717,12 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -15756,18 +15785,38 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/raw-body/node_modules/iconv-lite": { @@ -15782,6 +15831,15 @@ "node": ">=0.10.0" } }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -15940,12 +15998,12 @@ } }, "node_modules/react-router": { - "version": "6.28.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", - "integrity": "sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", + "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.21.0" + "@remix-run/router": "1.23.2" }, "engines": { "node": ">=14.0.0" @@ -15955,13 +16013,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.28.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz", - "integrity": "sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", + "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.21.0", - "react-router": "6.28.0" + "@remix-run/router": "1.23.2", + "react-router": "6.30.3" }, "engines": { "node": ">=14.0.0" @@ -18710,15 +18768,69 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" diff --git a/client/package.json b/client/package.json index cfd0b8d8..62888d93 100644 --- a/client/package.json +++ b/client/package.json @@ -14,7 +14,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-localization": "^1.0.19", - "react-router-dom": "^6.2.2", + "react-router-dom": "^6.30.3", "react-scripts": "^5.0.1", "react-zoom-pan-pinch": "^2.1.3", "typescript": "^4.5.4", diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 610eb235..86b5c82f 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -115,7 +115,7 @@ ] }, "name": "Set to true if building static pressure sensor is used", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -128,9 +128,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", "name": "Outdoor/relief/return air section", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": {}, @@ -146,12 +145,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", "name": "Outdoor air section", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics": { "expression": { "operator": "none", @@ -160,7 +162,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal": { "expression": { @@ -170,7 +172,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat": { "expression": { @@ -180,7 +182,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.have_recHea": { "expression": { @@ -190,7 +192,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco": { "expression": { @@ -200,7 +202,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -217,13 +219,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Outdoor air damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -232,18 +237,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -253,7 +258,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -263,7 +268,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -364,7 +369,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.dat", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -379,7 +383,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -414,7 +418,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Air mass flow rate", "group": "Mechanical", "tab": "", @@ -422,12 +425,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Damper.min": { + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -435,9 +438,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Damper.start": { + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -445,7 +448,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -456,7 +459,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Air pressure drop", "group": "Mechanical", "tab": "", @@ -464,12 +466,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Damper.min": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -477,9 +479,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Damper.displayUnit": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -487,9 +489,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Damper.start": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -499,7 +501,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -517,7 +519,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, @@ -543,7 +545,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -580,7 +582,6 @@ "modelicaPath": "Buildings.Templates.Components.Data.Damper", "type": "Buildings.Templates.Components.Data.Damper", "name": "Record for damper model", - "value": "Buildings.Templates.Components.Data.Damper", "visible": false, "modifiers": {}, "replaceable": false, @@ -632,7 +633,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -656,10 +657,21 @@ "tab": "Dynamics", "visible": false, "enable": { - "operator": "!=", + "operator": "&&", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + } ] }, "modifiers": {}, @@ -682,10 +694,21 @@ "tab": "Dynamics", "visible": false, "enable": { - "operator": "!=", + "operator": "&&", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + } ] }, "modifiers": {}, @@ -708,10 +731,21 @@ "tab": "Dynamics", "visible": true, "enable": { - "operator": "!=", + "operator": "&&", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + } ] }, "modifiers": {}, @@ -736,7 +770,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -765,14 +799,14 @@ { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] } @@ -796,7 +830,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.TwoPosition" ] }, @@ -814,7 +848,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, @@ -983,13 +1017,16 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.exp", "type": "Buildings.Fluid.Actuators.Dampers.Exponential", - "value": "", "name": "Damper with exponential characteristic", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Actuators.Damper.exp.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { "operator": "none", @@ -998,7 +1035,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal": { "expression": { @@ -1008,7 +1045,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal": { "expression": { @@ -1018,9 +1055,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.exp.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -1028,9 +1065,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.exp.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -1038,9 +1075,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.init": { + "Buildings.Templates.Components.Actuators.Damper.exp.init": { "expression": { "operator": "none", "operands": [ @@ -1048,9 +1085,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.y_start": { + "Buildings.Templates.Components.Actuators.Damper.exp.y_start": { "expression": { "operator": "none", "operands": [ @@ -1058,7 +1095,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -1068,7 +1105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -1078,7 +1115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -1088,7 +1125,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -1098,7 +1135,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1109,14 +1146,13 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Pressure drop of fully open damper at nominal mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.displayUnit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -1124,7 +1160,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1201,9 +1237,10 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.v_nominal", "type": "Modelica.Units.SI.Velocity", "value": { - "operator": "none", + "operator": "^", "operands": [ - "(2/rho_default/k1*dpDamper_nominal)^0.5" + "2/rho_default/k1*dpDamper_nominal", + 0.5 ] }, "name": "Nominal face velocity", @@ -1251,9 +1288,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_deltaM" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM" + ] + } ] }, "modifiers": {}, @@ -1276,9 +1318,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_deltaM" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM" + ] + } ] }, "modifiers": {}, @@ -1371,9 +1418,22 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", "type": "Real", "value": { - "operator": "none", + "operator": "*", "operands": [ - "2*rho_default*(A/kDamMin)^2" + { + "operator": "*", + "operands": [ + 2, + "rho_default" + ] + }, + { + "operator": "^", + "operands": [ + "A/kDamMin", + 2 + ] + } ] }, "name": "Loss coefficient for y=0 (pressure drop divided by dynamic pressure)", @@ -1473,7 +1533,7 @@ { "operator": ">", "operands": [ - "dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", "Modelica.Constants.eps" ] }, @@ -1580,14 +1640,13 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Pressure drop at nominal mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialResistance.displayUnit": { + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -1595,7 +1654,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1626,14 +1685,13 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Turbulent flow if |m_flow| >= m_flow_turbulent", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialResistance.min": { + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent.min": { "expression": { "operator": "none", "operands": [ @@ -1641,7 +1699,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1924,14 +1982,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPort.min": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -1966,9 +2027,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.start": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -1976,9 +2047,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.nominal": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -1986,7 +2057,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1997,14 +2068,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPort.max": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -2039,9 +2113,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.start": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -2049,9 +2123,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.nominal": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -2059,7 +2143,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2071,7 +2155,6 @@ "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPort", "type": "Buildings.Fluid.Interfaces.PartialTwoPort", "name": "Partial component with two ports", - "value": "Buildings.Fluid.Interfaces.PartialTwoPort", "visible": false, "replaceable": false, "options": [ @@ -2089,10 +2172,9 @@ "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "name": "Partial model with two ports and declaration of quantities that are used by many models", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "visible": false, "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.start": { + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.port_a.p.start": { "expression": { "operator": "none", "operands": [ @@ -2100,7 +2182,17 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.port_b.p.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.p_default" + ] + }, + "final": false, + "redeclare": "" } }, "replaceable": false, @@ -2127,7 +2219,6 @@ "modelicaPath": "Buildings.Fluid.BaseClasses.PartialResistance", "type": "Buildings.Fluid.BaseClasses.PartialResistance", "name": "Partial model for a hydraulic resistance", - "value": "Buildings.Fluid.BaseClasses.PartialResistance", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { @@ -2138,9 +2229,47 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp.nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "dp_nominal_pos", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "dp_nominal_pos" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow.nominal": { "expression": { "operator": "if_elseif", "operands": [ @@ -2176,7 +2305,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small": { "expression": { @@ -2186,7 +2315,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2219,7 +2348,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential", "type": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential", "name": "Partial model for air dampers with exponential opening characteristics", - "value": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { @@ -2230,7 +2358,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { "expression": { @@ -2267,7 +2395,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2321,7 +2449,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Dampers.Exponential", "type": "Buildings.Fluid.Actuators.Dampers.Exponential", "name": "Air damper with exponential opening characteristics", - "value": "Buildings.Fluid.Actuators.Dampers.Exponential", "visible": false, "modifiers": {}, "replaceable": false, @@ -2375,13 +2502,16 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.ind", "type": "Buildings.Fluid.Actuators.Dampers.PressureIndependent", - "value": "", "name": "Pressure independent damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Actuators.Damper.ind.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { "operator": "none", @@ -2390,7 +2520,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal": { "expression": { @@ -2400,7 +2530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal": { "expression": { @@ -2410,9 +2540,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.ind.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -2420,9 +2550,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.ind.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -2430,9 +2560,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.init": { + "Buildings.Templates.Components.Actuators.Damper.ind.init": { "expression": { "operator": "none", "operands": [ @@ -2440,9 +2570,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.y_start": { + "Buildings.Templates.Components.Actuators.Damper.ind.y_start": { "expression": { "operator": "none", "operands": [ @@ -2450,7 +2580,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -2460,7 +2590,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -2470,7 +2600,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -2480,7 +2610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2492,9 +2622,16 @@ "modelicaPath": "Buildings.Fluid.Actuators.Dampers.PressureIndependent.phi", "type": "Real", "value": { - "operator": "none", + "operator": "+", "operands": [ - "l +y_internal*(1 -l)" + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", + { + "operator": "*", + "operands": [ + "y_internal", + "1 -l" + ] + } ] }, "name": "Ratio actual to nominal mass flow rate of damper, phi=kDam(y)/kDam(y=1)", @@ -2552,7 +2689,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Dampers.PressureIndependent", "type": "Buildings.Fluid.Actuators.Dampers.PressureIndependent", "name": "Model for an air damper whose mass flow is proportional to the input signal", - "value": "Buildings.Fluid.Actuators.Dampers.PressureIndependent", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { @@ -2563,7 +2699,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Dampers.PressureIndependent.casePreInd": { "expression": { @@ -2573,7 +2709,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -2583,7 +2719,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2640,13 +2776,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.non", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "No damper", "group": "", "tab": "", "visible": false, "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Actuators.Damper.non.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, "options": [], "definition": false, @@ -2742,7 +2882,6 @@ "modelicaPath": "Buildings.Templates.Components.Routing.PassThroughFluid", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", "name": "Direct fluid pass-through", - "value": "Buildings.Templates.Components.Routing.PassThroughFluid", "visible": false, "modifiers": {}, "replaceable": false, @@ -2762,7 +2901,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y1", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "value": "", "name": "Two-position signal", "group": "", "tab": "", @@ -2777,7 +2915,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { "expression": { @@ -2787,7 +2925,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2867,7 +3005,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", "name": "Convert Boolean to Real signal", - "value": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", "visible": false, "replaceable": false, "options": [ @@ -2899,7 +3036,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y0_actual", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Closed end switch status", "group": "", "tab": "", @@ -2914,7 +3050,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -2924,7 +3060,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3024,7 +3160,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", "name": "Output y is true, if input u is less than threshold with hysteresis", - "value": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", "visible": false, "replaceable": false, "options": [ @@ -3043,7 +3178,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y1_actual", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Open end switch status", "group": "", "tab": "", @@ -3058,7 +3192,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -3068,7 +3202,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3168,7 +3302,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", "name": "Output y is true, if input u is greater than threshold with hysteresis", - "value": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", "visible": false, "replaceable": false, "options": [ @@ -3202,7 +3335,6 @@ "modelicaPath": "Buildings.Templates.Components.Actuators.Damper", "type": "Buildings.Templates.Components.Actuators.Damper", "name": "Multiple-configuration damper", - "value": "Buildings.Templates.Components.Actuators.Damper", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { @@ -3213,7 +3345,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3248,13 +3380,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Outdoor air volume flow rate sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -3263,7 +3398,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -3273,7 +3408,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -3283,7 +3418,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -3293,7 +3428,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3384,13 +3519,16 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", "type": "Buildings.Fluid.Sensors.VolumeFlowRate", - "value": "", "name": "Volume flow rate sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { "expression": { "operator": "none", @@ -3399,7 +3537,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3500,24 +3638,23 @@ { "modelicaPath": "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Volume flow rate from port_a to port_b", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.VolumeFlowRate.quantity": { + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.quantity": { "expression": { "operator": "none", "operands": [ - "Buildings.Fluid.Sensors.VolumeFlowRate" + "VolumeFlowRate" ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.VolumeFlowRate.unit": { + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -3525,7 +3662,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3576,14 +3713,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate, used for regularization near zero flow", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.min": { + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -3591,7 +3727,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3623,7 +3759,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor", "type": "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor", "name": "Partial component to model sensors that measure flow properties", - "value": "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor", "visible": false, "modifiers": {}, "replaceable": false, @@ -3645,7 +3780,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor", "type": "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor", "name": "Partial component to model sensors that measure flow properties using a dynamic model", - "value": "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor", "visible": false, "modifiers": {}, "replaceable": false, @@ -3670,7 +3804,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.VolumeFlowRate", "type": "Buildings.Fluid.Sensors.VolumeFlowRate", "name": "Ideal sensor for volume flow rate", - "value": "Buildings.Fluid.Sensors.VolumeFlowRate", "visible": false, "modifiers": { "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau": { @@ -3681,7 +3814,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3711,13 +3844,17 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", "visible": false, "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, "options": [], "definition": false, @@ -3860,7 +3997,6 @@ "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialSensor", "type": "Buildings.Templates.Components.Interfaces.PartialSensor", "name": "Interface class for sensor", - "value": "Buildings.Templates.Components.Interfaces.PartialSensor", "visible": false, "modifiers": {}, "replaceable": false, @@ -3894,10 +4030,9 @@ "modelicaPath": "Buildings.Templates.Components.Sensors.VolumeFlowRate", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", "name": "Volume flow rate sensor", - "value": "Buildings.Templates.Components.Sensors.VolumeFlowRate", "visible": false, "modifiers": { - "Buildings.Templates.Components.Sensors.VolumeFlowRate.unit": { + "Buildings.Templates.Components.Sensors.VolumeFlowRate.y.unit": { "expression": { "operator": "none", "operands": [ @@ -3905,7 +4040,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -3915,7 +4050,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3952,13 +4087,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Outdoor air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -3967,7 +4105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -3977,7 +4115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -3987,7 +4125,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4084,13 +4222,16 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature.senTem", "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "value": "", "name": "Temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Sensors.Temperature.senTem.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { "expression": { "operator": "none", @@ -4099,7 +4240,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4110,14 +4251,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.T", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Temperature of the passing fluid", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.TemperatureTwoPort.quantity": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.quantity": { "expression": { "operator": "none", "operands": [ @@ -4125,9 +4265,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.unit": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.unit": { "expression": { "operator": "none", "operands": [ @@ -4135,9 +4275,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.displayUnit": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -4145,9 +4285,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.min": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.min": { "expression": { "operator": "none", "operands": [ @@ -4155,9 +4295,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.start": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -4165,7 +4305,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4267,7 +4407,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort", "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", "name": "Ideal two port temperature sensor", - "value": "Buildings.Fluid.Sensors.TemperatureTwoPort", "visible": false, "modifiers": {}, "replaceable": false, @@ -4297,13 +4436,17 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", "visible": false, "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Sensors.Temperature.pas.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, "options": [], "definition": false, @@ -4313,10 +4456,9 @@ "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature", "type": "Buildings.Templates.Components.Sensors.Temperature", "name": "Temperature sensor", - "value": "Buildings.Templates.Components.Sensors.Temperature", "visible": false, "modifiers": { - "Buildings.Templates.Components.Sensors.Temperature.unit": { + "Buildings.Templates.Components.Sensors.Temperature.y.unit": { "expression": { "operator": "none", "operands": [ @@ -4324,9 +4466,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Sensors.Temperature.displayUnit": { + "Buildings.Templates.Components.Sensors.Temperature.y.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -4334,7 +4476,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -4344,7 +4486,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4381,13 +4523,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Outdoor air enthalpy sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -4396,7 +4541,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -4405,21 +4550,21 @@ { "operator": "==", "operands": [ - "typCtlEco", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" ] }, { "operator": "==", "operands": [ - "typCtlEco", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -4429,7 +4574,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4440,13 +4585,16 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", "type": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort", - "value": "", "name": "Specific enthalpy sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { "expression": { "operator": "none", @@ -4455,7 +4603,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -4465,7 +4613,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4506,14 +4654,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Specific enthalpy of the passing fluid", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.quantity": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.quantity": { "expression": { "operator": "none", "operands": [ @@ -4521,9 +4668,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.unit": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.unit": { "expression": { "operator": "none", "operands": [ @@ -4531,9 +4678,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.start": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.start": { "expression": { "operator": "none", "operands": [ @@ -4541,7 +4688,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4553,7 +4700,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort", "type": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort", "name": "Ideal two port sensor for the specific enthalpy", - "value": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort", "visible": false, "modifiers": {}, "replaceable": false, @@ -4580,13 +4726,16 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -4595,7 +4744,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4607,10 +4756,9 @@ "modelicaPath": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", "name": "Specific enthalpy sensor", - "value": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", "visible": false, "modifiers": { - "Buildings.Templates.Components.Sensors.SpecificEnthalpy.unit": { + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.y.unit": { "expression": { "operator": "none", "operands": [ @@ -4618,7 +4766,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -4628,7 +4776,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4665,7 +4813,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", "name": "Outdoor air section type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -4751,21 +4899,21 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } @@ -4793,7 +4941,7 @@ ] }, "name": "Outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -4820,7 +4968,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, @@ -4838,7 +4986,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -4856,7 +5004,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -4882,7 +5030,7 @@ ] }, "name": "Minimum outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -5050,7 +5198,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOut", "type": "Buildings.Templates.Components.Types.Damper", "name": "Outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5074,7 +5222,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin", "type": "Buildings.Templates.Components.Types.Damper", "name": "Minimum outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5098,7 +5246,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRel", "type": "Buildings.Templates.Components.Types.Damper", "name": "Relief damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5122,7 +5270,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRet", "type": "Buildings.Templates.Components.Types.Damper", "name": "Return damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5146,7 +5294,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of relief fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5241,7 +5389,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of return fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5264,9 +5412,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5276,7 +5423,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5286,7 +5433,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5312,7 +5459,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5323,9 +5470,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5335,7 +5481,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5345,7 +5491,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5371,7 +5517,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5382,7 +5528,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Minimum outdoor air mass flow rate at design conditions", "group": "Dampers and economizers", "tab": "", @@ -5390,12 +5535,12 @@ "enable": { "operator": "!=", "operands": [ - "typDamOutMin", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin", "Buildings.Templates.Components.Types.Damper.None" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5403,9 +5548,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -5413,7 +5558,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5424,7 +5569,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOut", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Outdoor air damper", "group": "Dampers and economizers", "tab": "", @@ -5432,7 +5576,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamOut", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOut", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5445,7 +5589,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5461,7 +5605,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOutMin", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Minimum outdoor air damper", "group": "Dampers and economizers", "tab": "", @@ -5469,7 +5612,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamOutMin", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5482,7 +5625,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5498,7 +5641,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRel", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Relief damper", "group": "Dampers and economizers", "tab": "", @@ -5506,7 +5648,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamRel", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRel", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5519,7 +5661,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5535,7 +5677,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRet", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Return damper", "group": "Dampers and economizers", "tab": "", @@ -5543,7 +5684,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamRet", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRet", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5556,7 +5697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5572,15 +5713,14 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRel", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Relief fan", - "group": "Buildings.Templates.Components.Fans", + "group": "Fans", "tab": "", "visible": false, "enable": { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5593,7 +5733,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -5603,7 +5743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5644,7 +5784,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.nFan", "type": "Integer", - "value": "", "name": "Number of fans", "group": "Configuration", "tab": "", @@ -5652,12 +5791,12 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.nFan.min": { "expression": { "operator": "none", "operands": [ @@ -5665,9 +5804,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.start": { + "Buildings.Templates.Components.Data.Fan.nFan.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5677,7 +5816,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5703,7 +5842,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5714,7 +5853,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Total air mass flow rate", "group": "Nominal condition", "tab": "", @@ -5722,12 +5860,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5735,9 +5873,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.start": { + "Buildings.Templates.Components.Data.Fan.m_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -5745,7 +5883,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5756,7 +5894,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Total pressure rise", "group": "Nominal condition", "tab": "", @@ -5764,12 +5901,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.dp_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5777,9 +5914,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.displayUnit": { + "Buildings.Templates.Components.Data.Fan.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -5787,9 +5924,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.start": { + "Buildings.Templates.Components.Data.Fan.dp_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5799,7 +5936,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5825,7 +5962,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5836,7 +5973,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "Buildings.Fluid.Movers.Data.Generic", "name": "Performance data", "group": "", "tab": "", @@ -5845,7 +5981,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5860,7 +5996,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.pressure", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters", - "value": "", "name": "Volume flow rate vs. total pressure rise", "group": "Pressure curve", "tab": "", @@ -5875,7 +6010,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { "expression": { @@ -5885,7 +6020,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5899,14 +6034,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Volume flow rate at user-selected operating points", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow.min": { "expression": { "operator": "none", "operands": [ @@ -5914,7 +6048,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5925,14 +6059,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Fan or pump total pressure at these flow rates", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp.min": { "expression": { "operator": "none", "operands": [ @@ -5940,9 +6073,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.displayUnit": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -5950,7 +6083,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5962,7 +6095,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters", "name": "Record for flow parameters", - "value": "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters", "visible": false, "modifiers": {}, "replaceable": false, @@ -5992,9 +6124,22 @@ ] }, { - "operator": "none", + "operator": "-", "operands": [ - "(pressure.V_flow[end] -(pressure.V_flow[end] -pressure.V_flow[end -1])/(pressure.dp[end] -pressure.dp[end -1])*pressure.dp[end])" + "pressure.V_flow[end]", + { + "operator": "*", + "operands": [ + { + "operator": "/", + "operands": [ + "pressure.V_flow[end] -pressure.V_flow[end -1]", + "pressure.dp[end] -pressure.dp[end -1]" + ] + }, + "pressure.dp[end]" + ] + } ] } ] @@ -6039,9 +6184,22 @@ ] }, { - "operator": "none", + "operator": "-", "operands": [ - "(pressure.dp[1] -(pressure.dp[1] -pressure.dp[2])/(pressure.V_flow[1] -pressure.V_flow[2])*pressure.V_flow[1])" + "pressure.dp[1]", + { + "operator": "*", + "operands": [ + { + "operator": "/", + "operands": [ + "pressure.dp[1] -pressure.dp[2]", + "pressure.V_flow[1] -pressure.V_flow[2]" + ] + }, + "pressure.V_flow[1]" + ] + } ] } ] @@ -6203,9 +6361,20 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "&&", "operands": [ - "powerOrEfficiencyIsHydraulic and havePressureCurve" + { + "operator": "none", + "operands": [ + "powerOrEfficiencyIsHydraulic" + ] + }, + { + "operator": "none", + "operands": [ + "havePressureCurve" + ] + } ] }, { @@ -6357,7 +6526,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.efficiency", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters", - "value": "", "name": "Total or hydraulic efficiency vs. volumetric flow rate", "group": "Power computation", "tab": "", @@ -6365,7 +6533,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.Efficiency_VolumeFlowRate" ] }, @@ -6378,7 +6546,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta": { "expression": { @@ -6388,7 +6556,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6402,14 +6570,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.V_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Volumetric flow rate at user-selected operating points", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.V_flow.min": { "expression": { "operator": "none", "operands": [ @@ -6417,7 +6584,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6428,14 +6595,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta", "type": "Modelica.Units.SI.Efficiency", - "value": "", "name": "Fan or pump efficiency at these flow rates", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.max": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta.max": { "expression": { "operator": "none", "operands": [ @@ -6443,7 +6609,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6455,7 +6621,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters", "name": "Record for efficiency parameters vs. volumetric flow rate", - "value": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters", "visible": false, "modifiers": {}, "replaceable": false, @@ -6472,7 +6637,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.motorEfficiency", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters", - "value": "", "name": "Motor efficiency vs. volumetric flow rate", "group": "Power computation", "tab": "", @@ -6480,7 +6644,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.Efficiency_VolumeFlowRate" ] }, @@ -6493,7 +6657,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta": { "expression": { @@ -6503,7 +6667,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6517,7 +6681,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.motorEfficiency_yMot", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot", - "value": "", "name": "Motor efficiency vs. part load ratio yMot, where yMot = WHyd/WMot_nominal", "group": "Power computation", "tab": "", @@ -6525,7 +6688,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.Efficiency_MotorPartLoadRatio" ] }, @@ -6538,7 +6701,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta": { "expression": { @@ -6548,7 +6711,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6562,14 +6725,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y", "type": "Real", - "value": "", "name": "Part load ratio, y = PEle/PEle_nominal", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y.min": { "expression": { "operator": "none", "operands": [ @@ -6577,7 +6739,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6588,14 +6750,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta", "type": "Modelica.Units.SI.Efficiency", - "value": "", "name": "Fan or pump efficiency at these part load ratios", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.max": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta.max": { "expression": { "operator": "none", "operands": [ @@ -6603,7 +6764,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6615,7 +6776,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot", "name": "Record for efficiency parameters vs. motor part load ratio", - "value": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot", "visible": false, "modifiers": {}, "replaceable": false, @@ -6632,7 +6792,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.power", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters", - "value": "", "name": "Power (either consumed or hydraulic) vs. volumetric flow rate", "group": "Power computation", "tab": "", @@ -6640,7 +6799,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.Power_VolumeFlowRate" ] }, @@ -6653,7 +6812,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P": { "expression": { @@ -6663,7 +6822,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6677,14 +6836,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.V_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Volume flow rate at user-selected operating points", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.V_flow.min": { "expression": { "operator": "none", "operands": [ @@ -6692,7 +6850,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6703,14 +6861,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P", "type": "Modelica.Units.SI.Power", - "value": "", "name": "Fan or pump electrical power at these flow rates", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P.min": { "expression": { "operator": "none", "operands": [ @@ -6718,7 +6875,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6730,7 +6887,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters", "type": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters", "name": "Record for electrical power parameters", - "value": "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters", "visible": false, "modifiers": {}, "replaceable": false, @@ -6747,7 +6903,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.Data.Generic.peak", "type": "Buildings.Fluid.Movers.BaseClasses.Euler.peak", - "value": "", "name": "Volume flow rate, pressure rise, and efficiency (either total or hydraulic) at peak condition", "group": "Power computation", "tab": "", @@ -6755,7 +6910,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" ] }, @@ -6768,7 +6923,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp": { "expression": { @@ -6778,7 +6933,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Euler.peak.eta": { "expression": { @@ -6788,7 +6943,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6803,14 +6958,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak.V_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Volume flow rate at peak efficiency", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Euler.peak.min": { + "Buildings.Fluid.Movers.BaseClasses.Euler.peak.V_flow.min": { "expression": { "operator": "none", "operands": [ @@ -6818,7 +6972,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6829,14 +6983,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Pressure rise at peak efficiency", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Euler.peak.min": { + "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp.min": { "expression": { "operator": "none", "operands": [ @@ -6844,9 +6997,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.BaseClasses.Euler.peak.displayUnit": { + "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -6854,7 +7007,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6886,7 +7039,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak", "type": "Buildings.Fluid.Movers.BaseClasses.Euler.peak", "name": "Record for the operation condition at peak efficiency", - "value": "Buildings.Fluid.Movers.BaseClasses.Euler.peak", "visible": false, "modifiers": {}, "replaceable": false, @@ -6913,7 +7065,7 @@ { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" ] }, @@ -7131,14 +7283,14 @@ { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.Efficiency_MotorPartLoadRatio" ] }, { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve" ] } @@ -7166,7 +7318,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve" ] }, @@ -7220,7 +7372,7 @@ "value": { "operator": ">", "operands": [ - "WMot_nominal", + "Buildings.Fluid.Movers.Data.Generic.WMot_nominal", "Modelica.Constants.eps" ] }, @@ -7332,7 +7484,6 @@ "modelicaPath": "Buildings.Fluid.Movers.Data.Generic", "type": "Buildings.Fluid.Movers.Data.Generic", "name": "Generic data record for movers", - "value": "Buildings.Fluid.Movers.Data.Generic", "visible": false, "modifiers": {}, "replaceable": false, @@ -7369,7 +7520,6 @@ "modelicaPath": "Buildings.Templates.Components.Data.Fan", "type": "Buildings.Templates.Components.Data.Fan", "name": "Record for fan model", - "value": "Buildings.Templates.Components.Data.Fan", "visible": false, "modifiers": {}, "replaceable": false, @@ -7389,15 +7539,14 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRet", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Return fan", - "group": "Buildings.Templates.Components.Fans", + "group": "Fans", "tab": "", "visible": false, "enable": { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -7410,7 +7559,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -7420,7 +7569,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7438,7 +7587,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection", "type": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection", "name": "Record for outdoor/relief/return air section", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection", "visible": false, "modifiers": {}, "replaceable": false, @@ -7548,14 +7696,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -7590,9 +7741,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -7600,9 +7751,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -7610,7 +7761,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7621,14 +7772,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -7663,9 +7817,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -7673,9 +7827,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -7683,7 +7837,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7694,14 +7848,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Optional fluid connector for heat recovery", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -7736,9 +7893,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -7746,9 +7903,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -7756,7 +7913,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7767,14 +7924,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Optional fluid connector for heat recovery", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -7809,9 +7969,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -7819,9 +7979,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_bHeaRec.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -7829,7 +7989,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7991,7 +8151,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", "type": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", "name": "Control bus for air handler", - "value": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", "visible": false, "modifiers": {}, "replaceable": false, @@ -8016,7 +8175,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection", "name": "Interface class for outdoor air section", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection", "visible": false, "replaceable": false, "options": [ @@ -8044,7 +8202,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", "name": "Single damper for ventilation and economizer, with airflow measurement station", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ": { @@ -8055,7 +8212,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8088,13 +8245,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Economizer outdoor air damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -8103,18 +8263,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -8124,7 +8284,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -8134,7 +8294,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8145,13 +8305,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Minimum outdoor air damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -8160,18 +8323,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -8181,7 +8344,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -8191,7 +8354,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8202,13 +8365,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Outdoor air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -8217,7 +8383,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -8227,7 +8393,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8237,7 +8403,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8248,13 +8414,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Minimum outdoor air volume flow rate sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -8263,18 +8432,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8284,7 +8453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -8294,7 +8463,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8305,13 +8474,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Outdoor air enthalpy sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -8320,7 +8492,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -8329,21 +8501,21 @@ { "operator": "==", "operands": [ - "typCtlEco", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" ] }, { "operator": "==", "operands": [ - "typCtlEco", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8353,7 +8525,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8364,23 +8536,26 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.dpAirOutMin", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Minimum outdoor air damper differential pressure sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.dpAirOutMin.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8391,13 +8566,17 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", "type": "Buildings.Fluid.Sensors.RelativePressure", - "value": "", "name": "Relative pressure sensor", "group": "", "tab": "", "visible": false, "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, "options": [], "definition": false, @@ -8406,14 +8585,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.port_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector of stream a", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.min": { + "Buildings.Fluid.Sensors.RelativePressure.port_a.m_flow.min": { "expression": { "operator": "none", "operands": [ @@ -8421,9 +8599,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.start": { + "Buildings.Fluid.Sensors.RelativePressure.port_a.p.start": { "expression": { "operator": "none", "operands": [ @@ -8431,7 +8609,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sensors.RelativePressure.port_a.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sensors.RelativePressure.Medium" } }, "replaceable": false, @@ -8442,14 +8624,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.port_b", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector of stream b", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.min": { + "Buildings.Fluid.Sensors.RelativePressure.port_b.m_flow.min": { "expression": { "operator": "none", "operands": [ @@ -8457,9 +8638,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.start": { + "Buildings.Fluid.Sensors.RelativePressure.port_b.p.start": { "expression": { "operator": "none", "operands": [ @@ -8467,7 +8648,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sensors.RelativePressure.port_b.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sensors.RelativePressure.Medium" } }, "replaceable": false, @@ -8478,14 +8663,13 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.p_rel", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Relative pressure of port_a minus port_b", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.quantity": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.quantity": { "expression": { "operator": "none", "operands": [ @@ -8493,9 +8677,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.unit": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.unit": { "expression": { "operator": "none", "operands": [ @@ -8503,9 +8687,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.displayUnit": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8513,7 +8697,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8525,7 +8709,6 @@ "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure", "type": "Buildings.Fluid.Sensors.RelativePressure", "name": "Ideal relative pressure sensor", - "value": "Buildings.Fluid.Sensors.RelativePressure", "visible": false, "modifiers": {}, "replaceable": false, @@ -8544,10 +8727,9 @@ "modelicaPath": "Buildings.Templates.Components.Sensors.DifferentialPressure", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", "name": "Differential pressure sensor", - "value": "Buildings.Templates.Components.Sensors.DifferentialPressure", "visible": false, "modifiers": { - "Buildings.Templates.Components.Sensors.DifferentialPressure.unit": { + "Buildings.Templates.Components.Sensors.DifferentialPressure.y.unit": { "expression": { "operator": "none", "operands": [ @@ -8555,9 +8737,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Sensors.DifferentialPressure.displayUnit": { + "Buildings.Templates.Components.Sensors.DifferentialPressure.y.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8565,7 +8747,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8575,7 +8757,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -8585,7 +8767,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8620,13 +8802,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Inlet fluid junction", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -8635,7 +8820,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -8661,7 +8846,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -8671,7 +8856,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8716,14 +8901,13 @@ { "modelicaPath": "Buildings.Fluid.FixedResistances.Junction.dp_nominal", "type": "Modelica.Units.SI.Pressure", - "value": "", "name": "Pressure drop at nominal mass flow rate, set to zero or negative number at outflowing ports.", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.FixedResistances.Junction.displayUnit": { + "Buildings.Fluid.FixedResistances.Junction.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8731,7 +8915,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8753,9 +8937,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not linearized" + { + "operator": "none", + "operands": [ + "linearized" + ] + } ] }, "modifiers": {}, @@ -8787,14 +8976,17 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "First port, typically inlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.start": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -8802,9 +8994,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -8812,9 +9004,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.min": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -8822,9 +9014,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -8849,9 +9042,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.max": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -8859,9 +9052,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -8886,7 +9080,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8897,14 +9091,17 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Second port, typically outlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.start": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -8912,9 +9109,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -8922,9 +9119,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.min": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -8932,9 +9129,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -8959,9 +9157,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.max": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -8969,9 +9167,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -8996,7 +9195,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9007,14 +9206,17 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Third port, can be either inlet or outlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.start": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -9022,9 +9224,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -9032,9 +9234,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.min": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -9042,9 +9244,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -9069,9 +9272,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.max": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -9079,9 +9282,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -9106,7 +9310,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9128,10 +9332,15 @@ "tab": "Dynamics", "visible": false, "enable": { - "operator": "==", + "operator": "!", "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" + { + "operator": "==", + "operands": [ + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } ] }, "modifiers": {}, @@ -9148,10 +9357,15 @@ "tab": "Dynamics", "visible": false, "enable": { - "operator": "==", + "operator": "!", "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" + { + "operator": "==", + "operands": [ + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } ] }, "modifiers": {}, @@ -9282,22 +9496,25 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "==", "operands": [ - "portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9312,22 +9529,25 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "==", "operands": [ - "portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9342,22 +9562,25 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "==", "operands": [ - "portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9372,13 +9595,16 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "value": "", "name": "Fluid volume to break algebraic loop", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { "expression": { "operator": "none", @@ -9387,7 +9613,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Delays.DelayFirstOrder.tau": { "expression": { @@ -9397,7 +9623,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { "expression": { @@ -9407,7 +9633,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -9417,7 +9643,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { "expression": { @@ -9427,7 +9653,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { "expression": { @@ -9437,7 +9663,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { "expression": { @@ -9447,7 +9673,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { "expression": { @@ -9457,7 +9683,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { "expression": { @@ -9467,7 +9693,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { "expression": { @@ -9477,7 +9703,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9528,14 +9754,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort", "type": "Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a", - "value": "", "name": "Heat port for heat exchange with the control volume", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.MixingVolume.start": { + "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -9543,7 +9768,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9569,9 +9794,14 @@ "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p", "type": "Boolean", "value": { - "operator": "none", + "operator": "!", "operands": [ - "not Medium.singleState" + { + "operator": "none", + "operands": [ + "Medium.singleState" + ] + } ] }, "name": "= true to set up initial equations for pressure", @@ -9628,14 +9858,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.min": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -9643,7 +9872,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9728,14 +9957,27 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", "type": "Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b", - "value": "", "name": "Fluid inlets and outlets", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nominal": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.Medium" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -9743,7 +9985,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9784,14 +10026,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Internal energy of the component", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U.unit": { "expression": { "operator": "none", "operands": [ @@ -9799,7 +10040,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9819,8 +10060,8 @@ { "operator": ">", "operands": [ - "nPorts", - "0" + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", + 0 ] }, { @@ -9858,14 +10099,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Mass of the component", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m.unit": { "expression": { "operator": "none", "operands": [ @@ -9873,7 +10113,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9904,14 +10144,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Species mass of the component", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi.unit": { "expression": { "operator": "none", "operands": [ @@ -9919,7 +10158,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9950,14 +10189,13 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Trace substance mass of the component", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC.unit": { "expression": { "operator": "none", "operands": [ @@ -9965,7 +10203,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10110,7 +10348,7 @@ "operator": ">", "operands": [ "Medium.nXi", - "0" + 0 ] }, "modifiers": {}, @@ -10152,7 +10390,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -10194,7 +10432,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -10227,7 +10465,6 @@ "modelicaPath": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", "type": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", "name": "Declarations for lumped volumes", - "value": "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", "visible": false, "replaceable": false, "options": [ @@ -10252,7 +10489,6 @@ "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume", "type": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume", "name": "Partial mixing volume with inlet and outlet ports (flow reversal is allowed)", - "value": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume", "visible": false, "modifiers": {}, "replaceable": false, @@ -10296,20 +10532,34 @@ "modelicaPath": "Buildings.Fluid.MixingVolumes.MixingVolume", "type": "Buildings.Fluid.MixingVolumes.MixingVolume", "name": "Mixing volume with inlet and outlet ports (flow reversal is allowed)", - "value": "Buildings.Fluid.MixingVolumes.MixingVolume", "visible": false, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p": { + "expression": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium.singleState" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.MixingVolume.steBal.use_C_flow": { "expression": { "operator": "none", "operands": [ - "not Medium.singleState" + "use_C_flow" ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.MixingVolumes.MixingVolume.use_C_flow": { + "Buildings.Fluid.MixingVolumes.MixingVolume.dynBal.use_C_flow": { "expression": { "operator": "none", "operands": [ @@ -10317,7 +10567,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10365,7 +10615,6 @@ "modelicaPath": "Buildings.Fluid.Delays.DelayFirstOrder", "type": "Buildings.Fluid.Delays.DelayFirstOrder", "name": "Delay element, approximated by a first order differential equation", - "value": "Buildings.Fluid.Delays.DelayFirstOrder", "visible": false, "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { @@ -10376,7 +10625,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { "expression": { @@ -10386,7 +10635,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -10396,7 +10645,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10446,7 +10695,6 @@ "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", "type": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", "name": "Flow splitter with partial resistance model at each port", - "value": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { @@ -10457,7 +10705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -10467,7 +10715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10509,7 +10757,6 @@ "modelicaPath": "Buildings.Fluid.FixedResistances.Junction", "type": "Buildings.Fluid.FixedResistances.Junction", "name": "Flow splitter with fixed resistance at each port", - "value": "Buildings.Fluid.FixedResistances.Junction", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small": { @@ -10520,7 +10767,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal": { "expression": { @@ -10540,17 +10787,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.FixedResistances.PressureDrop" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -10560,7 +10801,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -10570,7 +10811,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { "expression": { @@ -10580,7 +10821,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -10590,7 +10831,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { "expression": { @@ -10600,7 +10841,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { "expression": { @@ -10610,27 +10851,15 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.FixedResistances.PressureDrop" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.FixedResistances.PressureDrop" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.FixedResistances.PressureDrop" } }, "replaceable": false, @@ -10677,13 +10906,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Outlet fluid junction", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.MediumAir" + }, "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -10692,7 +10924,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -10718,7 +10950,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -10728,7 +10960,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10740,7 +10972,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers", "name": "Base class for modeling separate dampers for ventilation and economizer", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers", "visible": false, "modifiers": {}, "replaceable": false, @@ -10778,7 +11009,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersAirflow", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersAirflow", "name": "Separate dampers for ventilation and economizer, with airflow measurement station", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersAirflow", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ": { @@ -10789,7 +11019,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10828,7 +11058,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersPressure", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersPressure", "name": "Separate dampers for ventilation and economizer, with differential pressure sensor", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.DedicatedDampersPressure", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ": { @@ -10839,7 +11068,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10877,12 +11106,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", - "value": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", "name": "Relief/return air section", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics": { "expression": { "operator": "none", @@ -10891,7 +11123,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal": { "expression": { @@ -10901,7 +11133,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat": { "expression": { @@ -10911,7 +11143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.have_recHea": { "expression": { @@ -10921,7 +11153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlFanRet": { "expression": { @@ -10931,7 +11163,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlEco": { "expression": { @@ -10941,7 +11173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -10958,13 +11190,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -10973,7 +11208,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -10983,18 +11218,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -11004,7 +11239,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -11014,7 +11249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11025,12 +11260,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", "name": "Return fan", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { "operator": "none", @@ -11039,7 +11277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { @@ -11049,7 +11287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -11059,18 +11297,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { "operator": "==", "operands": [ - "typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlFanRet", "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.text_flip": { "expression": { @@ -11080,7 +11318,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -11096,13 +11334,16 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.SingleVariable.fan", "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "value": "", "name": "Fan", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Fans.SingleVariable.fan.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType": { "expression": { "operator": "none", @@ -11111,7 +11352,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per": { "expression": { @@ -11121,7 +11362,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -11131,7 +11372,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau": { "expression": { @@ -11141,20 +11382,20 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Fans.SingleVariable.allowFlowReversal": { + "Buildings.Templates.Components.Fans.SingleVariable.fan.allowFlowReversal": { "expression": { "operator": "none", "operands": [ @@ -11162,7 +11403,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11198,14 +11439,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.SpeedControlled_y.y", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Constant normalized rotational speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.SpeedControlled_y.unit": { + "Buildings.Fluid.Movers.SpeedControlled_y.y.unit": { "expression": { "operator": "none", "operands": [ @@ -11213,7 +11453,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11224,7 +11464,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "Buildings.Fluid.Movers.Data.Generic", "name": "Record with performance data", "group": "", "tab": "", @@ -11336,7 +11575,7 @@ "enable": { "operator": "==", "operands": [ - "inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", "Buildings.Fluid.Types.InputType.Constant" ] }, @@ -11356,7 +11595,7 @@ "enable": { "operator": "==", "operands": [ - "inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", "Buildings.Fluid.Types.InputType.Stages" ] }, @@ -11436,7 +11675,7 @@ "enable": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -11533,14 +11772,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Actual normalised fan or pump speed that is used for computations", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.unit": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual.unit": { "expression": { "operator": "none", "operands": [ @@ -11548,7 +11786,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11559,14 +11797,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Electrical power consumed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.quantity": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.quantity": { "expression": { "operator": "none", "operands": [ @@ -11574,9 +11811,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.unit": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.unit": { "expression": { "operator": "none", "operands": [ @@ -11584,7 +11821,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11595,14 +11832,13 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", "type": "Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a", - "value": "", "name": "Heat dissipation to environment", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.start": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -11610,7 +11846,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11960,7 +12196,6 @@ "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine", "type": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine", "name": "Partial model to interface fan or pump models with the medium", - "value": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { @@ -11971,7 +12206,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -11981,7 +12216,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12034,7 +12269,6 @@ "modelicaPath": "Buildings.Fluid.Movers.SpeedControlled_y", "type": "Buildings.Fluid.Movers.SpeedControlled_y", "name": "Fan or pump with ideally controlled normalized speed y as input signal", - "value": "Buildings.Fluid.Movers.SpeedControlled_y", "visible": false, "modifiers": { "Buildings.Fluid.Movers.SpeedControlled_y.preVar": { @@ -12045,7 +12279,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve": { "expression": { @@ -12055,7 +12289,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws": { "expression": { @@ -12065,7 +12299,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs": { "expression": { @@ -12075,7 +12309,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput": { "expression": { @@ -12085,9 +12319,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.SpeedControlled_y.y_start": { + "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.y_start": { "expression": { "operator": "none", "operands": [ @@ -12095,9 +12329,19 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.u.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" }, - "Buildings.Fluid.Movers.SpeedControlled_y.unit": { + "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.y.unit": { "expression": { "operator": "none", "operands": [ @@ -12105,7 +12349,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.pressure": { "expression": { @@ -12115,7 +12359,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.etaHydMet": { "expression": { @@ -12125,7 +12369,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.etaMotMet": { "expression": { @@ -12135,9 +12379,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.SpeedControlled_y.start": { + "Buildings.Fluid.Movers.SpeedControlled_y.eff.r_N.start": { "expression": { "operator": "none", "operands": [ @@ -12145,7 +12389,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12271,7 +12515,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Multiply", "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", "name": "Output product of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Reals.Multiply", "visible": false, "replaceable": false, "options": [ @@ -12288,7 +12531,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.SingleVariable.evaSta", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Evaluate fan status", "group": "", "tab": "", @@ -12303,7 +12545,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -12313,7 +12555,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12356,7 +12598,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -12545,7 +12787,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.dat", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -12560,7 +12801,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -12570,7 +12811,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12581,7 +12822,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "type": "Integer", - "value": "", "name": "Number of fans", "group": "Configuration", "tab": "", @@ -12589,12 +12829,12 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.min": { + "Buildings.Templates.Components.Interfaces.PartialFan.nFan.min": { "expression": { "operator": "none", "operands": [ @@ -12602,9 +12842,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialFan.start": { + "Buildings.Templates.Components.Interfaces.PartialFan.nFan.start": { "expression": { "operator": "none", "operands": [ @@ -12612,7 +12852,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12657,13 +12897,16 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.V_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Air volume flow rate sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "none", @@ -12672,7 +12915,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -12682,7 +12925,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -12692,7 +12935,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12704,7 +12947,6 @@ "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan", "type": "Buildings.Templates.Components.Interfaces.PartialFan", "name": "Interface class for fan", - "value": "Buildings.Templates.Components.Interfaces.PartialFan", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { @@ -12715,7 +12957,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12740,7 +12982,6 @@ "modelicaPath": "Buildings.Templates.Components.Fans.SingleVariable", "type": "Buildings.Templates.Components.Fans.SingleVariable", "name": "Single fan - Variable speed", - "value": "Buildings.Templates.Components.Fans.SingleVariable", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.nFan": { @@ -12751,7 +12992,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typ": { "expression": { @@ -12761,7 +13002,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12790,13 +13031,16 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.fan", "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "value": "", "name": "Fan array", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Fans.ArrayVariable.fan.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType": { "expression": { "operator": "none", @@ -12805,7 +13049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per": { "expression": { @@ -12815,7 +13059,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -12825,7 +13069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau": { "expression": { @@ -12835,20 +13079,20 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Fans.ArrayVariable.allowFlowReversal": { + "Buildings.Templates.Components.Fans.ArrayVariable.fan.allowFlowReversal": { "expression": { "operator": "none", "operands": [ @@ -12856,7 +13100,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12895,7 +13139,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.evaSta", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Evaluate fan status", "group": "", "tab": "", @@ -12910,7 +13153,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -12920,7 +13163,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12931,13 +13174,16 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.mulInl", "type": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", - "value": "", "name": "Flow rate multiplier", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Fans.ArrayVariable.mulInl.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input": { "expression": { "operator": "none", @@ -12946,7 +13192,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12988,9 +13234,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_input" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input" + ] + } ] }, "modifiers": {}, @@ -13002,14 +13253,13 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Multiplier factor", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.unit": { + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.unit": { "expression": { "operator": "none", "operands": [ @@ -13017,9 +13267,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.min": { + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.min": { "expression": { "operator": "none", "operands": [ @@ -13027,7 +13277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13053,7 +13303,6 @@ "modelicaPath": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", "type": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", "name": "Model that multiplies the mass flow rate", - "value": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", "visible": false, "modifiers": {}, "replaceable": false, @@ -13076,13 +13325,16 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.mulOut", "type": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", - "value": "", "name": "Flow rate multiplier", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Fans.ArrayVariable.mulOut.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input": { "expression": { "operator": "none", @@ -13091,7 +13343,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13102,7 +13354,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.conCom", "type": "Buildings.Templates.Components.Controls.MultipleCommands", - "value": "", "name": "Convert command signal", "group": "", "tab": "", @@ -13117,7 +13368,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13128,14 +13379,13 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.nUni", "type": "Integer", - "value": "", "name": "Number of units", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Templates.Components.Controls.MultipleCommands.min": { + "Buildings.Templates.Components.Controls.MultipleCommands.nUni.min": { "expression": { "operator": "none", "operands": [ @@ -13143,9 +13393,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Controls.MultipleCommands.start": { + "Buildings.Templates.Components.Controls.MultipleCommands.nUni.start": { "expression": { "operator": "none", "operands": [ @@ -13153,7 +13403,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13234,7 +13484,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.mulSum", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Total", "group": "", "tab": "", @@ -13249,7 +13498,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13345,7 +13594,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiSum", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", "name": "Sum of Reals, y = k[1]*u[1] + k[2]*u[2] + ... + k[n]*u[n]", - "value": "Buildings.Controls.OBC.CDL.Reals.MultiSum", "visible": false, "replaceable": false, "options": [ @@ -13420,7 +13668,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Max", "type": "Buildings.Controls.OBC.CDL.Reals.Max", "name": "Pass through the largest signal", - "value": "Buildings.Controls.OBC.CDL.Reals.Max", "visible": false, "replaceable": false, "options": [ @@ -13437,7 +13684,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.one", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Constant one", "group": "", "tab": "", @@ -13452,7 +13698,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13492,7 +13738,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", "name": "Output constant signal of type Real", - "value": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", "visible": false, "replaceable": false, "options": [ @@ -13508,7 +13753,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.mulOr", "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "value": "", "name": "Returns true if at least one unit is commanded on", "group": "", "tab": "", @@ -13523,7 +13767,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13583,7 +13827,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiOr", "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", "name": "Logical MultiOr, y = u[1] or u[2] or u[3] or ...", - "value": "Buildings.Controls.OBC.CDL.Logical.MultiOr", "visible": false, "replaceable": false, "options": [ @@ -13601,7 +13844,6 @@ "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands", "type": "Buildings.Templates.Components.Controls.MultipleCommands", "name": "Block that converts command signals for multiple units", - "value": "Buildings.Templates.Components.Controls.MultipleCommands", "visible": false, "replaceable": false, "options": [ @@ -13639,7 +13881,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.rep", "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "value": "", "name": "Replicate", "group": "", "tab": "", @@ -13654,7 +13895,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13714,7 +13955,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", "name": "Boolean signal replicator", - "value": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", "visible": false, "replaceable": false, "options": [ @@ -13732,7 +13972,6 @@ "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable", "type": "Buildings.Templates.Components.Fans.ArrayVariable", "name": "Fan array - Variable speed", - "value": "Buildings.Templates.Components.Fans.ArrayVariable", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.typ": { @@ -13743,7 +13982,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13778,7 +14017,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typ", "type": "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection", "name": "Relief/return air section type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -13883,7 +14122,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel", "type": "Buildings.Templates.Components.Types.Damper", "name": "Relief damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -13902,7 +14141,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "type": "Buildings.Templates.Components.Types.Fan", "name": "Relief fan type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -13921,7 +14160,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "type": "Buildings.Templates.Components.Types.Fan", "name": "Return fan type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -13939,7 +14178,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -13947,12 +14185,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -13962,7 +14200,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -13988,7 +14226,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13999,7 +14237,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -14007,12 +14244,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -14022,7 +14259,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14048,7 +14285,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14192,7 +14429,7 @@ { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14210,7 +14447,7 @@ { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14228,7 +14465,7 @@ { "operator": "!=", "operands": [ - "typDamRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -14276,7 +14513,7 @@ { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14294,7 +14531,7 @@ { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14329,14 +14566,14 @@ { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] } @@ -14391,14 +14628,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -14433,9 +14673,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -14443,9 +14683,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -14453,7 +14693,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14464,14 +14704,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -14506,9 +14749,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -14516,9 +14759,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -14526,7 +14769,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14537,14 +14780,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Optional fluid connector for heat recovery", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -14579,9 +14825,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -14589,9 +14835,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -14599,7 +14845,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14610,14 +14856,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Optional fluid connector for heat recovery", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -14652,9 +14901,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -14662,9 +14911,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bHeaRec.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -14672,7 +14921,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14683,14 +14932,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Optional fluid connector for return branch", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -14725,9 +14977,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -14735,9 +14987,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bRet.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -14745,7 +14997,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14756,13 +15008,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bPre", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector for differential pressure sensor", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_bPre.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + } + }, "replaceable": false, "options": [], "definition": false, @@ -14795,13 +15051,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Splitter with air economizer", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -14810,7 +15069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -14836,7 +15095,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -14846,7 +15105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -14883,7 +15142,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -14920,7 +15179,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -14957,7 +15216,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14968,13 +15227,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.pAirRet_rel", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Return fan discharge static pressure sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.pAirRet_rel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "&&", @@ -14982,21 +15244,21 @@ { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, { "operator": "==", "operands": [ - "typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlFanRet", "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15008,7 +15270,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection", "name": "Interface class for relief/return air section", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection", "visible": false, "replaceable": false, "options": [ @@ -15044,7 +15305,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", "name": "Return fan with modulating relief damper", - "value": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typ": { @@ -15055,7 +15315,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15065,7 +15325,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15075,7 +15335,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15085,7 +15345,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15095,7 +15355,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15105,7 +15365,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15144,13 +15404,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -15159,18 +15422,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15180,7 +15443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15190,7 +15453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -15200,7 +15463,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15211,12 +15474,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", "name": "Relief fan", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { "operator": "none", @@ -15225,7 +15491,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { @@ -15235,7 +15501,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15245,7 +15511,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -15255,7 +15521,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.text_flip": { "expression": { @@ -15265,7 +15531,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typSin": { "expression": { @@ -15275,7 +15541,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -15292,7 +15558,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan", "name": "Relief fan with two-position relief damper", - "value": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typ": { @@ -15303,7 +15568,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15313,7 +15578,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15323,7 +15588,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15333,7 +15598,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15343,7 +15608,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15353,7 +15618,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15392,13 +15657,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -15407,18 +15675,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15428,7 +15696,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15438,7 +15706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -15448,7 +15716,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.typBla": { "expression": { @@ -15458,7 +15726,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15470,7 +15738,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper", "name": "Modulating relief damper without fan", - "value": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typ": { @@ -15481,7 +15748,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15491,7 +15758,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15501,7 +15768,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15511,7 +15778,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15521,7 +15788,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15531,7 +15798,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15569,13 +15836,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Return damper", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -15584,18 +15854,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15605,7 +15875,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15615,7 +15885,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_rotation": { "expression": { @@ -15625,7 +15895,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15636,12 +15906,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.recHea", "type": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", - "value": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", "name": "Heat recovery", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal": { "expression": { "operator": "none", @@ -15650,7 +15923,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -15666,7 +15939,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ", "type": "Buildings.Templates.AirHandlersFans.Types.HeatRecovery", "name": "Equipment type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -15799,14 +16072,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air inlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -15841,9 +16117,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -15851,9 +16127,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -15861,7 +16137,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15872,14 +16148,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Outdoor air outlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -15914,9 +16193,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -15924,9 +16203,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -15934,7 +16213,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15945,14 +16224,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Relief/exhaust air inlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -15987,9 +16269,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -15997,9 +16279,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -16007,7 +16289,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16018,14 +16300,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief/exhaust air outlet", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -16060,9 +16345,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -16070,9 +16355,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -16080,7 +16365,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16092,7 +16377,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery", "name": "Interface class for heat recovery", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery", "visible": false, "replaceable": false, "options": [ @@ -16113,7 +16397,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", "type": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", "name": "No heat recovery", - "value": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ": { @@ -16124,7 +16407,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16147,7 +16430,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typ", "type": "Buildings.Templates.AirHandlersFans.Types.OutdoorReliefReturnSection", "name": "Outdoor/relief/return air section type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16237,7 +16520,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecOut", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", "name": "Outdoor air section type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16255,7 +16538,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecRel", "type": "Buildings.Templates.AirHandlersFans.Types.ReliefReturnSection", "name": "Relief/return air section type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16275,7 +16558,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOut", "type": "Buildings.Templates.Components.Types.Damper", "name": "Outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16294,7 +16577,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOutMin", "type": "Buildings.Templates.Components.Types.Damper", "name": "Minimum outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16313,7 +16596,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRel", "type": "Buildings.Templates.Components.Types.Damper", "name": "Relief damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16332,7 +16615,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRet", "type": "Buildings.Templates.Components.Types.Damper", "name": "Return damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16351,7 +16634,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel", "type": "Buildings.Templates.Components.Types.Fan", "name": "Relief fan type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16370,7 +16653,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet", "type": "Buildings.Templates.Components.Types.Fan", "name": "Return fan type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16388,7 +16671,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -16396,12 +16678,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -16411,7 +16693,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -16437,7 +16719,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16448,7 +16730,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -16456,12 +16737,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -16471,7 +16752,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -16497,7 +16778,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16509,7 +16790,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco", "type": "Boolean", "name": "Set to true in case of economizer function", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16529,7 +16810,7 @@ ] }, "name": "Set to true in case of heat recovery", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16549,7 +16830,7 @@ ] }, "name": "Return fan control type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": false, @@ -16569,7 +16850,7 @@ ] }, "name": "Economizer control type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": false, @@ -16582,7 +16863,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "type": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -16597,7 +16877,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin": { "expression": { @@ -16607,7 +16887,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRet": { "expression": { @@ -16617,7 +16897,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRel": { "expression": { @@ -16627,7 +16907,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel": { "expression": { @@ -16637,7 +16917,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet": { "expression": { @@ -16647,7 +16927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16854,14 +17134,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief (exhaust) air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -16896,9 +17179,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -16906,9 +17189,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -16916,7 +17199,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16927,14 +17210,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air intake", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -16969,9 +17255,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -16979,9 +17265,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -16989,7 +17275,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17000,14 +17286,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Supply air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.max": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -17042,9 +17331,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -17052,9 +17341,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -17062,7 +17351,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17073,14 +17362,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -17115,9 +17407,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -17125,9 +17417,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nominal": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -17135,7 +17427,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17146,13 +17438,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_bPre", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Optional fluid connector for differential pressure sensor", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_bPre.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.MediumAir" + } + }, "replaceable": false, "options": [], "definition": false, @@ -17186,7 +17482,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", "name": "Interface class for outdoor/relief/return air section", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", "visible": false, "replaceable": false, "options": [ @@ -17228,7 +17523,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", "name": "Mixed air system with return air damper", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typ": { @@ -17239,7 +17533,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecOut": { "expression": { @@ -17249,7 +17543,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecRel": { "expression": { @@ -17259,7 +17553,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOut": { "expression": { @@ -17269,7 +17563,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOutMin": { "expression": { @@ -17279,7 +17573,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRel": { "expression": { @@ -17289,7 +17583,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRet": { "expression": { @@ -17299,7 +17593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel": { "expression": { @@ -17309,7 +17603,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet": { "expression": { @@ -17319,7 +17613,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel": { "expression": { @@ -17329,7 +17623,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet": { "expression": { @@ -17339,7 +17633,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco": { "expression": { @@ -17349,7 +17643,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea": { "expression": { @@ -17360,7 +17654,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17407,13 +17701,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Mixed air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "none", @@ -17422,7 +17719,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17432,7 +17729,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17442,7 +17739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17452,7 +17749,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17463,12 +17760,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo", "type": "Buildings.Templates.Components.Fans.None", - "value": "Buildings.Templates.Components.Fans.None", "name": "Supply fan - Blow through", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { "operator": "none", @@ -17477,7 +17777,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17487,7 +17787,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { @@ -17497,7 +17797,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -17508,7 +17808,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -17532,7 +17832,6 @@ "modelicaPath": "Buildings.Templates.Components.Fans.None", "type": "Buildings.Templates.Components.Fans.None", "name": "No fan", - "value": "Buildings.Templates.Components.Fans.None", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.nFan": { @@ -17543,7 +17842,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typ": { "expression": { @@ -17553,7 +17852,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17578,13 +17877,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Heating coil leaving air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "&&", @@ -17606,7 +17908,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17616,7 +17918,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17626,7 +17928,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17636,7 +17938,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17647,13 +17949,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Cooling coil leaving air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "&&", @@ -17675,7 +17980,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17685,7 +17990,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17695,7 +18000,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17705,7 +18010,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17716,12 +18021,15 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", "name": "Supply fan - Draw through", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { "operator": "none", @@ -17730,7 +18038,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17740,7 +18048,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { @@ -17750,7 +18058,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -17761,7 +18069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -17784,13 +18092,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Supply air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "none", @@ -17799,7 +18110,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17809,7 +18120,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17819,7 +18130,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17829,7 +18140,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17840,13 +18151,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Building static pressure", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "none", @@ -17855,7 +18169,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { "expression": { @@ -17865,7 +18179,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17876,13 +18190,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.out", "type": "Buildings.Fluid.Sources.Outside", - "value": "", "name": "Outdoor conditions", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.out.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts": { "expression": { "operator": "none", @@ -17891,7 +18208,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17949,10 +18266,26 @@ "tab": "", "visible": false, "enable": { - "operator": ">", + "operator": "&&", "operands": [ - "Medium.nC", - "0" + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Sources.BaseClasses.Outside.use_C_in" + ] + } + ] + }, + { + "operator": ">", + "operands": [ + "Medium.nC", + 0 + ] + } ] }, "modifiers": {}, @@ -17964,14 +18297,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.Outside.C_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary trace substances", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.Outside.quantity": { + "Buildings.Fluid.Sources.BaseClasses.Outside.C_in.quantity": { "expression": { "operator": "none", "operands": [ @@ -17979,7 +18311,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18029,14 +18361,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Dry bulb temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.start": { + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul.start": { "expression": { "operator": "none", "operands": [ @@ -18044,7 +18375,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18055,14 +18386,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Wet bulb temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.start": { + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul.start": { "expression": { "operator": "none", "operands": [ @@ -18070,7 +18400,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18109,14 +18439,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.relHum", "type": "Real", - "value": "", "name": "Relative humidity", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.relHum.unit": { "expression": { "operator": "none", "operands": [ @@ -18124,7 +18453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18135,14 +18464,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", "type": "Real", - "value": "", "name": "Direct normal solar irradiation", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor.unit": { "expression": { "operator": "none", "operands": [ @@ -18150,7 +18478,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18161,14 +18489,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", "type": "Real", - "value": "", "name": "Global horizontal solar irradiation", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor.unit": { "expression": { "operator": "none", "operands": [ @@ -18176,7 +18503,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18187,14 +18514,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", "type": "Real", - "value": "", "name": "Diffuse horizontal solar irradiation", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor.unit": { "expression": { "operator": "none", "operands": [ @@ -18202,7 +18528,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18213,14 +18539,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", "type": "Real", - "value": "", "name": "Horizontal infrared irradiation", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR.unit": { "expression": { "operator": "none", "operands": [ @@ -18228,7 +18553,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18281,14 +18606,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", "type": "Real", - "value": "", "name": "Opaque sky cover", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa.unit": { "expression": { "operator": "none", "operands": [ @@ -18296,7 +18620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18307,14 +18631,13 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.nTot", "type": "Real", - "value": "", "name": "Total sky cover", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.nTot.unit": { "expression": { "operator": "none", "operands": [ @@ -18322,7 +18645,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18474,7 +18797,6 @@ "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus", "type": "Buildings.BoundaryConditions.WeatherData.Bus", "name": "Data bus that stores weather data", - "value": "Buildings.BoundaryConditions.WeatherData.Bus", "visible": false, "modifiers": {}, "replaceable": false, @@ -18553,14 +18875,17 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports", "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "value": "", "name": "Fluid ports", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.max": { + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.Medium" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -18596,9 +18921,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.min": { + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -18634,9 +18959,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nominal": { + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -18644,7 +18979,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18656,7 +18991,6 @@ "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource", "type": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource", "name": "Partial component air source with one fluid connector", - "value": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource", "visible": false, "replaceable": false, "options": [ @@ -18674,7 +19008,6 @@ "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.Outside", "type": "Buildings.Fluid.Sources.BaseClasses.Outside", "name": "Boundary that takes weather data, and optionally trace substances, as an input", - "value": "Buildings.Fluid.Sources.BaseClasses.Outside", "visible": false, "modifiers": { "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.verifyInputs": { @@ -18685,7 +19018,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18709,7 +19042,6 @@ "modelicaPath": "Buildings.Fluid.Sources.Outside", "type": "Buildings.Fluid.Sources.Outside", "name": "Boundary that takes weather data, and optionally trace substances, as an input", - "value": "Buildings.Fluid.Sources.Outside", "visible": false, "modifiers": {}, "replaceable": false, @@ -18733,13 +19065,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui", "type": "Buildings.Fluid.Sources.Boundary_pT", - "value": "", "name": "Building absolute pressure in representative space", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Fluid.Sources.Boundary_pT.use_p_in": { "expression": { "operator": "none", @@ -18748,7 +19083,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts": { "expression": { @@ -18758,7 +19093,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18800,9 +19135,14 @@ "tab": "", "visible": false, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_p_in" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Sources.Boundary_pT.use_p_in" + ] + } ] }, "modifiers": {}, @@ -18845,9 +19185,14 @@ "tab": "", "visible": false, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_T_in" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Sources.Boundary_pT.use_T_in" + ] + } ] }, "modifiers": {}, @@ -18859,14 +19204,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.p_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary pressure", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.Boundary_pT.unit": { + "Buildings.Fluid.Sources.Boundary_pT.p_in.unit": { "expression": { "operator": "none", "operands": [ @@ -18874,7 +19218,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18885,14 +19229,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.T_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.Boundary_pT.unit": { + "Buildings.Fluid.Sources.Boundary_pT.T_in.unit": { "expression": { "operator": "none", "operands": [ @@ -18900,9 +19243,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.Boundary_pT.displayUnit": { + "Buildings.Fluid.Sources.Boundary_pT.T_in.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -18910,7 +19253,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18992,10 +19335,26 @@ "tab": "", "visible": false, "enable": { - "operator": ">", + "operator": "&&", "operands": [ - "Medium.nXi", - "0" + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_X_in" + ] + } + ] + }, + { + "operator": ">", + "operands": [ + "Medium.nXi", + 0 + ] + } ] }, "modifiers": {}, @@ -19034,10 +19393,26 @@ "tab": "", "visible": false, "enable": { - "operator": ">", + "operator": "&&", "operands": [ - "Medium.nC", - "0" + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_C_in" + ] + } + ] + }, + { + "operator": ">", + "operands": [ + "Medium.nC", + 0 + ] + } ] }, "modifiers": {}, @@ -19049,14 +19424,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary composition", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.unit": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in.unit": { "expression": { "operator": "none", "operands": [ @@ -19064,9 +19438,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.quantity": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in.quantity": { "expression": { "operator": "none", "operands": [ @@ -19074,7 +19448,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19085,14 +19459,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary composition", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.unit": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in.unit": { "expression": { "operator": "none", "operands": [ @@ -19100,9 +19473,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.quantity": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in.quantity": { "expression": { "operator": "none", "operands": [ @@ -19110,7 +19483,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19121,14 +19494,13 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary trace substances", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.quantity": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in.quantity": { "expression": { "operator": "none", "operands": [ @@ -19136,7 +19508,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19187,14 +19559,17 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports", "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "value": "", "name": "Fluid ports", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.PartialSource.max": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sources.BaseClasses.PartialSource.Medium" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -19230,9 +19605,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource.min": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -19268,9 +19643,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource.nominal": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -19278,7 +19663,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19290,7 +19675,6 @@ "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource", "type": "Buildings.Fluid.Sources.BaseClasses.PartialSource", "name": "Partial component source with one fluid connector", - "value": "Buildings.Fluid.Sources.BaseClasses.PartialSource", "visible": false, "replaceable": false, "options": [ @@ -19308,7 +19692,6 @@ "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C", "type": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C", "name": "Partial component source with parameter definitions for Xi and C", - "value": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C", "visible": false, "modifiers": {}, "replaceable": false, @@ -19336,7 +19719,6 @@ "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT", "type": "Buildings.Fluid.Sources.Boundary_pT", "name": "Boundary with prescribed pressure, temperature, composition and trace substances", - "value": "Buildings.Fluid.Sources.Boundary_pT", "visible": false, "modifiers": {}, "replaceable": false, @@ -19370,13 +19752,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Return air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -19385,17 +19770,41 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { - "operator": "none", + "operator": "&&", "operands": [ - "secOutRel.have_eco and ([object Object])" + { + "operator": "none", + "operands": [ + "secOutRel.have_eco" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb" + ] + }, + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb" + ] + } + ] + } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -19405,7 +19814,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -19415,7 +19824,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19426,13 +19835,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Return air enthalpy sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -19441,18 +19853,29 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { - "operator": "==", + "operator": "&&", "operands": [ - "ctl.typCtlEco", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" + { + "operator": "none", + "operands": [ + "secOutRel.have_eco" + ] + }, + { + "operator": "==", + "operands": [ + "ctl.typCtlEco", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" + ] + } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -19462,7 +19885,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19473,13 +19896,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Duct static pressure sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { "operator": "none", @@ -19488,7 +19914,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19499,9 +19925,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "Buildings.Templates.Components.Coils.WaterBasedHeating", "name": "Heating coil in preheat position", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { @@ -19513,7 +19938,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { "expression": { @@ -19523,7 +19952,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -19533,7 +19962,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -19543,7 +19972,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -19553,7 +19982,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -19565,6 +19994,10 @@ }, "choiceModifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.choices.choice.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { "operator": "none", @@ -19573,7 +20006,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -19820,14 +20253,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] } @@ -19853,14 +20286,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } @@ -19880,7 +20313,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dat", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -19895,7 +20327,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typ": { "expression": { @@ -19905,7 +20337,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -19915,7 +20347,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19991,7 +20423,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Air mass flow rate", "group": "Nominal condition", "tab": "", @@ -20002,28 +20433,28 @@ { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20031,9 +20462,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20046,14 +20477,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } @@ -20081,7 +20512,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20092,7 +20523,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Air pressure drop", "group": "Nominal condition", "tab": "", @@ -20100,12 +20530,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20113,9 +20543,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20123,9 +20553,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20135,7 +20565,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, @@ -20161,7 +20591,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20172,7 +20602,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Liquid mass flow rate", "group": "Nominal condition", "tab": "", @@ -20184,7 +20613,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20192,9 +20621,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20204,7 +20633,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20222,7 +20651,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20248,7 +20677,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20259,7 +20688,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Liquid pressure drop across coil", "group": "Nominal condition", "tab": "", @@ -20271,7 +20699,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20279,9 +20707,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20289,9 +20717,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20301,7 +20729,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20319,7 +20747,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20345,7 +20773,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20356,20 +20784,30 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Liquid pressure drop across fully open valve", "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "!=", + "operator": "&&", "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Coil.have_sou" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Coil.typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + } ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20377,9 +20815,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20387,9 +20825,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20399,7 +20837,7 @@ { "operator": "==", "operands": [ - "typVal", + "Buildings.Templates.Components.Data.Coil.typVal", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -20425,7 +20863,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20436,7 +20874,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", "type": "Modelica.Units.SI.HeatFlowRate", - "value": "", "name": "Coil capacity", "group": "Nominal condition", "tab": "", @@ -20447,28 +20884,28 @@ { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20478,7 +20915,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, @@ -20499,14 +20936,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } @@ -20526,7 +20963,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20552,7 +20989,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20575,14 +21012,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.ElectricHeating" ] } @@ -20633,7 +21070,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal entering liquid temperature", "group": "Nominal condition", "tab": "", @@ -20645,7 +21081,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20653,9 +21089,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20663,9 +21099,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20675,7 +21111,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20693,7 +21129,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20719,7 +21155,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20730,7 +21166,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal entering air temperature", "group": "Nominal condition", "tab": "", @@ -20742,7 +21177,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20750,9 +21185,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20760,9 +21195,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20772,7 +21207,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20798,7 +21233,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20809,7 +21244,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", "type": "Modelica.Units.SI.MassFraction", - "value": "", "name": "Nominal entering air humidity ratio", "group": "Nominal condition", "tab": "", @@ -20817,12 +21251,12 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20830,9 +21264,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -20840,7 +21274,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20851,7 +21285,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", - "value": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", "name": "Performance data record of evaporator coil", "group": "", "tab": "", @@ -20863,14 +21296,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" ] } @@ -20888,7 +21321,6 @@ "modelicaPath": "Buildings.Templates.Components.Data.Coil", "type": "Buildings.Templates.Components.Data.Coil", "name": "Record for coil model", - "value": "Buildings.Templates.Components.Data.Coil", "visible": false, "modifiers": {}, "replaceable": false, @@ -21057,14 +21489,17 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.min": { + "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", "operands": [ @@ -21099,9 +21534,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -21109,9 +21544,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.nominal": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -21119,7 +21554,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21130,14 +21565,17 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.max": { + "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": [ @@ -21172,9 +21610,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -21182,9 +21620,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.nominal": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -21192,7 +21630,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21257,9 +21695,12 @@ "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", "type": "Buildings.Templates.Components.Interfaces.PartialCoil", "name": "Interface class for coil", - "value": "Buildings.Templates.Components.Interfaces.PartialCoil", "visible": false, "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialCoil.Medium": { + "final": true, + "redeclare": "MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { "operator": "none", @@ -21268,7 +21709,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -21278,7 +21719,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21305,7 +21746,6 @@ "modelicaPath": "Buildings.Templates.Components.Coils.None", "type": "Buildings.Templates.Components.Coils.None", "name": "No coil", - "value": "Buildings.Templates.Components.Coils.None", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialCoil.typ": { @@ -21316,7 +21756,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -21326,7 +21766,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21413,7 +21853,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", "type": "Buildings.Templates.Components.Actuators.Valve", - "value": "", "name": "Valve", "group": "", "tab": "", @@ -21428,7 +21867,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { "expression": { @@ -21438,18 +21881,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -21459,7 +21902,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -21469,7 +21912,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.dat": { "expression": { @@ -21479,7 +21922,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21516,14 +21959,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.TwoWayModulating" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" ] } @@ -21549,14 +21992,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] } @@ -21582,14 +22025,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] } @@ -21615,14 +22058,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.TwoWayModulating" ] } @@ -21864,17 +22307,40 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", "name": "Table with flow characteristics", "group": "Configuration", "tab": "", "visible": true, "modifiers": {}, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" + ] + } ] }, "choiceModifiers": {}, @@ -21888,14 +22354,13 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.y", "type": "Real", - "value": "", "name": "Valve position, starting with 0 and ending with 1", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.min": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.y.min": { "expression": { "operator": "none", "operands": [ @@ -21903,9 +22368,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.max": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.y.max": { "expression": { "operator": "none", "operands": [ @@ -21913,7 +22378,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21924,14 +22389,13 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.phi", "type": "Real", - "value": "", "name": "Normalized volume flow rates for the positions y", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.min": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.min": { "expression": { "operator": "none", "operands": [ @@ -21939,9 +22403,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.max": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.max": { "expression": { "operator": "none", "operands": [ @@ -21949,7 +22413,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21961,7 +22425,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", "name": "Generic record for valve parameters", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", "visible": false, "modifiers": {}, "replaceable": false, @@ -21978,17 +22441,40 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", "name": "Table with flow characteristics for direct flow path at port_1", "group": "Configuration", "tab": "", "visible": true, "modifiers": {}, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + ] + } ] }, "choiceModifiers": {}, @@ -22002,17 +22488,40 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", "name": "Table with flow characteristics for bypass flow path at port_3", "group": "Configuration", "tab": "", "visible": true, "modifiers": {}, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + ] + } ] }, "choiceModifiers": {}, @@ -22046,7 +22555,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", "type": "Buildings.Templates.Components.Data.Valve", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -22061,7 +22569,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22097,7 +22605,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Valve.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate of fully open valve", "group": "Nominal condition", "tab": "", @@ -22105,12 +22612,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Valve.min": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -22118,9 +22625,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Valve.start": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -22128,7 +22635,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22139,7 +22646,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Nominal pressure drop of fully open valve", "group": "Nominal condition", "tab": "", @@ -22147,12 +22653,12 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Valve.min": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -22160,9 +22666,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Valve.displayUnit": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -22170,9 +22676,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Valve.start": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -22180,7 +22686,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22204,7 +22710,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22233,14 +22739,14 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] }, { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] } @@ -22256,7 +22762,6 @@ "modelicaPath": "Buildings.Templates.Components.Data.Valve", "type": "Buildings.Templates.Components.Data.Valve", "name": "Record for valve model", - "value": "Buildings.Templates.Components.Data.Valve", "visible": false, "modifiers": {}, "replaceable": false, @@ -22469,7 +22974,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22493,10 +22998,50 @@ "tab": "Advanced", "visible": true, "enable": { - "operator": "!=", + "operator": "&&", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + true + ] + } + ] + } + ] + } ] }, "modifiers": {}, @@ -22558,24 +23103,27 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector with bypass line", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.start": { + "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": { "operator": "none", "operands": [ - "Medium.h_default" + "Medium.p_default" ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.min": { + "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -22610,9 +23158,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.nominal": { + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -22620,7 +23168,17 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" } }, "replaceable": false, @@ -22645,7 +23203,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "value": "", "name": "Two-position signal", "group": "", "tab": "", @@ -22660,7 +23217,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { "expression": { @@ -22670,7 +23227,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22709,7 +23266,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Open end switch status", "group": "", "tab": "", @@ -22724,7 +23280,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -22734,7 +23290,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22745,7 +23301,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Closed end switch status", "group": "", "tab": "", @@ -22760,7 +23315,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -22770,7 +23325,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22781,13 +23336,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "No valve", "group": "", "tab": "", "visible": false, "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.non.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, "options": [], "definition": false, @@ -22796,14 +23355,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "value": "", "name": "Two-way valve with equal percentage characteristic", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.equ.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.equ.CvData": { "expression": { "operator": "none", "operands": [ @@ -22811,7 +23373,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -22821,9 +23383,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.equ.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -22831,7 +23393,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -22841,9 +23403,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equ.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -22851,9 +23413,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equ.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -22861,9 +23423,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.equ.init": { "expression": { "operator": "none", "operands": [ @@ -22871,9 +23433,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.equ.y_start": { "expression": { "operator": "none", "operands": [ @@ -22881,7 +23443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -22891,7 +23453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -22901,7 +23463,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -22911,7 +23473,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -22921,7 +23483,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23035,7 +23597,7 @@ { "operator": ">", "operands": [ - "dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", "Modelica.Constants.eps" ] }, @@ -23074,14 +23636,13 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", "type": "Real", - "value": "", "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.unit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.unit": { "expression": { "operator": "none", "operands": [ @@ -23089,9 +23650,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.min": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.min": { "expression": { "operator": "none", "operands": [ @@ -23099,7 +23660,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23110,14 +23671,13 @@ { "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", "type": "Real", - "value": "", "name": "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.unit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.unit": { "expression": { "operator": "none", "operands": [ @@ -23125,9 +23685,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.min": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.min": { "expression": { "operator": "none", "operands": [ @@ -23135,7 +23695,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23147,7 +23707,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", "name": "Partial model for a two way valve", - "value": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { @@ -23158,9 +23717,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.nominal": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp.nominal": { "expression": { "operator": "none", "operands": [ @@ -23168,7 +23727,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { "expression": { @@ -23178,7 +23737,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23218,7 +23777,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", "name": "Partial model for a two way valve using a Kv characteristic", - "value": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", "visible": false, "modifiers": {}, "replaceable": false, @@ -23259,7 +23817,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", "name": "Two way valve with equal percentage flow characteristics", - "value": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi": { @@ -23286,7 +23843,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23328,14 +23885,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "value": "", "name": "Two-way valve with linear characteristic", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.lin.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.lin.CvData": { "expression": { "operator": "none", "operands": [ @@ -23343,7 +23903,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23353,9 +23913,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.lin.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -23363,7 +23923,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23373,9 +23933,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.lin.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23383,9 +23943,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.lin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23393,9 +23953,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.lin.init": { "expression": { "operator": "none", "operands": [ @@ -23403,9 +23963,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.lin.y_start": { "expression": { "operator": "none", "operands": [ @@ -23413,7 +23973,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23423,7 +23983,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23433,7 +23993,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23443,7 +24003,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -23453,7 +24013,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23465,7 +24025,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", "name": "Two way valve with linear flow characteristics", - "value": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi": { @@ -23492,7 +24051,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23532,14 +24091,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "value": "", "name": "Pressure independent two-way valve", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.ind.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.ind.CvData": { "expression": { "operator": "none", "operands": [ @@ -23547,7 +24109,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23557,9 +24119,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.ind.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -23567,7 +24129,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23577,9 +24139,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.ind.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23587,9 +24149,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.ind.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23597,9 +24159,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.ind.init": { "expression": { "operator": "none", "operands": [ @@ -23607,9 +24169,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.ind.y_start": { "expression": { "operator": "none", "operands": [ @@ -23617,7 +24179,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23627,7 +24189,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23637,7 +24199,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23647,7 +24209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23699,7 +24261,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", "name": "Model of a pressure-independent two way valve", - "value": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { @@ -23710,7 +24271,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23720,7 +24281,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi": { "expression": { @@ -23746,7 +24307,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23788,14 +24349,17 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "value": "", "name": "Pressure independent two-way valve", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.tab.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.tab.CvData": { "expression": { "operator": "none", "operands": [ @@ -23803,7 +24367,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics": { "expression": { @@ -23813,7 +24377,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23823,9 +24387,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.tab.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -23833,7 +24397,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23843,9 +24407,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tab.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23853,9 +24417,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tab.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23863,9 +24427,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.tab.init": { "expression": { "operator": "none", "operands": [ @@ -23873,9 +24437,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.tab.y_start": { "expression": { "operator": "none", "operands": [ @@ -23883,7 +24447,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23893,7 +24457,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23903,7 +24467,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23913,7 +24477,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -23923,7 +24487,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23952,7 +24516,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayTable", "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", "name": "Two way valve with table-specified flow characteristics", - "value": "Buildings.Fluid.Actuators.Valves.TwoWayTable", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi": { @@ -23979,7 +24542,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l": { "expression": { @@ -23989,7 +24552,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24030,13 +24593,16 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equLin", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "value": "", "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.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK": { "expression": { "operator": "none", @@ -24045,9 +24611,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.equLin.CvData": { "expression": { "operator": "none", "operands": [ @@ -24055,9 +24621,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { + "Buildings.Templates.Components.Actuators.Valve.equLin.m_flow_nominal": { "expression": { "operator": "none", "operands": [ @@ -24065,9 +24631,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.equLin.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -24075,7 +24641,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -24085,7 +24651,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -24095,7 +24661,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -24105,9 +24671,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equLin.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24115,9 +24681,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equLin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24125,9 +24691,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.equLin.init": { "expression": { "operator": "none", "operands": [ @@ -24135,9 +24701,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.equLin.y_start": { "expression": { "operator": "none", "operands": [ @@ -24145,7 +24711,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -24182,7 +24748,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -24219,7 +24785,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -24256,7 +24822,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -24266,7 +24832,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -24276,7 +24842,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24448,7 +25014,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", "type": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", "name": "Partial three way valve", - "value": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small": { @@ -24459,7 +25024,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal": { "expression": { @@ -24469,27 +25034,15 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.FixedResistances.LosslessPipe" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.FixedResistances.LosslessPipe" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -24499,17 +25052,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" } }, "replaceable": false, @@ -24558,18 +25105,11 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", "name": "Three way valve with equal percentage and linear characteristics", - "value": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage" }, "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R": { "expression": { @@ -24579,7 +25119,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0": { "expression": { @@ -24589,7 +25129,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l": { "expression": { @@ -24599,17 +25139,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" } }, "replaceable": false, @@ -24660,13 +25194,16 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "value": "", "name": "Three-way valve with linear characteristics", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.linLin.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK": { "expression": { "operator": "none", @@ -24675,9 +25212,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.linLin.CvData": { "expression": { "operator": "none", "operands": [ @@ -24685,9 +25222,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { + "Buildings.Templates.Components.Actuators.Valve.linLin.m_flow_nominal": { "expression": { "operator": "none", "operands": [ @@ -24695,9 +25232,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.linLin.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -24705,7 +25242,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -24715,7 +25252,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -24725,7 +25262,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -24735,9 +25272,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.linLin.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24745,9 +25282,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.linLin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24755,9 +25292,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.linLin.init": { "expression": { "operator": "none", "operands": [ @@ -24765,9 +25302,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.linLin.y_start": { "expression": { "operator": "none", "operands": [ @@ -24775,7 +25312,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -24812,7 +25349,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -24849,7 +25386,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -24886,7 +25423,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -24896,7 +25433,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -24906,7 +25443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24918,18 +25455,11 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", "name": "Three way valve with linear characteristics", - "value": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l": { "expression": { @@ -24939,17 +25469,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" } }, "replaceable": false, @@ -24998,13 +25522,16 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "value": "", "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.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics1": { "expression": { "operator": "none", @@ -25013,7 +25540,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3": { "expression": { @@ -25023,7 +25550,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK": { "expression": { @@ -25033,9 +25560,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.CvData": { "expression": { "operator": "none", "operands": [ @@ -25043,9 +25570,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.m_flow_nominal": { "expression": { "operator": "none", "operands": [ @@ -25053,9 +25580,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.dpValve_nominal": { "expression": { "operator": "none", "operands": [ @@ -25063,7 +25590,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -25073,7 +25600,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -25083,7 +25610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -25093,9 +25620,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.use_strokeTime": { "expression": { "operator": "none", "operands": [ @@ -25103,9 +25630,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -25113,9 +25640,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.init": { "expression": { "operator": "none", "operands": [ @@ -25123,9 +25650,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.y_start": { "expression": { "operator": "none", "operands": [ @@ -25133,7 +25660,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -25170,7 +25697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -25207,7 +25734,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -25244,7 +25771,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -25254,7 +25781,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -25264,7 +25791,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25310,7 +25837,6 @@ "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", "name": "Three way valve with table-specified characteristics", - "value": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", "visible": false, "modifiers": { "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l": { @@ -25321,17 +25847,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" }, "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics": { "expression": { @@ -25341,17 +25861,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" } }, "replaceable": false, @@ -25403,7 +25917,6 @@ "modelicaPath": "Buildings.Templates.Components.Actuators.Valve", "type": "Buildings.Templates.Components.Actuators.Valve", "name": "Multiple-configuration valve", - "value": "Buildings.Templates.Components.Actuators.Valve", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { @@ -25414,7 +25927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25449,12 +25962,19 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "value": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", "name": "Heat exchanger", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.Medium1": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.Medium2": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { "expression": { "operator": "none", @@ -25463,7 +25983,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { "expression": { @@ -25473,7 +25993,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { "expression": { @@ -25483,7 +26003,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { "expression": { @@ -25493,7 +26013,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -25503,7 +26023,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -25538,7 +26058,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "value": "", "name": "Model for convective heat transfer coefficient", "group": "", "tab": "", @@ -25553,7 +26072,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal": { "expression": { @@ -25563,7 +26082,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w": { "expression": { @@ -25573,7 +26092,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a": { "expression": { @@ -25583,7 +26102,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent": { "expression": { @@ -25593,7 +26112,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent": { "expression": { @@ -25603,7 +26122,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25614,14 +26133,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", "type": "Modelica.Units.SI.ThermalConductance", - "value": "", "name": "Thermal conductance at nominal flow", "group": "Nominal condition", "tab": "General", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -25629,7 +26147,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25668,14 +26186,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Mass flow rate medium 1", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -25683,7 +26200,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25694,14 +26211,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Mass flow rate medium 2", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -25709,7 +26225,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25720,14 +26236,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Temperature medium 1", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1.unit": { "expression": { "operator": "none", "operands": [ @@ -25735,7 +26250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25746,14 +26261,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Temperature medium 2", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2.unit": { "expression": { "operator": "none", "operands": [ @@ -25761,7 +26275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25772,14 +26286,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Convective heat transfer medium 1", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1.unit": { "expression": { "operator": "none", "operands": [ @@ -25787,7 +26300,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25798,14 +26311,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Convective heat transfer medium 2", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2.unit": { "expression": { "operator": "none", "operands": [ @@ -25813,7 +26325,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25845,9 +26357,16 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", "type": "Modelica.Units.SI.ThermalConductance", "value": { - "operator": "none", + "operator": "/", "operands": [ - "UA_nominal*(r_nominal +1)/r_nominal" + { + "operator": "*", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", + "r_nominal +1" + ] + }, + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal" ] }, "name": "Water side convective heat transfer coefficient", @@ -26065,7 +26584,6 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", "name": "Sensible convective heat transfer model for air to water coil", - "value": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", "visible": false, "modifiers": {}, "replaceable": false, @@ -26154,7 +26672,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", "type": "Modelica.Units.SI.HeatFlowRate", - "value": "", "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", "group": "Nominal thermal performance", "tab": "", @@ -26166,7 +26683,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26174,7 +26691,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26185,7 +26702,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal temperature at port a1", "group": "Nominal thermal performance", "tab": "", @@ -26197,7 +26713,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26205,7 +26721,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26216,7 +26732,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal temperature at port a2", "group": "Nominal thermal performance", "tab": "", @@ -26228,7 +26743,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26236,7 +26751,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26247,27 +26762,36 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", "type": "Real", - "value": "", "name": "Nominal heat transfer effectiveness", "group": "Nominal thermal performance", "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal.fixed": { "expression": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26292,14 +26816,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", "type": "Real", - "value": "", "name": "Heat exchanger effectiveness", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.min": { "expression": { "operator": "none", "operands": [ @@ -26307,9 +26830,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.max": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.max": { "expression": { "operator": "none", "operands": [ @@ -26317,7 +26840,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26328,14 +26851,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", "type": "Modelica.Units.SI.ThermalConductance", - "value": "", "name": "Nominal UA value", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26343,7 +26865,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26354,14 +26876,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", "type": "Real", - "value": "", "name": "Nominal number of transfer units", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -26369,9 +26890,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26379,7 +26900,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26505,9 +27026,52 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", "type": "Modelica.Units.SI.ThermalConductance", "value": { - "operator": "none", + "operator": "*", "operands": [ - "abs(m1_flow)*(if allowFlowReversal1 then fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow) else [object Object])" + "abs(m1_flow)", + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + { + "operator": "none", + "operands": [ + "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "Medium1.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium1.specificHeatCapacityCp" + ] + } + ] + } + ] + } + ] + } + ] + } ] }, "name": "Heat capacity flow rate medium 1", @@ -26525,9 +27089,52 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", "type": "Modelica.Units.SI.ThermalConductance", "value": { - "operator": "none", + "operator": "*", "operands": [ - "abs(m2_flow)*(if allowFlowReversal2 then fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow) else [object Object])" + "abs(m2_flow)", + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + { + "operator": "none", + "operands": [ + "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "Medium2.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium2.specificHeatCapacityCp" + ] + } + ] + } + ] + } + ] + } + ] + } ] }, "name": "Heat capacity flow rate medium 2", @@ -26581,9 +27188,10 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", "type": "Modelica.Units.SI.HeatFlowRate", "value": { - "operator": "none", + "operator": "*", "operands": [ - "CMin_flow*(T_in2 -T_in1)" + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", + "T_in2 -T_in1" ] }, "name": "Maximum heat flow rate into medium 1", @@ -26744,14 +27352,13 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.min": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -26759,7 +27366,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26770,14 +27377,13 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.min": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -26785,7 +27391,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27292,14 +27898,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector a1 (positive design flow direction is from port_a1 to port_b1)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.min": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -27334,9 +27943,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27344,9 +27953,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27354,7 +27963,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27365,14 +27974,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "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.max": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -27407,9 +28019,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27417,9 +28029,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27427,7 +28039,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27438,14 +28050,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "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.min": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -27480,9 +28095,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27490,9 +28105,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27500,7 +28115,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27511,14 +28126,17 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "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.max": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -27553,9 +28171,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27563,9 +28181,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27573,7 +28191,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27585,7 +28203,6 @@ "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort", "type": "Buildings.Fluid.Interfaces.PartialFourPort", "name": "Partial model with four ports", - "value": "Buildings.Fluid.Interfaces.PartialFourPort", "visible": false, "replaceable": false, "options": [ @@ -27606,7 +28223,6 @@ "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", - "value": "Buildings.Fluid.Interfaces.PartialFourPortInterface", "visible": false, "modifiers": {}, "replaceable": false, @@ -27642,7 +28258,6 @@ "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", - "value": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", "visible": false, "modifiers": {}, "replaceable": false, @@ -27688,7 +28303,6 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", "name": "Partial model to implement heat exchangers based on effectiveness model", - "value": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1": { @@ -27699,7 +28313,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2": { "expression": { @@ -27709,7 +28323,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -27719,7 +28333,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27772,7 +28386,6 @@ "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", - "value": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1": { @@ -27783,7 +28396,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2": { "expression": { @@ -27793,7 +28406,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow": { "expression": { @@ -27803,7 +28416,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow": { "expression": { @@ -27813,7 +28426,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow": { "expression": { @@ -27823,7 +28436,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow": { "expression": { @@ -27833,7 +28446,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27898,18 +28511,18 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", "name": "Heat exchanger with effectiveness - NTU relation and no moisture condensation", - "value": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", "visible": false, "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "1/(1/hA.hA_1 +1/hA.hA_2)" + 1, + "1/hA.hA_1 +1/hA.hA_2" ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27976,13 +28589,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Direct pass through", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -27991,7 +28607,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28002,13 +28618,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Junction", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -28017,7 +28636,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -28027,7 +28646,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -28053,7 +28672,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -28090,7 +28709,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -28127,7 +28746,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -28164,7 +28783,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28176,7 +28795,6 @@ "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", "name": "Hot water coil", - "value": "Buildings.Templates.Components.Coils.WaterBasedHeating", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialCoil.typ": { @@ -28187,7 +28805,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -28197,7 +28815,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { + "final": true, + "redeclare": "MediumHeaWat" } }, "replaceable": false, @@ -28230,13 +28852,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "value": "", "name": "Heat exchanger", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" + }, "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal": { "expression": { "operator": "none", @@ -28245,7 +28870,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -28255,9 +28880,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Coils.ElectricHeating.dp_nominal": { + "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { "expression": { "operator": "none", "operands": [ @@ -28265,7 +28890,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics": { "expression": { @@ -28275,7 +28900,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau": { "expression": { @@ -28285,7 +28910,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -28295,7 +28920,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -28305,7 +28930,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28330,14 +28955,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Control input", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.unit": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { "expression": { "operator": "none", "operands": [ @@ -28345,7 +28969,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28356,14 +28980,13 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Heat added to the fluid", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.unit": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -28371,7 +28994,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28496,7 +29119,7 @@ "operator": ">", "operands": [ "Medium.nXi", - "0" + 0 ] }, "modifiers": {}, @@ -28538,7 +29161,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -28550,12 +29173,15 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "value": "Buildings.Fluid.MixingVolumes.MixingVolume", "name": "Volume for fluid stream", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { "expression": { "operator": "none", @@ -28564,7 +29190,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { "expression": { @@ -28574,7 +29200,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { "expression": { @@ -28584,7 +29210,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -28594,7 +29220,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { "expression": { @@ -28604,7 +29230,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -28614,7 +29240,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { "expression": { @@ -28624,7 +29250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { "expression": { @@ -28634,7 +29260,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { "expression": { @@ -28644,7 +29270,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { "expression": { @@ -28654,7 +29280,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { "expression": { @@ -28664,7 +29290,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -28679,13 +29305,16 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "value": "", "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.PartialTwoPortInterface.m_flow_nominal": { "expression": { "operator": "none", @@ -28694,7 +29323,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { "expression": { @@ -28704,7 +29333,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -28714,7 +29343,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -28724,7 +29353,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -28734,7 +29363,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -28744,7 +29373,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { "expression": { @@ -28754,7 +29383,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { "expression": { @@ -28764,7 +29393,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28786,9 +29415,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not linearized" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.BaseClasses.PartialResistance.linearized" + ] + } ] }, "modifiers": {}, @@ -28848,7 +29482,6 @@ "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop", "type": "Buildings.Fluid.FixedResistances.PressureDrop", "name": "Fixed flow resistance with dp and m_flow as parameter", - "value": "Buildings.Fluid.FixedResistances.PressureDrop", "visible": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { @@ -28886,7 +29519,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28922,10 +29555,19 @@ "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", "type": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", "name": "Partial model transporting one fluid stream with storing mass or energy", - "value": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", "visible": false, "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.start": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h_outflow_start" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -28933,7 +29575,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28970,18 +29612,11 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", "name": "Heater or cooler with prescribed heat flow rate", - "value": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", "visible": false, "modifiers": { "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.MixingVolumes.MixingVolume" - ] - }, "final": true, - "redeclare": true + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { "expression": { @@ -28991,7 +29626,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29032,7 +29667,6 @@ "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating", "type": "Buildings.Templates.Components.Coils.ElectricHeating", "name": "Modulating electric heating coil", - "value": "Buildings.Templates.Components.Coils.ElectricHeating", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialCoil.typ": { @@ -29043,7 +29677,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -29053,7 +29687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29081,9 +29715,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "value": "Buildings.Templates.Components.Coils.WaterBasedCooling", "name": "Cooling coil", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { @@ -29095,7 +29728,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { "expression": { @@ -29105,7 +29742,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -29115,7 +29752,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -29125,7 +29762,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -29135,12 +29772,16 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, "choiceModifiers": { "Buildings.Templates.Components.Coils.WaterBasedCooling": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.choices.choice.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" + }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { "operator": "none", @@ -29149,7 +29790,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -29224,13 +29865,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", "type": "Buildings.Templates.Components.Actuators.Valve", - "value": "", "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.Actuators.Valve.typ": { "expression": { "operator": "none", @@ -29239,7 +29883,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { "expression": { @@ -29249,18 +29893,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -29270,7 +29914,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -29280,7 +29924,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.dat": { "expression": { @@ -29290,7 +29934,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29301,12 +29945,19 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "value": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", "name": "Heat exchanger", "group": "", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.Medium1": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.Medium2": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { "expression": { "operator": "none", @@ -29315,7 +29966,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { "expression": { @@ -29325,7 +29976,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { "expression": { @@ -29335,7 +29986,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { "expression": { @@ -29345,7 +29996,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -29355,7 +30006,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -29556,7 +30207,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal", "type": "Modelica.Units.SI.HeatFlowRate", - "value": "", "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", "group": "Nominal thermal performance", "tab": "", @@ -29568,7 +30218,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -29576,7 +30226,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29587,7 +30237,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Water inlet temperature at a rated condition", "group": "Nominal thermal performance", "tab": "", @@ -29599,7 +30248,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -29607,7 +30256,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29618,7 +30267,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Air inlet temperature at a rated condition", "group": "Nominal thermal performance", "tab": "", @@ -29630,7 +30278,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -29638,7 +30286,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29649,7 +30297,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal", "type": "Modelica.Units.SI.MassFraction", - "value": "", "name": "Humidity ratio of inlet air at a rated condition (in kg/kg dry air)", "group": "Nominal thermal performance", "tab": "", @@ -29661,7 +30308,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.start": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -29669,9 +30316,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -29679,7 +30326,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29690,29 +30337,38 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal", "type": "Modelica.Units.SI.ThermalConductance", - "value": "", "name": "Thermal conductance at nominal flow, used to compute heat capacity", "group": "Nominal thermal performance", "tab": "", "visible": false, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.fixed": { "expression": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -29720,17 +30376,18 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.start": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.start": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "1/(1/10 +1/20)" + 1, + "1/10 +1/20" ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29844,7 +30501,7 @@ "value": { "operator": "none", "operands": [ - "QSen2_flow/noEvent(if ([object Object]) then Q2_flow else 1)" + "QSen2_flow/noEvent(if (Q2_flow > 0.000001 or Q2_flow < -0.000001) then Q2_flow else 1)" ] }, "name": "Sensible to total heat ratio", @@ -29902,9 +30559,13 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", "name": "Heat exchanger with effectiveness - NTU relation and with moisture condensation", - "value": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", "visible": false, - "modifiers": {}, + "modifiers": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Medium2": { + "final": false, + "redeclare": "Buildings.Media.Air" + } + }, "replaceable": false, "options": [ "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", @@ -29955,13 +30616,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "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.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -29970,7 +30634,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -29980,7 +30644,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30006,7 +30670,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -30043,7 +30707,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -30080,7 +30744,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -30117,7 +30781,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30128,13 +30792,16 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "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.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -30143,7 +30810,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30155,7 +30822,6 @@ "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling", "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", "name": "Chilled water coil", - "value": "Buildings.Templates.Components.Coils.WaterBasedCooling", "visible": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialCoil.typ": { @@ -30166,7 +30832,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -30176,7 +30842,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { + "final": true, + "redeclare": "MediumChiWat" } }, "replaceable": false, @@ -30209,9 +30879,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", "name": "Heating coil in reheat position", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { @@ -30223,7 +30892,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { "expression": { @@ -30233,7 +30906,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -30243,7 +30916,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -30253,7 +30926,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -30263,7 +30936,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -30285,7 +30958,14 @@ } ] }, - "choiceModifiers": {}, + "choiceModifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.choices.choice.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + } + } + }, "replaceable": true, "options": [ "Buildings.Templates.Components.Coils.None", @@ -30298,13 +30978,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "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.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -30313,7 +30996,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -30323,7 +31006,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30349,7 +31032,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -30386,7 +31069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -30423,7 +31106,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -30460,7 +31143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30471,13 +31154,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "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.Fluid.FixedResistances.Junction.m_flow_nominal": { "expression": { "operator": "none", @@ -30486,7 +31172,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -30496,7 +31182,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30522,7 +31208,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -30559,7 +31245,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -30596,7 +31282,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -30633,7 +31319,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30644,9 +31330,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", - "value": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", "name": "Control selections", - "group": "Buildings.Templates.AirHandlersFans.Components.Controls", + "group": "Controls", "tab": "", "visible": true, "modifiers": { @@ -30658,7 +31343,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nZon": { "expression": { @@ -30668,7 +31353,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanSup": { "expression": { @@ -30678,7 +31363,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanRel": { "expression": { @@ -30688,7 +31373,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanRet": { "expression": { @@ -30698,7 +31383,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanSup": { "expression": { @@ -30708,7 +31393,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanRel": { "expression": { @@ -30718,7 +31403,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanRet": { "expression": { @@ -30728,7 +31413,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -30744,7 +31429,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.idZon", "type": "String", "name": "Zone (or terminal unit) names", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -30758,7 +31443,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGro", "type": "String", "name": "Name of zone groups", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -30772,7 +31457,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGroZon", "type": "String", "name": "Name of group which each zone belongs to", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -30808,7 +31493,7 @@ ] }, "name": "Number of zone groups", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -30828,7 +31513,7 @@ ] }, "name": "ASHRAE climate zone", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -31134,7 +31819,7 @@ ] }, "name": "California Title 24 climate zone", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -31917,7 +32602,7 @@ ] }, "name": "Set to true if there are any VAV-reheat boxes on perimeter zones", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -32270,7 +32955,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", - "value": "", "name": "AHU controller", "group": "", "tab": "", @@ -32285,7 +32969,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd": { "expression": { @@ -32295,7 +32979,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon": { "expression": { @@ -32305,7 +32989,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon": { "expression": { @@ -32315,7 +32999,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro": { "expression": { @@ -32325,7 +33009,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta": { "expression": { @@ -32335,7 +33019,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes": { "expression": { @@ -32345,7 +33029,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon": { "expression": { @@ -32355,7 +33039,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon": { "expression": { @@ -32365,7 +33049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi": { "expression": { @@ -32375,7 +33059,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi": { "expression": { @@ -32385,7 +33069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox": { "expression": { @@ -32395,7 +33079,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow": { "expression": { @@ -32405,7 +33089,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow": { "expression": { @@ -32415,7 +33099,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow": { "expression": { @@ -32425,7 +33109,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow": { "expression": { @@ -32435,7 +33119,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet": { "expression": { @@ -32445,7 +33129,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min": { "expression": { @@ -32455,7 +33139,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_min": { "expression": { @@ -32465,7 +33149,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min": { "expression": { @@ -32475,7 +33159,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max": { "expression": { @@ -32485,7 +33169,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min": { "expression": { @@ -32495,7 +33179,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max": { "expression": { @@ -32505,7 +33189,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen": { "expression": { @@ -32515,7 +33199,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam": { "expression": { @@ -32525,7 +33209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam": { "expression": { @@ -32535,7 +33219,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.difFloSet": { "expression": { @@ -32545,7 +33229,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_min": { "expression": { @@ -32555,7 +33239,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_max": { "expression": { @@ -32565,7 +33249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -32709,7 +33393,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" ] }, @@ -32754,7 +33438,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" ] }, @@ -33039,7 +33723,7 @@ "enable": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] }, @@ -33159,7 +33843,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -33185,7 +33869,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -33211,7 +33895,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -33237,7 +33921,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -33562,14 +34246,14 @@ { "operator": "==", "operands": [ - "fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -33600,14 +34284,14 @@ { "operator": "==", "operands": [ - "fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -33963,14 +34647,14 @@ { "operator": "==", "operands": [ - "valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -34001,14 +34685,14 @@ { "operator": "==", "operands": [ - "valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -34079,14 +34763,14 @@ { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } @@ -34122,14 +34806,14 @@ { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } @@ -34155,9 +34839,46 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34180,9 +34901,46 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34205,9 +34963,22 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] }, "modifiers": {}, @@ -34230,9 +35001,22 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + } ] }, "modifiers": {}, @@ -34257,7 +35041,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -34283,7 +35067,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -34314,7 +35098,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -34338,9 +35122,34 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34363,9 +35172,34 @@ "tab": "Economizer", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34390,7 +35224,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, @@ -34439,14 +35273,14 @@ { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" ] }, { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" ] } @@ -34594,7 +35428,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -34620,7 +35454,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -34764,9 +35598,33 @@ "tab": "Freeze protection", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_frePro and ([object Object])" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34789,9 +35647,33 @@ "tab": "Freeze protection", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_frePro and ([object Object])" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -34869,21 +35751,21 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -34911,7 +35793,7 @@ "enable": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] }, @@ -34937,7 +35819,7 @@ "enable": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] }, @@ -34966,14 +35848,14 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -35009,14 +35891,14 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -35042,9 +35924,46 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -35067,9 +35986,46 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -35092,9 +36048,22 @@ "tab": "Pressure control", "visible": false, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] }, "modifiers": {}, @@ -35117,9 +36086,22 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ] + } ] }, "modifiers": {}, @@ -35144,7 +36126,7 @@ "enable": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] }, @@ -35170,7 +36152,7 @@ "enable": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] }, @@ -35194,10 +36176,21 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan" + ] + } ] }, "modifiers": {}, @@ -35220,10 +36213,21 @@ "tab": "Pressure control", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "buiPreCon", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan" + ] + } ] }, "modifiers": {}, @@ -35323,14 +36327,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured duct static pressure", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.unit": { "expression": { "operator": "none", "operands": [ @@ -35338,9 +36341,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -35348,9 +36351,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc.quantity": { "expression": { "operator": "none", "operands": [ @@ -35358,7 +36361,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35369,14 +36372,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.unit": { "expression": { "operator": "none", "operands": [ @@ -35384,9 +36386,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -35394,9 +36396,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -35404,7 +36406,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35443,14 +36445,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured supply air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.unit": { "expression": { "operator": "none", "operands": [ @@ -35458,9 +36459,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -35468,9 +36469,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -35478,7 +36479,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35489,14 +36490,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35504,9 +36504,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35514,9 +36514,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35524,7 +36524,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35535,14 +36535,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35550,9 +36549,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35560,9 +36559,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35570,7 +36569,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35581,14 +36580,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35596,9 +36594,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35606,9 +36604,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35616,7 +36614,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35627,14 +36625,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum zone outdoor air fraction, equals to the maximum of primary outdoor air fraction of all zones", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max.min": { "expression": { "operator": "none", "operands": [ @@ -35642,9 +36639,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max.unit": { "expression": { "operator": "none", "operands": [ @@ -35652,7 +36649,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35663,14 +36660,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35678,9 +36674,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35688,9 +36684,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35698,7 +36694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35709,14 +36705,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35724,9 +36719,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35734,9 +36729,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35744,7 +36739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35755,14 +36750,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor air volumetric flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.min": { "expression": { "operator": "none", "operands": [ @@ -35770,9 +36764,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -35780,9 +36774,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -35790,7 +36784,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35801,14 +36795,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCO2Loo_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum zone CO2 control loop output", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCO2Loo_max.unit": { "expression": { "operator": "none", "operands": [ @@ -35816,7 +36809,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35827,14 +36820,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured pressure difference across the minimum outdoor air damper", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -35842,9 +36834,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -35852,9 +36844,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam.quantity": { "expression": { "operator": "none", "operands": [ @@ -35862,7 +36854,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35873,14 +36865,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Used only for fixed plus differential dry bulb temperature high limit cutoff", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.unit": { "expression": { "operator": "none", "operands": [ @@ -35888,9 +36879,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -35898,9 +36889,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -35908,7 +36899,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35919,14 +36910,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air enthalpy", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut.unit": { "expression": { "operator": "none", "operands": [ @@ -35934,9 +36924,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -35944,7 +36934,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -35955,14 +36945,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "OA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet.unit": { "expression": { "operator": "none", "operands": [ @@ -35970,9 +36959,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -35980,7 +36969,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36033,14 +37022,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured mixed air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.unit": { "expression": { "operator": "none", "operands": [ @@ -36048,9 +37036,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -36058,9 +37046,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix.quantity": { "expression": { "operator": "none", "operands": [ @@ -36068,7 +37056,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36079,14 +37067,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -36094,9 +37081,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -36104,9 +37091,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui.quantity": { "expression": { "operator": "none", "operands": [ @@ -36114,7 +37101,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36125,14 +37112,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured AHU supply airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.min": { "expression": { "operator": "none", "operands": [ @@ -36140,9 +37126,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -36150,9 +37136,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -36160,7 +37146,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36171,14 +37157,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured AHU return airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -36186,9 +37171,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -36196,9 +37181,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -36206,7 +37191,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36217,14 +37202,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "AHU supply air temperature setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.unit": { "expression": { "operator": "none", "operands": [ @@ -36232,9 +37216,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -36242,9 +37226,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -36252,7 +37236,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36263,14 +37247,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.min": { "expression": { "operator": "none", "operands": [ @@ -36278,9 +37261,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.unit": { "expression": { "operator": "none", "operands": [ @@ -36288,9 +37271,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min.quantity": { "expression": { "operator": "none", "operands": [ @@ -36298,7 +37281,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36309,14 +37292,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -36324,9 +37306,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -36334,9 +37316,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -36344,7 +37326,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36369,14 +37351,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -36384,9 +37365,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -36394,9 +37375,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -36404,7 +37385,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36415,14 +37396,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.min": { "expression": { "operator": "none", "operands": [ @@ -36430,9 +37410,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.max": { "expression": { "operator": "none", "operands": [ @@ -36440,9 +37420,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam.unit": { "expression": { "operator": "none", "operands": [ @@ -36450,7 +37430,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36461,14 +37441,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Economizer outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -36476,9 +37455,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -36486,9 +37465,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -36496,7 +37475,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36535,14 +37514,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Air handler supply fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.min": { "expression": { "operator": "none", "operands": [ @@ -36550,9 +37528,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.max": { "expression": { "operator": "none", "operands": [ @@ -36560,9 +37538,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -36570,7 +37548,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36595,14 +37573,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.min": { "expression": { "operator": "none", "operands": [ @@ -36610,9 +37587,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.max": { "expression": { "operator": "none", "operands": [ @@ -36620,9 +37597,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan.unit": { "expression": { "operator": "none", "operands": [ @@ -36630,7 +37607,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36655,14 +37632,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.min": { "expression": { "operator": "none", "operands": [ @@ -36670,9 +37646,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.max": { "expression": { "operator": "none", "operands": [ @@ -36680,9 +37656,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan.unit": { "expression": { "operator": "none", "operands": [ @@ -36690,7 +37666,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36715,14 +37691,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling coil valve commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.min": { "expression": { "operator": "none", "operands": [ @@ -36730,9 +37705,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.max": { "expression": { "operator": "none", "operands": [ @@ -36740,9 +37715,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -36750,7 +37725,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36761,14 +37736,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating coil valve commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.min": { "expression": { "operator": "none", "operands": [ @@ -36776,9 +37750,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.max": { "expression": { "operator": "none", "operands": [ @@ -36786,9 +37760,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -36796,7 +37770,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36821,14 +37795,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -36836,9 +37809,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -36846,9 +37819,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui.quantity": { "expression": { "operator": "none", "operands": [ @@ -36856,7 +37829,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36867,14 +37840,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan discharge static pressure setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.unit": { "expression": { "operator": "none", "operands": [ @@ -36882,9 +37854,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -36892,9 +37864,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -36902,7 +37874,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37032,7 +38004,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", "type": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", "name": "Output y is true, if input u is greater than a threshold", - "value": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", "visible": false, "replaceable": false, "options": [ @@ -37120,7 +38091,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Switch", "type": "Buildings.Controls.OBC.CDL.Integers.Switch", "name": "Switch between two integer signals", - "value": "Buildings.Controls.OBC.CDL.Integers.Switch", "visible": false, "replaceable": false, "options": [ @@ -37138,7 +38108,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection", - "value": "", "name": "Freeze protection", "group": "", "tab": "", @@ -37153,7 +38122,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.buiPreCon": { "expression": { @@ -37163,7 +38132,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minOADes": { "expression": { @@ -37173,7 +38142,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.freSta": { "expression": { @@ -37183,7 +38152,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi": { "expression": { @@ -37193,7 +38162,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.cooCoi": { "expression": { @@ -37203,7 +38172,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minHotWatReq": { "expression": { @@ -37213,7 +38182,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon": { "expression": { @@ -37223,7 +38192,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.k": { "expression": { @@ -37233,7 +38202,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Ti": { "expression": { @@ -37243,7 +38212,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Td": { "expression": { @@ -37253,7 +38222,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMax": { "expression": { @@ -37263,7 +38232,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMin": { "expression": { @@ -37273,7 +38242,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Thys": { "expression": { @@ -37283,7 +38252,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37467,10 +38436,21 @@ "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "heaCoi", - "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + } ] }, "modifiers": {}, @@ -37493,9 +38473,33 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + } ] }, "modifiers": {}, @@ -37523,9 +38527,33 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + } ] }, "modifiers": {}, @@ -37548,9 +38576,52 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -37573,9 +38644,52 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -37598,9 +38712,33 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + } ] }, "modifiers": {}, @@ -37623,9 +38761,33 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and have_frePro" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro" + ] + } ] }, "modifiers": {}, @@ -37662,14 +38824,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum economizer damper position limit as returned by the damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.min": { "expression": { "operator": "none", "operands": [ @@ -37677,9 +38838,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.max": { "expression": { "operator": "none", "operands": [ @@ -37687,9 +38848,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin.unit": { "expression": { "operator": "none", "operands": [ @@ -37697,7 +38858,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37708,14 +38869,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Economizer outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -37723,9 +38883,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -37733,9 +38893,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -37743,7 +38903,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37754,14 +38914,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Heating coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.min": { "expression": { "operator": "none", "operands": [ @@ -37769,9 +38928,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.max": { "expression": { "operator": "none", "operands": [ @@ -37779,9 +38938,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -37789,7 +38948,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37800,14 +38959,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -37815,9 +38973,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -37825,9 +38983,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -37835,7 +38993,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37860,14 +39018,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Economizer return air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -37875,9 +39032,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -37885,9 +39042,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -37895,7 +39052,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37906,14 +39063,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured supply air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.unit": { "expression": { "operator": "none", "operands": [ @@ -37921,9 +39077,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -37931,9 +39087,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -37941,7 +39097,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37994,14 +39150,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Supply fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.min": { "expression": { "operator": "none", "operands": [ @@ -38009,9 +39164,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.max": { "expression": { "operator": "none", "operands": [ @@ -38019,9 +39174,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38029,7 +39184,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38054,14 +39209,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Return fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.min": { "expression": { "operator": "none", "operands": [ @@ -38069,9 +39223,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.max": { "expression": { "operator": "none", "operands": [ @@ -38079,9 +39233,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38089,7 +39243,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38114,14 +39268,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Relief fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.min": { "expression": { "operator": "none", "operands": [ @@ -38129,9 +39282,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.max": { "expression": { "operator": "none", "operands": [ @@ -38139,9 +39292,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38149,7 +39302,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38160,14 +39313,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cooling coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.min": { "expression": { "operator": "none", "operands": [ @@ -38175,9 +39327,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.max": { "expression": { "operator": "none", "operands": [ @@ -38185,9 +39337,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -38195,7 +39347,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38206,14 +39358,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured mixed air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.unit": { "expression": { "operator": "none", "operands": [ @@ -38221,9 +39372,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -38231,9 +39382,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix.quantity": { "expression": { "operator": "none", "operands": [ @@ -38241,7 +39392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38280,14 +39431,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -38295,9 +39445,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -38305,9 +39455,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -38315,7 +39465,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38326,14 +39476,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -38341,9 +39490,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -38351,9 +39500,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -38361,7 +39510,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38372,14 +39521,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -38387,9 +39535,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -38397,9 +39545,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -38407,7 +39555,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38446,14 +39594,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Supply fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.min": { "expression": { "operator": "none", "operands": [ @@ -38461,9 +39608,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.max": { "expression": { "operator": "none", "operands": [ @@ -38471,9 +39618,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38481,7 +39628,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38506,14 +39653,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.min": { "expression": { "operator": "none", "operands": [ @@ -38521,9 +39667,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.max": { "expression": { "operator": "none", "operands": [ @@ -38531,9 +39677,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38541,7 +39687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38580,14 +39726,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.min": { "expression": { "operator": "none", "operands": [ @@ -38595,9 +39740,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.max": { "expression": { "operator": "none", "operands": [ @@ -38605,9 +39750,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan.unit": { "expression": { "operator": "none", "operands": [ @@ -38615,7 +39760,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38626,14 +39771,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.min": { "expression": { "operator": "none", "operands": [ @@ -38641,9 +39785,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.max": { "expression": { "operator": "none", "operands": [ @@ -38651,9 +39795,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -38661,7 +39805,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38672,14 +39816,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.min": { "expression": { "operator": "none", "operands": [ @@ -38687,9 +39830,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.max": { "expression": { "operator": "none", "operands": [ @@ -38697,9 +39840,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -38707,7 +39850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38747,7 +39890,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection", "name": "Freeze protection sequence for multizone air handling unit", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection", "visible": false, "replaceable": false, "options": [ @@ -38809,7 +39951,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests", - "value": "", "name": "Plant requests", "group": "", "tab": "", @@ -38824,7 +39965,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.cooCoi": { "expression": { @@ -38834,7 +39975,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.Thys": { "expression": { @@ -38844,7 +39985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.posHys": { "expression": { @@ -38854,7 +39995,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38953,14 +40094,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured supply air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.unit": { "expression": { "operator": "none", "operands": [ @@ -38968,9 +40108,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -38978,9 +40118,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -38988,7 +40128,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38999,14 +40139,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Setpoint for supply air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.unit": { "expression": { "operator": "none", "operands": [ @@ -39014,9 +40153,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -39024,9 +40163,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -39034,7 +40173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39045,14 +40184,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Commanded ooling coil valve position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.unit": { "expression": { "operator": "none", "operands": [ @@ -39060,9 +40198,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.min": { "expression": { "operator": "none", "operands": [ @@ -39070,9 +40208,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet.max": { "expression": { "operator": "none", "operands": [ @@ -39080,7 +40218,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39091,14 +40229,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Commanded heating coil valve position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.unit": { "expression": { "operator": "none", "operands": [ @@ -39106,9 +40243,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.min": { "expression": { "operator": "none", "operands": [ @@ -39116,9 +40253,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet.max": { "expression": { "operator": "none", "operands": [ @@ -39126,7 +40263,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39194,7 +40331,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests", "name": "Output plant requests for multizone air handling unit", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests", "visible": false, "replaceable": false, "options": [ @@ -39220,7 +40356,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", - "value": "", "name": "Economizer controller", "group": "", "tab": "", @@ -39235,7 +40370,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon": { "expression": { @@ -39245,7 +40380,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd": { "expression": { @@ -39255,7 +40390,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon": { "expression": { @@ -39265,7 +40400,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ashCliZon": { "expression": { @@ -39275,7 +40410,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.tit24CliZon": { "expression": { @@ -39285,7 +40420,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minSpe": { "expression": { @@ -39295,7 +40430,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp": { "expression": { @@ -39305,7 +40440,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kMinOA": { "expression": { @@ -39315,7 +40450,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiMinOA": { "expression": { @@ -39325,7 +40460,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdMinOA": { "expression": { @@ -39335,7 +40470,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd": { "expression": { @@ -39345,7 +40480,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpDesMinOutDam": { "expression": { @@ -39355,7 +40490,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp": { "expression": { @@ -39365,7 +40500,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kDp": { "expression": { @@ -39375,7 +40510,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiDp": { "expression": { @@ -39385,7 +40520,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdDp": { "expression": { @@ -39395,7 +40530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDam_min": { "expression": { @@ -39405,7 +40540,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_max": { "expression": { @@ -39415,7 +40550,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_min": { "expression": { @@ -39425,7 +40560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_max": { "expression": { @@ -39435,7 +40570,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_min": { "expression": { @@ -39445,7 +40580,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_max": { "expression": { @@ -39455,7 +40590,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_min": { "expression": { @@ -39465,7 +40600,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delTOutHis": { "expression": { @@ -39475,7 +40610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delEntHis": { "expression": { @@ -39485,7 +40620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamFulOpeTim": { "expression": { @@ -39495,7 +40630,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.disDel": { "expression": { @@ -39505,7 +40640,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uHeaMax": { "expression": { @@ -39515,7 +40650,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCooMin": { "expression": { @@ -39525,27 +40660,29 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + "uHeaMax +uCooMin", + 2 ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + "uHeaMax +uCooMin", + 2 ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.have_CO2Sen": { "expression": { @@ -39555,7 +40692,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpAbsMinOutDam": { "expression": { @@ -39565,7 +40702,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39664,7 +40801,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" ] }, @@ -39709,7 +40846,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" ] }, @@ -39756,14 +40893,14 @@ { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } @@ -39794,14 +40931,14 @@ { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } @@ -39837,14 +40974,14 @@ { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] } @@ -39870,9 +41007,46 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -39895,9 +41069,46 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ] + } + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -39922,7 +41133,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -39949,9 +41160,22 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] }, "modifiers": {}, @@ -39974,9 +41198,22 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + } ] }, "modifiers": {}, @@ -40001,7 +41238,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -40027,7 +41264,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -40058,7 +41295,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -40082,9 +41319,34 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -40107,9 +41369,34 @@ "tab": "Limits", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "([object Object]) and ([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + } ] }, "modifiers": {}, @@ -40134,7 +41421,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, @@ -40183,14 +41470,14 @@ { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" ] }, { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" ] } @@ -40338,7 +41625,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -40364,7 +41651,7 @@ "enable": { "operator": "==", "operands": [ - "minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -40418,9 +41705,10 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + "uHeaMax +uCooMin", + 2 ] }, "name": "Maximum loop signal for the OA damper to be fully open", @@ -40433,14 +41721,14 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] } @@ -40456,9 +41744,10 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + "uHeaMax +uCooMin", + 2 ] }, "name": "Minimum loop signal for the RA damper to be fully open", @@ -40471,14 +41760,14 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper" ] }, { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan" ] } @@ -40493,14 +41782,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOutMinSet_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOutMinSet_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -40508,7 +41796,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40519,14 +41807,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOut_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOut_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -40534,7 +41821,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40545,14 +41832,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uSupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Commanded supply fan speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uSupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -40560,7 +41846,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40571,14 +41857,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effAbsOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the absolute outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effAbsOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -40586,7 +41871,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40597,14 +41882,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCO2Loo_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum Zone CO2 control loop", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCO2Loo_max.unit": { "expression": { "operator": "none", "operands": [ @@ -40612,7 +41896,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40623,14 +41907,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effDesOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the design outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effDesOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -40638,7 +41921,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40649,14 +41932,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured pressure difference across the minimum outdoor air damper", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -40664,9 +41946,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam.quantity": { "expression": { "operator": "none", "operands": [ @@ -40674,7 +41956,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40685,14 +41967,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uTSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Signal for supply air temperature control (T Sup Control Loop Signal in diagram)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uTSup.unit": { "expression": { "operator": "none", "operands": [ @@ -40700,7 +41981,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40711,14 +41992,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air (OA) temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.unit": { "expression": { "operator": "none", "operands": [ @@ -40726,9 +42006,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -40736,9 +42016,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -40746,7 +42026,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40757,14 +42037,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Used only for fixed plus differential dry bulb temperature high limit cutoff", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.unit": { "expression": { "operator": "none", "operands": [ @@ -40772,9 +42051,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -40782,9 +42061,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -40792,7 +42071,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40803,14 +42082,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air enthalpy", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut.unit": { "expression": { "operator": "none", "operands": [ @@ -40818,9 +42096,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -40828,7 +42106,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40839,14 +42117,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Return air enthalpy", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet.unit": { "expression": { "operator": "none", "operands": [ @@ -40854,9 +42131,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -40864,7 +42141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40917,14 +42194,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -40932,9 +42208,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -40942,9 +42218,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -40952,7 +42228,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40977,14 +42253,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air flow damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -40992,9 +42267,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -41002,9 +42277,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41012,7 +42287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41037,14 +42312,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -41052,9 +42326,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -41062,9 +42336,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41072,7 +42346,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41083,14 +42357,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.min": { "expression": { "operator": "none", "operands": [ @@ -41098,9 +42371,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.max": { "expression": { "operator": "none", "operands": [ @@ -41108,9 +42381,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41118,7 +42391,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41129,14 +42402,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -41144,9 +42416,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -41154,9 +42426,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41164,7 +42436,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41175,7 +42447,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS", - "value": "", "name": "Damper position limits for units with separated minimum outdoor air damper and airflow measurement", "group": "", "tab": "", @@ -41190,7 +42461,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp": { "expression": { @@ -41200,7 +42471,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.kMinOA": { "expression": { @@ -41210,7 +42481,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TiMinOA": { "expression": { @@ -41220,7 +42491,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TdMinOA": { "expression": { @@ -41230,7 +42501,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_max": { "expression": { @@ -41240,7 +42511,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_min": { "expression": { @@ -41250,7 +42521,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_max": { "expression": { @@ -41260,7 +42531,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_min": { "expression": { @@ -41270,7 +42541,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_max": { "expression": { @@ -41280,7 +42551,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_min": { "expression": { @@ -41290,7 +42561,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41301,14 +42572,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe", "type": "Real", - "value": "", "name": "Minimum supply fan speed", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.unit": { "expression": { "operator": "none", "operands": [ @@ -41316,9 +42586,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.min": { "expression": { "operator": "none", "operands": [ @@ -41326,9 +42596,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe.max": { "expression": { "operator": "none", "operands": [ @@ -41336,7 +42606,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41408,14 +42678,14 @@ { "operator": "==", "operands": [ - "minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -41446,14 +42716,14 @@ { "operator": "==", "operands": [ - "minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -41588,14 +42858,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOutMinSet_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOutMinSet_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -41603,7 +42872,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41614,14 +42883,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOut_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOut_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -41629,7 +42897,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41668,14 +42936,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Economizer outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -41683,9 +42950,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -41693,9 +42960,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41703,7 +42970,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41714,14 +42981,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Commanded supply fan speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.min": { "expression": { "operator": "none", "operands": [ @@ -41729,9 +42995,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.max": { "expression": { "operator": "none", "operands": [ @@ -41739,9 +43005,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -41749,7 +43015,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41760,14 +43026,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -41775,9 +43040,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -41785,9 +43050,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -41795,7 +43060,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41820,14 +43085,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physically minimum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -41835,9 +43099,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -41845,9 +43109,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -41855,7 +43119,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41866,14 +43130,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physically maximum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -41881,9 +43144,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -41891,9 +43154,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -41901,7 +43164,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41912,14 +43175,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -41927,9 +43189,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -41937,9 +43199,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -41947,7 +43209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41958,14 +43220,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -41973,9 +43234,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -41983,9 +43244,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -41993,7 +43254,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42004,14 +43265,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.min": { "expression": { "operator": "none", "operands": [ @@ -42019,9 +43279,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.max": { "expression": { "operator": "none", "operands": [ @@ -42029,9 +43289,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max.unit": { "expression": { "operator": "none", "operands": [ @@ -42039,7 +43299,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42050,7 +43310,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Minimum outdoor air flow control", "group": "", "tab": "", @@ -42065,7 +43324,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -42075,7 +43334,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -42085,7 +43344,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -42095,7 +43354,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -42105,7 +43364,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -42115,7 +43374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42187,14 +43446,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42225,14 +43484,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42323,14 +43582,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42361,14 +43620,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42399,14 +43658,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42437,14 +43696,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42495,14 +43754,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -42630,7 +43889,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Subtract", "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", "name": "Output the difference of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Reals.Subtract", "visible": false, "replaceable": false, "options": [ @@ -42647,7 +43905,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Proportional action", "group": "", "tab": "", @@ -42662,7 +43919,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42716,7 +43973,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", "name": "Output the product of a gain value with the input signal", - "value": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", "visible": false, "replaceable": false, "options": [ @@ -42733,7 +43989,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", "type": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", - "value": "", "name": "Integral term", "group": "", "tab": "", @@ -42748,7 +44003,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start": { "expression": { @@ -42758,7 +44013,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42866,7 +44121,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", "type": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", "name": "Output the integral of the input signal", - "value": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", "visible": false, "replaceable": false, "options": [ @@ -42886,7 +44140,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", "type": "Buildings.Controls.OBC.CDL.Reals.Derivative", - "value": "", "name": "Derivative term", "group": "", "tab": "", @@ -42901,7 +44154,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42946,14 +44199,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Derivative.T", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Input for the time constant (T>0 required; T=0 is ideal derivative block)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Derivative.quantity": { + "Buildings.Controls.OBC.CDL.Reals.Derivative.T.quantity": { "expression": { "operator": "none", "operands": [ @@ -42961,9 +44213,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Reals.Derivative.unit": { + "Buildings.Controls.OBC.CDL.Reals.Derivative.T.unit": { "expression": { "operator": "none", "operands": [ @@ -42971,9 +44223,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Reals.Derivative.min": { + "Buildings.Controls.OBC.CDL.Reals.Derivative.T.min": { "expression": { "operator": "none", "operands": [ @@ -42981,7 +44233,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43021,7 +44273,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Derivative", "type": "Buildings.Controls.OBC.CDL.Reals.Derivative", "name": "Block that approximates the derivative of the input", - "value": "Buildings.Controls.OBC.CDL.Reals.Derivative", "visible": false, "replaceable": false, "options": [ @@ -43096,7 +44347,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim", "type": "Buildings.Controls.OBC.CDL.Reals.Limiter", - "value": "", "name": "Limiter", "group": "", "tab": "", @@ -43111,7 +44361,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin": { "expression": { @@ -43121,7 +44371,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43189,7 +44439,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Limiter", "type": "Buildings.Controls.OBC.CDL.Reals.Limiter", "name": "Limit the range of a signal", - "value": "Buildings.Controls.OBC.CDL.Reals.Limiter", "visible": false, "replaceable": false, "options": [ @@ -43208,7 +44457,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", "name": "P, PI, PD, and PID controller with output reset", - "value": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", "visible": false, "replaceable": false, "options": [ @@ -43249,7 +44497,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS", "name": "Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and airflow measurement", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS", "visible": false, "replaceable": false, "options": [ @@ -43288,7 +44535,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP", - "value": "", "name": "Damper position limits for units with separated minimum outdoor air damper and differential pressure measurement", "group": "", "tab": "", @@ -43303,7 +44549,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.have_CO2Sen": { "expression": { @@ -43313,7 +44559,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpAbsMinOutDam": { "expression": { @@ -43323,7 +44569,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpDesMinOutDam": { "expression": { @@ -43333,7 +44579,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe": { "expression": { @@ -43343,7 +44589,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon": { "expression": { @@ -43353,7 +44599,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.kDp": { "expression": { @@ -43363,7 +44609,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TiDp": { "expression": { @@ -43373,7 +44619,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TdDp": { "expression": { @@ -43383,7 +44629,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_max": { "expression": { @@ -43393,7 +44639,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_min": { "expression": { @@ -43403,7 +44649,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_max": { "expression": { @@ -43413,7 +44659,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_min": { "expression": { @@ -43423,7 +44669,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43464,7 +44710,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -43490,7 +44736,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -43523,14 +44769,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe", "type": "Real", - "value": "", "name": "Minimum supply fan speed", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe.unit": { "expression": { "operator": "none", "operands": [ @@ -43538,7 +44783,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43610,14 +44855,14 @@ { "operator": "==", "operands": [ - "dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -43648,14 +44893,14 @@ { "operator": "==", "operands": [ - "dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -43750,14 +44995,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effAbsOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the absolute outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effAbsOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -43765,7 +45009,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43776,14 +45020,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uCO2Loo_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum zone CO2 control loop", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uCO2Loo_max.unit": { "expression": { "operator": "none", "operands": [ @@ -43791,7 +45034,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43802,14 +45045,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effDesOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the design outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effDesOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -43817,7 +45059,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43828,14 +45070,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured pressure difference across the minimum outdoor air damper", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -43843,9 +45084,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -43853,9 +45094,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam.quantity": { "expression": { "operator": "none", "operands": [ @@ -43863,7 +45104,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43874,14 +45115,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.VOutMinSet_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.VOutMinSet_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -43889,7 +45129,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43928,14 +45168,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Economizer outdoor air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -43943,9 +45182,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -43953,9 +45192,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -43963,7 +45202,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43974,14 +45213,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Commanded supply fan speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.min": { "expression": { "operator": "none", "operands": [ @@ -43989,9 +45227,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.max": { "expression": { "operator": "none", "operands": [ @@ -43999,9 +45237,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -44009,7 +45247,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44034,14 +45272,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physically minimum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -44049,9 +45286,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -44059,9 +45296,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -44069,7 +45306,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44080,14 +45317,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physically maximum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -44095,9 +45331,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -44105,9 +45341,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -44115,7 +45351,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44126,14 +45362,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -44141,9 +45376,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -44151,9 +45386,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -44161,7 +45396,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44172,14 +45407,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -44187,9 +45421,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -44197,9 +45431,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -44207,7 +45441,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44218,14 +45452,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.min": { "expression": { "operator": "none", "operands": [ @@ -44233,9 +45466,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.max": { "expression": { "operator": "none", "operands": [ @@ -44243,9 +45476,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max.unit": { "expression": { "operator": "none", "operands": [ @@ -44253,7 +45486,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44278,7 +45511,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Maximum return air damper position", "group": "", "tab": "", @@ -44293,7 +45525,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -44303,7 +45535,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -44313,7 +45545,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -44323,7 +45555,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44335,7 +45567,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP", "name": "Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and differential pressure control", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP", "visible": false, "replaceable": false, "options": [ @@ -44379,7 +45610,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common", - "value": "", "name": "Damper position limits for units with common damper", "group": "", "tab": "", @@ -44394,7 +45624,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType": { "expression": { @@ -44404,7 +45634,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.k": { "expression": { @@ -44414,7 +45644,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Ti": { "expression": { @@ -44424,7 +45654,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Td": { "expression": { @@ -44434,7 +45664,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_max": { "expression": { @@ -44444,7 +45674,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_min": { "expression": { @@ -44454,7 +45684,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_max": { "expression": { @@ -44464,7 +45694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_min": { "expression": { @@ -44474,7 +45704,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44492,7 +45722,7 @@ ] }, "name": "Type of controller", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "", "visible": true, "enable": true, @@ -44517,7 +45747,7 @@ ] }, "name": "Gain of damper limit controller", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "", "visible": true, "enable": true, @@ -44537,7 +45767,7 @@ ] }, "name": "Time constant of damper limit controller integrator block", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "", "visible": true, "enable": { @@ -44546,14 +45776,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -44575,7 +45805,7 @@ ] }, "name": "Time constant of damper limit controller derivative block", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "", "visible": true, "enable": { @@ -44584,14 +45814,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -44613,7 +45843,7 @@ ] }, "name": "Loop signal value to start decreasing the maximum return air damper position", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -44706,14 +45936,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOut_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOut_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -44721,7 +45950,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44732,14 +45961,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOutMinSet_flow_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by design minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOutMinSet_flow_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -44747,7 +45975,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44786,14 +46014,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -44801,9 +46028,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -44811,9 +46038,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -44821,7 +46048,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44832,14 +46059,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum outdoor air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -44847,9 +46073,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -44857,9 +46083,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -44867,7 +46093,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44878,14 +46104,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -44893,9 +46118,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -44903,9 +46128,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -44913,7 +46138,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44924,14 +46149,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum return air damper position limit", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -44939,9 +46163,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -44949,9 +46173,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -44959,7 +46183,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44970,14 +46194,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.min": { "expression": { "operator": "none", "operands": [ @@ -44985,9 +46208,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.max": { "expression": { "operator": "none", "operands": [ @@ -44995,9 +46218,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45005,7 +46228,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45030,7 +46253,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Damper position limit controller", "group": "", "tab": "", @@ -45045,7 +46267,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -45055,7 +46277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -45065,7 +46287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -45075,7 +46297,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -45085,7 +46307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -45095,7 +46317,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45107,7 +46329,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common", "name": "Outdoor air and return air damper position limits for units with common damper", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common", "visible": false, "replaceable": false, "options": [ @@ -45141,7 +46362,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable", - "value": "", "name": "Enable or disable economizer", "group": "", "tab": "", @@ -45155,21 +46375,21 @@ { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb" ] }, { "operator": "==", "operands": [ - "ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delTOutHis": { "expression": { @@ -45179,7 +46399,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delEntHis": { "expression": { @@ -45189,7 +46409,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.retDamFulOpeTim": { "expression": { @@ -45199,7 +46419,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.disDel": { "expression": { @@ -45209,7 +46429,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45325,14 +46545,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.unit": { "expression": { "operator": "none", "operands": [ @@ -45340,9 +46559,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -45350,9 +46569,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -45360,7 +46579,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45371,14 +46590,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air enthalpy", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut.unit": { "expression": { "operator": "none", "operands": [ @@ -45386,9 +46604,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -45396,7 +46614,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45407,14 +46625,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "OA temperature high limit cutoff. For differential dry bulb temperature condition use return air temperature measurement", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.unit": { "expression": { "operator": "none", "operands": [ @@ -45422,9 +46639,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -45432,9 +46649,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut.quantity": { "expression": { "operator": "none", "operands": [ @@ -45442,7 +46659,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45453,14 +46670,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "OA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut.unit": { "expression": { "operator": "none", "operands": [ @@ -45468,9 +46684,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut.quantity": { "expression": { "operator": "none", "operands": [ @@ -45478,7 +46694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45489,14 +46705,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum outdoor air damper position, output from damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -45504,9 +46719,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -45514,9 +46729,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -45524,7 +46739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45535,14 +46750,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum outdoor air damper position, output from damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45550,9 +46764,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -45560,9 +46774,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -45570,7 +46784,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45581,14 +46795,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum return air damper position, output from damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45596,9 +46809,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -45606,9 +46819,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -45616,7 +46829,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45627,14 +46840,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum return air damper position, output from damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -45642,9 +46854,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -45652,9 +46864,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -45662,7 +46874,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45673,14 +46885,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Physical maximum return air damper position, output from damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45688,9 +46899,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.min": { "expression": { "operator": "none", "operands": [ @@ -45698,9 +46909,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max.max": { "expression": { "operator": "none", "operands": [ @@ -45708,7 +46919,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45747,14 +46958,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum outdoor air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45762,9 +46972,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -45772,9 +46982,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -45782,7 +46992,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45793,14 +47003,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum return air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -45808,9 +47017,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -45818,9 +47027,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -45828,7 +47037,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45839,14 +47048,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum return air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -45854,9 +47062,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -45864,9 +47072,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -45874,7 +47082,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45885,7 +47093,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol", "type": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", - "value": "", "name": "Economizer should not be enabled or disabled within 10 minutes of change", "group": "", "tab": "", @@ -45900,7 +47107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45911,14 +47118,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration", "type": "Real", - "value": "", "name": "Duration of true hold", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.quantity": { + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration.quantity": { "expression": { "operator": "none", "operands": [ @@ -45926,9 +47132,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.unit": { + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration.unit": { "expression": { "operator": "none", "operands": [ @@ -45936,7 +47142,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45996,7 +47202,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", "type": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", "name": "Block that holds an output signal for at least a specified duration", - "value": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", "visible": false, "replaceable": false, "options": [ @@ -46071,7 +47276,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.And", "type": "Buildings.Controls.OBC.CDL.Logical.And", "name": "Logical 'and': y = u1 and u2", - "value": "Buildings.Controls.OBC.CDL.Logical.And", "visible": false, "replaceable": false, "options": [ @@ -46089,7 +47293,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable", "name": "Multi zone VAV AHU economizer enable/disable switch", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable", "visible": false, "replaceable": false, "options": [ @@ -46124,7 +47327,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan", - "value": "", "name": "Modulate economizer dampers position for buildings with return fan controlling pressure", "group": "", "tab": "", @@ -46135,12 +47337,12 @@ "expression": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMin": { "expression": { @@ -46150,7 +47352,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMax": { "expression": { @@ -46160,7 +47362,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46198,7 +47400,7 @@ ] }, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46218,7 +47420,7 @@ ] }, "name": "Upper limit of controller input when return damper is closed (see diagram)", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46231,14 +47433,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uTSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Supply air temperature control loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uTSup.unit": { "expression": { "operator": "none", "operands": [ @@ -46246,7 +47447,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46257,14 +47458,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum return air damper position limit as returned by the economizer enable-disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -46272,9 +47472,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -46282,9 +47482,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -46292,7 +47492,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46303,14 +47503,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum return air damper position limit as returned by the economizer enable-disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -46318,9 +47517,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -46328,9 +47527,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -46338,7 +47537,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46349,14 +47548,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -46364,9 +47562,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -46374,9 +47572,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -46384,7 +47582,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46395,14 +47593,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.min": { "expression": { "operator": "none", "operands": [ @@ -46410,9 +47607,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.max": { "expression": { "operator": "none", "operands": [ @@ -46420,9 +47617,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam.unit": { "expression": { "operator": "none", "operands": [ @@ -46430,7 +47627,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46441,14 +47638,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Outdoor air damper position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -46456,9 +47652,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -46466,9 +47662,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -46476,7 +47672,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46488,7 +47684,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan", "name": "Modulates dampers of economizer in buildings using return fan to control the pressure", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan", "visible": false, "replaceable": false, "options": [ @@ -46511,7 +47706,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs", - "value": "", "name": "Modulate economizer dampers position for buildings with relief damper or fan controlling pressure", "group": "", "tab": "", @@ -46526,7 +47720,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMax": { "expression": { @@ -46536,7 +47730,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax": { "expression": { @@ -46546,7 +47740,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin": { "expression": { @@ -46556,7 +47750,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46574,7 +47768,7 @@ ] }, "name": "Lower limit of controller input when outdoor damper opens (see diagram)", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46594,7 +47788,7 @@ ] }, "name": "Upper limit of controller input when return damper is closed (see diagram)", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46608,13 +47802,14 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uMin +uMax)/2" + "uMin +uMax", + 2 ] }, "name": "Maximum loop signal for the OA damper to be fully open", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46628,13 +47823,14 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uMin +uMax)/2" + "uMin +uMax", + 2 ] }, "name": "Minimum loop signal for the RA damper to be fully open", - "group": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", + "group": "Controller", "tab": "Commissioning", "visible": true, "enable": true, @@ -46647,14 +47843,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uTSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Signal for supply air temperature control (T Sup Control Loop Signal in diagram)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uTSup.unit": { "expression": { "operator": "none", "operands": [ @@ -46662,7 +47857,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46673,14 +47868,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum economizer damper position limit as returned by the damper position limits sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -46688,9 +47882,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -46698,9 +47892,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -46708,7 +47902,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46719,14 +47913,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum economizer damper position limit as returned by the economizer enable-disable sequence.\n If the economizer is disabled, this value equals uOutDam_min", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -46734,9 +47927,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -46744,9 +47937,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -46754,7 +47947,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46765,14 +47958,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum return air damper position limit as returned by the economizer enable-disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.min": { "expression": { "operator": "none", "operands": [ @@ -46780,9 +47972,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.max": { "expression": { "operator": "none", "operands": [ @@ -46790,9 +47982,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min.unit": { "expression": { "operator": "none", "operands": [ @@ -46800,7 +47992,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46811,14 +48003,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum return air damper position limit as returned by the economizer enable-disable sequence", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.min": { "expression": { "operator": "none", "operands": [ @@ -46826,9 +48017,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.max": { "expression": { "operator": "none", "operands": [ @@ -46836,9 +48027,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max.unit": { "expression": { "operator": "none", "operands": [ @@ -46846,7 +48037,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46857,14 +48048,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Economizer damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.min": { "expression": { "operator": "none", "operands": [ @@ -46872,9 +48062,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.max": { "expression": { "operator": "none", "operands": [ @@ -46882,9 +48072,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam.unit": { "expression": { "operator": "none", "operands": [ @@ -46892,7 +48082,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46903,14 +48093,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return air damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.min": { "expression": { "operator": "none", "operands": [ @@ -46918,9 +48107,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.max": { "expression": { "operator": "none", "operands": [ @@ -46928,9 +48117,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam.unit": { "expression": { "operator": "none", "operands": [ @@ -46938,7 +48127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46950,7 +48139,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs", "name": "Modulates dampers of economizer in buildings using relief damper or fan to control the pressure", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs", "visible": false, "replaceable": false, "options": [ @@ -46975,7 +48163,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits", - "value": "", "name": "High limits", "group": "", "tab": "", @@ -46990,7 +48177,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ecoHigLimCon": { "expression": { @@ -47000,7 +48187,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ashCliZon": { "expression": { @@ -47010,7 +48197,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.tit24CliZon": { "expression": { @@ -47020,7 +48207,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47081,7 +48268,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" ] }, @@ -47126,7 +48313,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" ] }, @@ -47157,14 +48344,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Return air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.unit": { "expression": { "operator": "none", "operands": [ @@ -47172,9 +48358,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -47182,9 +48368,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -47192,7 +48378,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47203,14 +48389,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Return air enthalpy. For differential enthalpy use return air enthalpy measurement", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet.unit": { "expression": { "operator": "none", "operands": [ @@ -47218,9 +48403,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet.quantity": { "expression": { "operator": "none", "operands": [ @@ -47228,7 +48413,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47239,14 +48424,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Outdoor air temperature high limit cutoff", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.quantity": { "expression": { "operator": "none", "operands": [ @@ -47254,9 +48438,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.unit": { "expression": { "operator": "none", "operands": [ @@ -47264,9 +48448,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -47274,7 +48458,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47285,14 +48469,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Outdoor air enthalpy high limit cutoff", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut.quantity": { "expression": { "operator": "none", "operands": [ @@ -47300,9 +48483,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut.unit": { "expression": { "operator": "none", "operands": [ @@ -47310,7 +48493,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47322,7 +48505,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits", "name": "Specify the economizer high liimits", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits", "visible": false, "replaceable": false, "options": [ @@ -47345,7 +48527,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", "name": "Multi zone VAV AHU economizer control sequence", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller", "visible": false, "replaceable": false, "options": [ @@ -47422,7 +48603,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan", - "value": "", "name": "Supply fan speed setpoint", "group": "", "tab": "", @@ -47437,7 +48617,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSet": { "expression": { @@ -47447,7 +48627,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSet": { "expression": { @@ -47457,7 +48637,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet": { "expression": { @@ -47467,7 +48647,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.delTim": { "expression": { @@ -47477,7 +48657,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.samplePeriod": { "expression": { @@ -47487,7 +48667,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.numIgnReq": { "expression": { @@ -47497,7 +48677,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.triAmo": { "expression": { @@ -47507,7 +48687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.resAmo": { "expression": { @@ -47517,7 +48697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxRes": { "expression": { @@ -47527,7 +48707,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType": { "expression": { @@ -47537,7 +48717,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.k": { "expression": { @@ -47547,7 +48727,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Ti": { "expression": { @@ -47557,7 +48737,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Td": { "expression": { @@ -47567,7 +48747,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSpe": { "expression": { @@ -47577,7 +48757,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSpe": { "expression": { @@ -47587,7 +48767,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSpe": { "expression": { @@ -47597,7 +48777,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47668,14 +48848,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet", "type": "Real", - "value": "", "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 pressure setpoint", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet.unit": { "expression": { "operator": "none", "operands": [ @@ -47683,9 +48862,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -47693,7 +48872,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47885,14 +49064,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -47923,14 +49102,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -48019,14 +49198,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured duct static pressure", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc.unit": { "expression": { "operator": "none", "operands": [ @@ -48034,9 +49212,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc.quantity": { "expression": { "operator": "none", "operands": [ @@ -48044,7 +49222,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48083,14 +49261,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Supply fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.min": { "expression": { "operator": "none", "operands": [ @@ -48098,9 +49275,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.max": { "expression": { "operator": "none", "operands": [ @@ -48108,9 +49285,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan.unit": { "expression": { "operator": "none", "operands": [ @@ -48118,7 +49295,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48129,7 +49306,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", - "value": "", "name": "Static pressure setpoint reset using trim and respond logic", "group": "", "tab": "", @@ -48144,7 +49320,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { "expression": { @@ -48154,7 +49330,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { "expression": { @@ -48164,7 +49340,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim": { "expression": { @@ -48174,7 +49350,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { "expression": { @@ -48184,7 +49360,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { "expression": { @@ -48194,7 +49370,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { "expression": { @@ -48204,7 +49380,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { "expression": { @@ -48214,7 +49390,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { "expression": { @@ -48224,7 +49400,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48297,14 +49473,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", "type": "Real", - "value": "", "name": "Delay time", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.min": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim.min": { "expression": { "operator": "none", "operands": [ @@ -48312,9 +49487,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim.unit": { "expression": { "operator": "none", "operands": [ @@ -48322,7 +49497,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48333,14 +49508,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.min": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod.min": { "expression": { "operator": "none", "operands": [ @@ -48348,9 +49522,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod.unit": { "expression": { "operator": "none", "operands": [ @@ -48358,7 +49532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48506,7 +49680,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Send an on signal after some delay time", "group": "", "tab": "", @@ -48521,7 +49694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit": { "expression": { @@ -48531,7 +49704,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48542,14 +49715,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", "type": "Real", - "value": "", "name": "Delay time", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueDelay.quantity": { + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime.quantity": { "expression": { "operator": "none", "operands": [ @@ -48557,9 +49729,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Logical.TrueDelay.unit": { + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime.unit": { "expression": { "operator": "none", "operands": [ @@ -48567,7 +49739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48627,7 +49799,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", "name": "Delay a rising edge of the input, but do not delay a falling edge", - "value": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", "visible": false, "replaceable": false, "options": [ @@ -48730,7 +49901,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Switch", "type": "Buildings.Controls.OBC.CDL.Reals.Switch", "name": "Switch between two Real signals", - "value": "Buildings.Controls.OBC.CDL.Reals.Switch", "visible": false, "replaceable": false, "options": [ @@ -48748,7 +49918,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Respond amount constant", "group": "", "tab": "", @@ -48763,7 +49932,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48816,7 +49985,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel", "type": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay", - "value": "", "name": "Output the input signal with a unit delay", "group": "", "tab": "", @@ -48831,7 +49999,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y_start": { "expression": { @@ -48841,7 +50009,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48852,14 +50020,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.quantity": { + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.quantity": { "expression": { "operator": "none", "operands": [ @@ -48867,9 +50034,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.unit": { + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.unit": { "expression": { "operator": "none", "operands": [ @@ -48877,9 +50044,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.min": { + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.min": { "expression": { "operator": "none", "operands": [ @@ -48887,7 +50054,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48947,7 +50114,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay", "type": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay", "name": "Output the input signal with a unit delay", - "value": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay", "visible": false, "replaceable": false, "options": [ @@ -49021,7 +50187,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler", "type": "Buildings.Controls.OBC.CDL.Discrete.Sampler", - "value": "", "name": "Sample number of requests", "group": "", "tab": "", @@ -49036,7 +50201,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49047,14 +50212,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Discrete.Sampler.quantity": { + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.quantity": { "expression": { "operator": "none", "operands": [ @@ -49062,9 +50226,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Discrete.Sampler.unit": { + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.unit": { "expression": { "operator": "none", "operands": [ @@ -49072,9 +50236,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Discrete.Sampler.min": { + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.min": { "expression": { "operator": "none", "operands": [ @@ -49082,7 +50246,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49122,7 +50286,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.Sampler", "type": "Buildings.Controls.OBC.CDL.Discrete.Sampler", "name": "Ideal sampler of a continuous signal", - "value": "Buildings.Controls.OBC.CDL.Discrete.Sampler", "visible": false, "replaceable": false, "options": [ @@ -49181,7 +50344,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Convert results back to negative", "group": "", "tab": "", @@ -49196,7 +50358,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49208,7 +50370,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", "name": "Block to inplement trim and respond logic", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", "visible": false, "replaceable": false, "options": [ @@ -49254,7 +50415,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Supply fan speed control", "group": "", "tab": "", @@ -49269,7 +50429,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -49279,7 +50439,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -49289,7 +50449,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -49299,7 +50459,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -49309,7 +50469,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -49319,7 +50479,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { "expression": { @@ -49329,7 +50489,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49341,7 +50501,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan", "name": "Block to control multi zone VAV AHU supply fan", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan", "visible": false, "replaceable": false, "options": [ @@ -49379,7 +50538,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals", - "value": "", "name": "Heating and cooling valve position", "group": "", "tab": "", @@ -49393,21 +50551,21 @@ { "operator": "==", "operands": [ - "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased" ] }, { "operator": "==", "operands": [ - "heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_cooCoi": { "expression": { @@ -49416,21 +50574,21 @@ { "operator": "==", "operands": [ - "cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased" ] }, { "operator": "==", "operands": [ - "cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil" ] } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType": { "expression": { @@ -49440,7 +50598,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.kTSup": { "expression": { @@ -49450,7 +50608,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TiTSup": { "expression": { @@ -49460,7 +50618,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TdTSup": { "expression": { @@ -49470,7 +50628,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uHea_max": { "expression": { @@ -49480,7 +50638,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uCoo_min": { "expression": { @@ -49490,7 +50648,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49602,14 +50760,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -49640,14 +50798,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -49702,14 +50860,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured supply air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.unit": { "expression": { "operator": "none", "operands": [ @@ -49717,9 +50874,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -49727,9 +50884,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -49737,7 +50894,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49748,14 +50905,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Supply air temperature setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.unit": { "expression": { "operator": "none", "operands": [ @@ -49763,9 +50919,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -49773,9 +50929,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -49783,7 +50939,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49808,14 +50964,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.min": { "expression": { "operator": "none", "operands": [ @@ -49823,9 +50978,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.max": { "expression": { "operator": "none", "operands": [ @@ -49833,9 +50988,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -49843,7 +50998,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49854,14 +51009,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling coil commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.min": { "expression": { "operator": "none", "operands": [ @@ -49869,9 +51023,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.max": { "expression": { "operator": "none", "operands": [ @@ -49879,9 +51033,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi.unit": { "expression": { "operator": "none", "operands": [ @@ -49889,7 +51043,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49900,14 +51054,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Supply temperature control signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.max": { "expression": { "operator": "none", "operands": [ @@ -49915,9 +51068,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.unit": { "expression": { "operator": "none", "operands": [ @@ -49925,9 +51078,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup.min": { "expression": { "operator": "none", "operands": [ @@ -49935,7 +51088,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49946,7 +51099,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Controller for supply air temperature control signal (to be used by heating coil, cooling coil and economizer)", "group": "", "tab": "", @@ -49961,7 +51113,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -49971,7 +51123,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -49981,7 +51133,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -49991,7 +51143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -50001,7 +51153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -50011,7 +51163,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { "expression": { @@ -50021,7 +51173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { "expression": { @@ -50031,7 +51183,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50043,7 +51195,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals", "name": "Multizone VAV AHU supply air temperature control loop and coil valves position", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals", "visible": false, "replaceable": false, "options": [ @@ -50072,7 +51223,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature", - "value": "", "name": "Supply temperature setpoint", "group": "", "tab": "", @@ -50087,7 +51237,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_max": { "expression": { @@ -50097,7 +51247,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_min": { "expression": { @@ -50107,7 +51257,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_max": { "expression": { @@ -50117,7 +51267,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupWarUpSetBac": { "expression": { @@ -50127,7 +51277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.delTim": { "expression": { @@ -50137,7 +51287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.samplePeriod": { "expression": { @@ -50147,7 +51297,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.numIgnReq": { "expression": { @@ -50157,7 +51307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.triAmo": { "expression": { @@ -50167,7 +51317,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.resAmo": { "expression": { @@ -50177,7 +51327,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxRes": { "expression": { @@ -50187,7 +51337,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50418,14 +51568,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Outdoor air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.unit": { "expression": { "operator": "none", "operands": [ @@ -50433,9 +51582,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -50443,9 +51592,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut.quantity": { "expression": { "operator": "none", "operands": [ @@ -50453,7 +51602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50506,14 +51655,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Supply air temperature setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.unit": { "expression": { "operator": "none", "operands": [ @@ -50521,9 +51669,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -50531,9 +51679,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -50541,7 +51689,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50552,7 +51700,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", - "value": "", "name": "Maximum cooling supply temperature reset", "group": "", "tab": "", @@ -50567,7 +51714,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet": { "expression": { @@ -50577,7 +51724,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { "expression": { @@ -50587,7 +51734,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { "expression": { @@ -50597,7 +51744,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { "expression": { @@ -50607,7 +51754,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { "expression": { @@ -50617,7 +51764,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { "expression": { @@ -50627,7 +51774,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { "expression": { @@ -50637,7 +51784,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { "expression": { @@ -50647,7 +51794,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50659,7 +51806,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature", "name": "Supply air temperature setpoint for multi zone system", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature", "visible": false, "replaceable": false, "options": [ @@ -50690,7 +51836,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU", - "value": "", "name": "Minimum outdoor airflow setpoint, when complying with ASHRAE 62.1 requirements", "group": "", "tab": "", @@ -50705,7 +51850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow": { "expression": { @@ -50715,7 +51860,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow": { "expression": { @@ -50725,7 +51870,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50754,14 +51899,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow", "type": "Real", - "value": "", "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": "Nominal condition", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -50769,7 +51913,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50780,14 +51924,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow", "type": "Real", - "value": "", "name": "Design total outdoor airflow rate. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual", "group": "Nominal condition", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -50795,7 +51938,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50806,14 +51949,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -50821,9 +51963,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -50831,9 +51973,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -50841,7 +51983,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50852,14 +51994,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -50867,9 +52008,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -50877,9 +52018,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -50887,7 +52028,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50898,14 +52039,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.min": { "expression": { "operator": "none", "operands": [ @@ -50913,9 +52053,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -50923,9 +52063,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -50933,7 +52073,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50944,14 +52084,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum zone outdoor air fraction", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max.min": { "expression": { "operator": "none", "operands": [ @@ -50959,9 +52098,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max.unit": { "expression": { "operator": "none", "operands": [ @@ -50969,7 +52108,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50980,14 +52119,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor air volumetric flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.min": { "expression": { "operator": "none", "operands": [ @@ -50995,9 +52133,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -51005,9 +52143,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -51015,7 +52153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51026,14 +52164,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Uncorrected minimum outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.min": { "expression": { "operator": "none", "operands": [ @@ -51041,9 +52178,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -51051,9 +52188,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -51061,7 +52198,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51072,14 +52209,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.min": { "expression": { "operator": "none", "operands": [ @@ -51087,9 +52223,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.unit": { "expression": { "operator": "none", "operands": [ @@ -51097,9 +52233,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min.quantity": { "expression": { "operator": "none", "operands": [ @@ -51107,7 +52243,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51118,14 +52254,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.effOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the design total outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.effOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -51133,7 +52268,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51144,14 +52279,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.outAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Normalized outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.outAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -51159,7 +52293,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51170,7 +52304,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Uncorrected design outdoor airflow rate, including diversity where applicable", "group": "", "tab": "", @@ -51185,7 +52318,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51253,7 +52386,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Add", "type": "Buildings.Controls.OBC.CDL.Reals.Add", "name": "Output the sum of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Reals.Add", "visible": false, "replaceable": false, "options": [ @@ -51327,7 +52459,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Min", "type": "Buildings.Controls.OBC.CDL.Reals.Min", "name": "Pass through the smallest signal", - "value": "Buildings.Controls.OBC.CDL.Reals.Min", "visible": false, "replaceable": false, "options": [ @@ -51401,7 +52532,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Divide", "type": "Buildings.Controls.OBC.CDL.Reals.Divide", "name": "Output first input divided by second input", - "value": "Buildings.Controls.OBC.CDL.Reals.Divide", "visible": false, "replaceable": false, "options": [ @@ -51418,7 +52548,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar", "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", - "value": "", "name": "Add parameter", "group": "", "tab": "", @@ -51433,7 +52562,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51487,7 +52616,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.AddParameter", "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", "name": "Output the sum of an input plus a parameter", - "value": "Buildings.Controls.OBC.CDL.Reals.AddParameter", "visible": false, "replaceable": false, "options": [ @@ -51532,7 +52660,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Design total outdoor airflow rate ", "group": "", "tab": "", @@ -51547,7 +52674,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51586,7 +52713,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Gain, used to avoid division by zero if the flow rate is smaller than 0.1%", "group": "", "tab": "", @@ -51601,7 +52727,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51640,7 +52766,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Near zero value", "group": "", "tab": "", @@ -51655,7 +52780,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51681,7 +52806,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU", "name": "Outdoor airflow related calculations at the AHU level", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU", "visible": false, "replaceable": false, "options": [ @@ -51722,7 +52846,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper", - "value": "", "name": "Relief damper control for AHUs using actuated dampers without fan", "group": "", "tab": "", @@ -51737,7 +52860,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.k": { "expression": { @@ -51747,7 +52870,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51798,14 +52921,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -51813,9 +52935,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -51823,7 +52945,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51848,14 +52970,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.unit": { "expression": { "operator": "none", "operands": [ @@ -51863,9 +52984,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.min": { "expression": { "operator": "none", "operands": [ @@ -51873,9 +52994,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam.max": { "expression": { "operator": "none", "operands": [ @@ -51883,7 +53004,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51895,7 +53016,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper", "name": "Relief damper control for AHUs using actuated dampers without fan", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper", "visible": false, "replaceable": false, "options": [ @@ -51914,7 +53034,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure", - "value": "", "name": "Return fan control with direct building pressure control, using the minimum outdoor air damper", "group": "", "tab": "", @@ -51929,7 +53048,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_min": { "expression": { @@ -51939,7 +53058,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_max": { "expression": { @@ -51949,7 +53068,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min": { "expression": { @@ -51959,7 +53078,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max": { "expression": { @@ -51969,7 +53088,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp": { "expression": { @@ -51979,7 +53098,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.k": { "expression": { @@ -51989,7 +53108,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Ti": { "expression": { @@ -51999,7 +53118,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Td": { "expression": { @@ -52009,7 +53128,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52080,14 +53199,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min", "type": "Real", - "value": "", "name": "Return fan speed when providing the minimum return fan discharge static pressure difference", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.unit": { "expression": { "operator": "none", "operands": [ @@ -52095,9 +53213,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.min": { "expression": { "operator": "none", "operands": [ @@ -52105,9 +53223,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min.max": { "expression": { "operator": "none", "operands": [ @@ -52115,7 +53233,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52126,14 +53244,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max", "type": "Real", - "value": "", "name": "Return fan speed when providing the maximum return fan discharge static pressure difference", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.unit": { "expression": { "operator": "none", "operands": [ @@ -52141,9 +53258,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.min": { "expression": { "operator": "none", "operands": [ @@ -52151,9 +53268,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max.max": { "expression": { "operator": "none", "operands": [ @@ -52161,7 +53278,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52233,14 +53350,14 @@ { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -52271,14 +53388,14 @@ { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -52293,14 +53410,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -52308,9 +53424,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -52318,7 +53434,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52357,14 +53473,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Averaged building static pressure", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -52372,9 +53487,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -52382,7 +53497,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52393,14 +53508,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief damper commanded position", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.unit": { "expression": { "operator": "none", "operands": [ @@ -52408,9 +53522,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.min": { "expression": { "operator": "none", "operands": [ @@ -52418,9 +53532,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam.max": { "expression": { "operator": "none", "operands": [ @@ -52428,7 +53542,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52439,14 +53553,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan discharge static pressure setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.unit": { "expression": { "operator": "none", "operands": [ @@ -52454,9 +53567,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -52464,9 +53577,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet.min": { "expression": { "operator": "none", "operands": [ @@ -52474,7 +53587,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52485,14 +53598,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.unit": { "expression": { "operator": "none", "operands": [ @@ -52500,9 +53612,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.min": { "expression": { "operator": "none", "operands": [ @@ -52510,9 +53622,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan.max": { "expression": { "operator": "none", "operands": [ @@ -52520,7 +53632,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52545,7 +53657,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea", "type": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", - "value": "", "name": "Average building static pressure measurement", "group": "", "tab": "", @@ -52560,7 +53671,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52571,14 +53682,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", "type": "Real", - "value": "", "name": "Time horizon over which the input is averaged", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MovingAverage.quantity": { + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.quantity": { "expression": { "operator": "none", "operands": [ @@ -52586,9 +53696,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Reals.MovingAverage.unit": { + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.unit": { "expression": { "operator": "none", "operands": [ @@ -52596,9 +53706,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Reals.MovingAverage.min": { + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.min": { "expression": { "operator": "none", "operands": [ @@ -52606,7 +53716,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52646,7 +53756,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", "type": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", "name": "Block to output moving average", - "value": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", "visible": false, "replaceable": false, "options": [ @@ -52663,7 +53772,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP", "type": "Buildings.Controls.OBC.CDL.Reals.PID", - "value": "", "name": "Building static pressure controller", "group": "", "tab": "", @@ -52678,7 +53786,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -52688,7 +53796,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { "expression": { @@ -52698,7 +53806,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Td": { "expression": { @@ -52708,7 +53816,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52780,14 +53888,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -52818,14 +53926,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -52916,14 +54024,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -52954,14 +54062,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -52992,14 +54100,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -53030,14 +54138,14 @@ { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", "CDL.Types.SimpleController.PID" ] } @@ -53128,7 +54236,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.P", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Gain for proportional control action", "group": "", "tab": "", @@ -53143,7 +54250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53154,7 +54261,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.I", "type": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", - "value": "", "name": "Integral term", "group": "", "tab": "", @@ -53169,7 +54275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start": { "expression": { @@ -53179,7 +54285,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53190,7 +54296,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.D", "type": "Buildings.Controls.OBC.CDL.Reals.Derivative", - "value": "", "name": "Derivative term", "group": "", "tab": "", @@ -53205,7 +54310,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53272,7 +54377,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.lim", "type": "Buildings.Controls.OBC.CDL.Reals.Limiter", - "value": "", "name": "Limiter", "group": "", "tab": "", @@ -53287,7 +54391,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin": { "expression": { @@ -53297,7 +54401,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53309,7 +54413,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID", "type": "Buildings.Controls.OBC.CDL.Reals.PID", "name": "P, PI, PD, and PID controller", - "value": "Buildings.Controls.OBC.CDL.Reals.PID", "visible": false, "replaceable": false, "options": [ @@ -53486,7 +54589,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Line", "type": "Buildings.Controls.OBC.CDL.Reals.Line", "name": "Output the value of the input x along a line specified by two points", - "value": "Buildings.Controls.OBC.CDL.Reals.Line", "visible": false, "replaceable": false, "options": [ @@ -53593,7 +54695,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure", "name": "Return fan control with direct building pressure control", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure", "visible": false, "replaceable": false, "options": [ @@ -53633,7 +54734,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking", - "value": "", "name": "Return fan control for AHUs using return fan with airflow tracking", "group": "", "tab": "", @@ -53648,7 +54748,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp": { "expression": { @@ -53658,7 +54758,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.k": { "expression": { @@ -53668,7 +54768,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Ti": { "expression": { @@ -53678,7 +54778,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Td": { "expression": { @@ -53688,7 +54788,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.maxSpe": { "expression": { @@ -53698,7 +54798,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.minSpe": { "expression": { @@ -53708,7 +54808,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53719,14 +54819,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet", "type": "Real", - "value": "", "name": "Airflow differential between supply air and return air fans required to maintain building pressure at desired pressure", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet.unit": { "expression": { "operator": "none", "operands": [ @@ -53734,9 +54833,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -53744,7 +54843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53816,14 +54915,14 @@ { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -53854,14 +54953,14 @@ { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -53916,14 +55015,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured AHU supply airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -53931,9 +55029,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.min": { "expression": { "operator": "none", "operands": [ @@ -53941,9 +55039,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -53951,7 +55049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53962,14 +55060,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured AHU return airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -53977,9 +55074,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -53987,9 +55084,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -53997,7 +55094,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54022,14 +55119,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Return fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.unit": { "expression": { "operator": "none", "operands": [ @@ -54037,9 +55133,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.min": { "expression": { "operator": "none", "operands": [ @@ -54047,9 +55143,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan.max": { "expression": { "operator": "none", "operands": [ @@ -54057,7 +55153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54082,7 +55178,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP", "type": "Buildings.Controls.OBC.CDL.Reals.PID", - "value": "", "name": "Building static pressure controller", "group": "", "tab": "", @@ -54097,7 +55192,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -54107,7 +55202,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { "expression": { @@ -54117,7 +55212,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Td": { "expression": { @@ -54127,7 +55222,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.yMax": { "expression": { @@ -54137,7 +55232,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.yMin": { "expression": { @@ -54147,7 +55242,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54159,7 +55254,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking", "name": "Return fan control for AHUs using return fan with airflow tracking", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking", "visible": false, "replaceable": false, "options": [ @@ -54186,7 +55280,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU", - "value": "", "name": "Minimum outdoor airflow setpoint, when complying with Title 24 requirements", "group": "", "tab": "", @@ -54201,7 +55294,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.have_CO2Sen": { "expression": { @@ -54211,7 +55304,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow": { "expression": { @@ -54221,7 +55314,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow": { "expression": { @@ -54231,7 +55324,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54274,14 +55367,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow", "type": "Real", - "value": "", "name": "Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", "group": "Nominal condition", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54289,7 +55381,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54300,14 +55392,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow", "type": "Real", - "value": "", "name": "Design minimum outdoor airflow rate with the areas served by the system are occupied at their design population, including diversity where applicable", "group": "Nominal condition", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54315,7 +55406,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54326,14 +55417,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -54341,9 +55431,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54351,9 +55441,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -54361,7 +55451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54372,14 +55462,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Sum of the zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -54387,9 +55476,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54397,9 +55486,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -54407,7 +55496,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54418,14 +55507,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.uCO2Loo_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum Zone CO2 control loop", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.uCO2Loo_max.unit": { "expression": { "operator": "none", "operands": [ @@ -54433,7 +55521,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54444,14 +55532,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured outdoor air volumetric flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.min": { "expression": { "operator": "none", "operands": [ @@ -54459,9 +55546,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54469,9 +55556,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -54479,7 +55566,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54490,14 +55577,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective outdoor air absolute minimum setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.min": { "expression": { "operator": "none", "operands": [ @@ -54505,9 +55591,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54515,9 +55601,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -54525,7 +55611,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54536,14 +55622,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effAbsOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the absolute outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effAbsOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -54551,7 +55636,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54562,14 +55647,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective outdoor air design minimum setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.min": { "expression": { "operator": "none", "operands": [ @@ -54577,9 +55661,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -54587,9 +55671,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -54597,7 +55681,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54608,14 +55692,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effDesOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the design outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effDesOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -54623,7 +55706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54634,14 +55717,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Effective minimum outdoor airflow setpoint, normalized by the design total outdoor airflow rate ", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -54649,7 +55731,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54660,14 +55742,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.outAir_normalized", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Normalized outdoor airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.outAir_normalized.unit": { "expression": { "operator": "none", "operands": [ @@ -54675,7 +55756,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54686,7 +55767,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", "group": "", "tab": "", @@ -54701,7 +55781,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54726,7 +55806,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Design minimum outdoor airflow with areas served by the system are occupied at their design population, including diversity where applicable", "group": "", "tab": "", @@ -54741,7 +55820,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54794,7 +55873,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Constant value", "group": "", "tab": "", @@ -54809,7 +55887,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54820,7 +55898,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Constant value", "group": "", "tab": "", @@ -54835,7 +55912,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54846,7 +55923,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir", "type": "Buildings.Controls.OBC.CDL.Reals.Line", - "value": "", "name": "Normalized effective outdoor air setpoint", "group": "", "tab": "", @@ -54861,7 +55937,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove": { "expression": { @@ -54871,7 +55947,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54882,7 +55958,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "When there is no zone has CO2 sensor, design setpoint will be applied", "group": "", "tab": "", @@ -54897,7 +55972,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54936,7 +56011,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Near zero value", "group": "", "tab": "", @@ -54951,7 +56025,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54991,7 +56065,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU", "name": "AHU level setpoint calculation", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU", "visible": false, "replaceable": false, "options": [ @@ -55034,7 +56107,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan", - "value": "", "name": "Control of relief fan when it is part of AHU", "group": "", "tab": "", @@ -55049,7 +56121,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSet": { "expression": { @@ -55059,7 +56131,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.k": { "expression": { @@ -55069,7 +56141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.hys": { "expression": { @@ -55079,7 +56151,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55170,14 +56242,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -55185,9 +56256,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -55195,9 +56266,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui.quantity": { "expression": { "operator": "none", "operands": [ @@ -55205,7 +56276,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55230,14 +56301,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Building static pressure difference, relative to ambient (positive if pressurized)", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.unit": { "expression": { "operator": "none", "operands": [ @@ -55245,9 +56315,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -55255,9 +56325,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui.quantity": { "expression": { "operator": "none", "operands": [ @@ -55265,7 +56335,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55290,14 +56360,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Relief fan commanded speed", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan.unit": { "expression": { "operator": "none", "operands": [ @@ -55305,9 +56374,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.max": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan.max": { "expression": { "operator": "none", "operands": [ @@ -55315,7 +56384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55340,7 +56409,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea", "type": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", - "value": "", "name": "Average building static pressure measurement", "group": "", "tab": "", @@ -55355,7 +56423,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55366,7 +56434,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Building pressure setpoint", "group": "", "tab": "", @@ -55381,7 +56448,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55406,7 +56473,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Constant one", "group": "", "tab": "", @@ -55421,7 +56487,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55432,7 +56498,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP", "type": "Buildings.Controls.OBC.CDL.Reals.PID", - "value": "", "name": "Building static pressure controller", "group": "", "tab": "", @@ -55447,7 +56512,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -55457,7 +56522,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing": { "expression": { @@ -55467,7 +56532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55478,7 +56543,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Check if the controller output is greater than threshold", "group": "", "tab": "", @@ -55493,7 +56557,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -55503,7 +56567,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55514,7 +56578,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Check if the controller output is near zero", "group": "", "tab": "", @@ -55529,7 +56592,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -55539,7 +56602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55550,7 +56613,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim", "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "value": "", "name": "Check if the controller output has been near zero for threshold time", "group": "", "tab": "", @@ -55565,7 +56627,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55610,14 +56672,13 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Timer.y", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Elapsed time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.quantity": { + "Buildings.Controls.OBC.CDL.Logical.Timer.y.quantity": { "expression": { "operator": "none", "operands": [ @@ -55625,9 +56686,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.CDL.Logical.Timer.unit": { + "Buildings.Controls.OBC.CDL.Logical.Timer.y.unit": { "expression": { "operator": "none", "operands": [ @@ -55635,7 +56696,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55661,7 +56722,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Timer", "type": "Buildings.Controls.OBC.CDL.Logical.Timer", "name": "Timer measuring the time from the time instant where the Boolean input became true", - "value": "Buildings.Controls.OBC.CDL.Logical.Timer", "visible": false, "replaceable": false, "options": [ @@ -55750,7 +56810,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Latch", "type": "Buildings.Controls.OBC.CDL.Logical.Latch", "name": "Maintains a true signal until cleared", - "value": "Buildings.Controls.OBC.CDL.Logical.Latch", "visible": false, "replaceable": false, "options": [ @@ -55767,7 +56826,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Check if the controller output is greater than minimum speed plus threshold", "group": "", "tab": "", @@ -55782,7 +56840,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -55792,7 +56850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55803,7 +56861,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim", "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "value": "", "name": "Check if the controller output has been greater than threshold for sufficient long time", "group": "", "tab": "", @@ -55818,7 +56875,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55829,7 +56886,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Check if the controller output is less than minimum speed", "group": "", "tab": "", @@ -55844,7 +56900,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -55854,7 +56910,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55865,7 +56921,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim", "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "value": "", "name": "Check if the controller output has been less than threshold for sufficient long time", "group": "", "tab": "", @@ -55880,7 +56935,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55962,7 +57017,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Or", "type": "Buildings.Controls.OBC.CDL.Logical.Or", "name": "Logical 'or': y = u1 or u2", - "value": "Buildings.Controls.OBC.CDL.Logical.Or", "visible": false, "replaceable": false, "options": [ @@ -56022,7 +57076,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan", "name": "Sequence for control of relief fan in AHU", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan", "visible": false, "replaceable": false, "options": [ @@ -56066,7 +57119,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", "name": "Multizone VAV air handling unit controller", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller", "visible": false, "replaceable": false, "options": [ @@ -56241,7 +57293,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone", - "value": "", "name": "Aggregate zone level ventilation signals - ASHRAE 62.1", "group": "", "tab": "", @@ -56256,7 +57307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nGro": { "expression": { @@ -56266,7 +57317,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMat": { "expression": { @@ -56276,7 +57327,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMatTra": { "expression": { @@ -56286,7 +57337,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56367,14 +57418,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -56398,9 +57448,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -56424,9 +57474,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -56450,7 +57500,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56461,14 +57511,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -56492,9 +57541,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -56518,9 +57567,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -56544,7 +57593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56555,14 +57604,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured zone primary airflow rates", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -56586,9 +57634,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -56612,9 +57660,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -56638,7 +57686,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56649,14 +57697,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -56680,9 +57727,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -56706,9 +57753,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -56732,7 +57779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56743,14 +57790,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Sum of the adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -56758,9 +57804,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -56768,9 +57814,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -56778,7 +57824,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56789,14 +57835,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Sum of the adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.min": { "expression": { "operator": "none", "operands": [ @@ -56804,9 +57849,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -56814,9 +57859,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -56824,7 +57869,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56835,14 +57880,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.min": { "expression": { "operator": "none", "operands": [ @@ -56850,9 +57894,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -56860,9 +57904,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -56870,7 +57914,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56881,14 +57925,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum zone outdoor air fraction", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max.min": { "expression": { "operator": "none", "operands": [ @@ -56896,9 +57939,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max.unit": { "expression": { "operator": "none", "operands": [ @@ -56906,7 +57949,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56917,7 +57960,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of total zone flow of each group", "group": "", "tab": "", @@ -56932,7 +57974,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56992,7 +58034,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", "name": "Output the product of a gain matrix with the input signal vector", - "value": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", "visible": false, "replaceable": false, "options": [ @@ -57009,7 +58050,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of total zone flow of each group", "group": "", "tab": "", @@ -57024,7 +58064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57077,7 +58117,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Sum of the adjusted population component breathing zone flow rate", "group": "", "tab": "", @@ -57092,7 +58131,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57103,7 +58142,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Sum of the adjusted area component breathing zone flow rate", "group": "", "tab": "", @@ -57118,7 +58156,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57129,7 +58167,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of total zone flow of each group", "group": "", "tab": "", @@ -57144,7 +58181,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57169,7 +58206,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode", "group": "", "tab": "", @@ -57184,7 +58220,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57209,7 +58245,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of zones in occupied mode", "group": "", "tab": "", @@ -57224,7 +58259,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57249,7 +58284,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax", "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", - "value": "", "name": "Maximum zone outdoor air fraction", "group": "", "tab": "", @@ -57264,7 +58298,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57324,7 +58358,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiMax", "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", "name": "Output the maximum element of the input vector", - "value": "Buildings.Controls.OBC.CDL.Reals.MultiMax", "visible": false, "replaceable": false, "options": [ @@ -57341,7 +58374,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.occMod", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "Occupied mode index", "group": "", "tab": "", @@ -57372,7 +58404,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57412,7 +58444,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", "name": "Output constant signal of type Integer", - "value": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", "visible": false, "replaceable": false, "options": [ @@ -57485,7 +58516,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Equal", "type": "Buildings.Controls.OBC.CDL.Integers.Equal", "name": "Output y is true, if input u1 is equal to input u2", - "value": "Buildings.Controls.OBC.CDL.Integers.Equal", "visible": false, "replaceable": false, "options": [ @@ -57516,7 +58546,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.neaZer", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Near zero value", "group": "", "tab": "", @@ -57547,7 +58576,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57573,7 +58602,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone", "name": "Calculate the sum of zone level setpoints", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone", "visible": false, "replaceable": false, "options": [ @@ -57619,7 +58647,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone", - "value": "", "name": "Aggregate zone level ventilation signals - California Title 24", "group": "", "tab": "", @@ -57634,7 +58661,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nGro": { "expression": { @@ -57644,7 +58671,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.zonGroMat": { "expression": { @@ -57654,7 +58681,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.have_CO2Sen": { "expression": { @@ -57664,7 +58691,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57745,14 +58772,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -57776,9 +58802,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -57802,9 +58828,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -57828,7 +58854,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57839,14 +58865,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow.min": { "expression": { "operator": "function_call", "operands": [ @@ -57870,9 +58895,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow.unit": { "expression": { "operator": "function_call", "operands": [ @@ -57896,9 +58921,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -57922,7 +58947,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57933,14 +58958,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uCO2", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone CO2 control loop", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uCO2.unit": { "expression": { "operator": "function_call", "operands": [ @@ -57964,7 +58988,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57975,14 +58999,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Sum of the zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -57990,9 +59013,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -58000,9 +59023,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -58010,7 +59033,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58021,14 +59044,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Sum of the zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.min": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -58036,9 +59058,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -58046,9 +59068,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -58056,7 +59078,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58067,14 +59089,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.yMaxCO2", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum CO2 control loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.yMaxCO2.unit": { "expression": { "operator": "none", "operands": [ @@ -58082,7 +59103,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58093,7 +59114,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of total zone flow of each group", "group": "", "tab": "", @@ -58108,7 +59128,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58119,7 +59139,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1", "type": "Buildings.Controls.OBC.CDL.Reals.MatrixGain", - "value": "", "name": "Vector of total zone flow of each group", "group": "", "tab": "", @@ -58134,7 +59153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58187,7 +59206,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Sum of the zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", @@ -58202,7 +59220,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58213,7 +59231,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Sum of the zone design minimum outdoor airflow setpoint", "group": "", "tab": "", @@ -58228,7 +59245,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58239,7 +59256,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.occMod", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "Occupied mode index", "group": "", "tab": "", @@ -58270,7 +59286,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58295,7 +59311,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax", "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", - "value": "", "name": "Maximum CO2 loop signal", "group": "", "tab": "", @@ -58310,7 +59325,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58322,7 +59337,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone", "type": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone", "name": "Sum of the zone level setpoints calculation", - "value": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone", "visible": false, "replaceable": false, "options": [ @@ -58357,7 +59371,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator", - "value": "", "name": "Replicate zone signals", "group": "", "tab": "", @@ -58372,7 +59385,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZonGro": { "expression": { @@ -58382,7 +59395,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58461,14 +59474,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.tNexOcc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Time to next occupied period", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.tNexOcc.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58492,9 +59504,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.tNexOcc.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -58518,7 +59530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58529,14 +59541,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cool down time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58560,9 +59571,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -58586,7 +59597,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58597,14 +59608,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58628,9 +59638,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -58654,7 +59664,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58707,14 +59717,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58738,9 +59747,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -58764,9 +59773,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -58790,7 +59799,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58829,14 +59838,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58860,9 +59868,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -58886,9 +59894,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -58912,7 +59920,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58937,14 +59945,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon.unit": { "expression": { "operator": "function_call", "operands": [ @@ -58968,9 +59975,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -58994,9 +60001,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59020,7 +60027,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59073,14 +60080,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.ytNexOcc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Time to next occupied period", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.ytNexOcc.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59104,9 +60110,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.ytNexOcc.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59130,7 +60136,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59141,14 +60147,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool down time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59172,9 +60177,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59198,7 +60203,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59209,14 +60214,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59240,9 +60244,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59266,7 +60270,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59319,14 +60323,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59350,9 +60353,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -59376,9 +60379,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59402,7 +60405,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59441,14 +60444,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59472,9 +60474,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -59498,9 +60500,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59524,7 +60526,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59549,14 +60551,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59580,9 +60581,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -59606,9 +60607,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59632,7 +60633,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59658,7 +60659,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator", "name": "Duplicate zone status output", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator", "visible": false, "replaceable": false, "options": [ @@ -59704,7 +60704,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.staGro", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus", - "value": "", "name": "Evaluate zone group status", "group": "", "tab": "", @@ -59735,7 +60734,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nGroZon": { "expression": { @@ -59745,7 +60744,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonGroMsk": { "expression": { @@ -59755,7 +60754,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59910,14 +60909,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.tNexOcc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Time to next occupied period", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.tNexOcc.unit": { "expression": { "operator": "function_call", "operands": [ @@ -59941,9 +60939,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.tNexOcc.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -59967,7 +60965,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59978,14 +60976,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cool down time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -60009,9 +61006,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -60035,7 +61032,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60046,14 +61043,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim.unit": { "expression": { "operator": "function_call", "operands": [ @@ -60077,9 +61073,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -60103,7 +61099,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60156,14 +61152,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -60187,9 +61182,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -60213,9 +61208,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -60239,7 +61234,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60278,14 +61273,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff.unit": { "expression": { "operator": "function_call", "operands": [ @@ -60309,9 +61303,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -60335,9 +61329,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -60361,7 +61355,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60386,14 +61380,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon.unit": { "expression": { "operator": "function_call", "operands": [ @@ -60417,9 +61410,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon.displayUnit": { "expression": { "operator": "function_call", "operands": [ @@ -60443,9 +61436,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon.quantity": { "expression": { "operator": "function_call", "operands": [ @@ -60469,7 +61462,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60508,14 +61501,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Time to next occupied period", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc.quantity": { "expression": { "operator": "none", "operands": [ @@ -60523,9 +61515,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc.unit": { "expression": { "operator": "none", "operands": [ @@ -60533,7 +61525,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60544,14 +61536,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool down time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim.unit": { "expression": { "operator": "none", "operands": [ @@ -60559,9 +61550,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -60569,7 +61560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60580,14 +61571,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim.unit": { "expression": { "operator": "none", "operands": [ @@ -60595,9 +61585,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -60605,7 +61595,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60728,14 +61718,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Maximum zone temperature in the zone group", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.unit": { "expression": { "operator": "none", "operands": [ @@ -60743,9 +61732,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -60753,9 +61742,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax.quantity": { "expression": { "operator": "none", "operands": [ @@ -60763,7 +61752,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60774,14 +61763,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum zone temperature in the zone group", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.unit": { "expression": { "operator": "none", "operands": [ @@ -60789,9 +61777,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -60799,9 +61787,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin.quantity": { "expression": { "operator": "none", "operands": [ @@ -60809,7 +61797,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60877,7 +61865,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Not", "type": "Buildings.Controls.OBC.CDL.Logical.Not", "name": "Logical not", - "value": "Buildings.Controls.OBC.CDL.Logical.Not", "visible": false, "replaceable": false, "options": [ @@ -60894,7 +61881,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus", "name": "Block that outputs the zone group status", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus", "visible": false, "replaceable": false, "options": [ @@ -60944,7 +61930,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.opeModSel", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode", - "value": "", "name": "Operation mode selection for each zone group", "group": "", "tab": "", @@ -60959,7 +61944,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60970,14 +61955,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon", "type": "Integer", - "value": "", "name": "Number of zones", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.min": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon.min": { "expression": { "operator": "none", "operands": [ @@ -60985,7 +61969,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61070,14 +62054,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Time to next occupied period", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc.unit": { "expression": { "operator": "none", "operands": [ @@ -61085,9 +62068,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc.quantity": { "expression": { "operator": "none", "operands": [ @@ -61095,7 +62078,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61106,14 +62089,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum cool-down time among all the zones", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim.unit": { "expression": { "operator": "none", "operands": [ @@ -61121,9 +62103,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -61131,7 +62113,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61156,14 +62138,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Maximum warm-up time among all the zones", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim.unit": { "expression": { "operator": "none", "operands": [ @@ -61171,9 +62152,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -61181,7 +62162,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61262,14 +62243,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.unit": { "expression": { "operator": "none", "operands": [ @@ -61277,9 +62257,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -61287,9 +62267,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin.quantity": { "expression": { "operator": "none", "operands": [ @@ -61297,7 +62277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61365,7 +62345,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode", "name": "Block that outputs the operation mode", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode", "visible": false, "replaceable": false, "options": [ @@ -61398,7 +62377,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet", "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "value": "", "name": "Pass signal to terminal unit bus", "group": "", "tab": "", @@ -61413,7 +62391,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61473,7 +62451,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", "name": "Real signal replicator", - "value": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", "visible": false, "replaceable": false, "options": [ @@ -61490,7 +62467,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "value": "", "name": "Sum up signals", "group": "", "tab": "", @@ -61505,7 +62481,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -61531,7 +62507,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61627,7 +62603,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.MultiSum", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", "name": "Sum of Integers, y = k[1]*u[1] + k[2]*u[2] + ... + k[n]*u[n]", - "value": "Buildings.Controls.OBC.CDL.Integers.MultiSum", "visible": false, "replaceable": false, "options": [ @@ -61645,7 +62620,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "value": "", "name": "Sum up signals", "group": "", "tab": "", @@ -61660,7 +62634,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -61686,7 +62660,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61697,7 +62671,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1FreSta", "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "value": "", "name": "RFE: Freezestat and freezestat reset are currently not modeled", "group": "", "tab": "", @@ -61712,7 +62685,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61752,7 +62725,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", "name": "Output constant signal of type Boolean", - "value": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", "visible": false, "replaceable": false, "options": [ @@ -61768,7 +62740,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1SofSwiRes", "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "value": "", "name": "RFE: Freezestat and freezestat reset are currently not modeled", "group": "", "tab": "", @@ -61783,7 +62754,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61794,7 +62765,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.y1FanSup_actual", "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "value": "", "name": "Pass signal to terminal unit bus", "group": "", "tab": "", @@ -61809,7 +62779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61820,7 +62790,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSup", "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "value": "", "name": "Pass signal to terminal unit bus", "group": "", "tab": "", @@ -61835,7 +62804,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61846,7 +62815,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.intVecRep", "type": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator", - "value": "", "name": "Repeat group signal nZon times", "group": "", "tab": "", @@ -61861,7 +62829,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nout": { "expression": { @@ -61871,7 +62839,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61951,7 +62919,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator", "type": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator", "name": "Integer vector signal replicator", - "value": "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator", "visible": false, "replaceable": false, "options": [ @@ -61969,7 +62936,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.asgOpeMod", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "value": "", "name": "Assign group operating mode to each zone belonging to group", "group": "", "tab": "", @@ -61984,7 +62950,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -61994,7 +62960,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62005,14 +62971,13 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem", - "value": "", "name": "Compute the AHU operating mode", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro": { + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod.nGro": { "expression": { "operator": "none", "operands": [ @@ -62020,7 +62985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62102,7 +63067,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal", "type": "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal", "name": "Convert Integer to Real signals", - "value": "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal", "visible": false, "replaceable": false, "options": [ @@ -62118,7 +63082,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin", "type": "Buildings.Controls.OBC.CDL.Reals.MultiMin", - "value": "", "name": "Find the highest priotity operating mode", "group": "", "tab": "", @@ -62133,7 +63096,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62193,7 +63156,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MultiMin", "type": "Buildings.Controls.OBC.CDL.Reals.MultiMin", "name": "Output the minimum element of the input vector", - "value": "Buildings.Controls.OBC.CDL.Reals.MultiMin", "visible": false, "replaceable": false, "options": [ @@ -62253,7 +63215,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", "type": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", "name": "Convert Real to Integer signal", - "value": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", "visible": false, "replaceable": false, "options": [ @@ -62284,7 +63245,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem", "name": "Compute the AHU operating mode from the group operating mode", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem", "visible": false, "replaceable": false, "options": [ @@ -62304,7 +63264,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", "name": "Outdoor/relief/return air section", "group": "", "tab": "", @@ -62322,7 +63281,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiCoo", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", "name": "Cooling coil", "group": "", "tab": "", @@ -62340,7 +63298,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", "name": "Heating coil (preheat position)", "group": "", "tab": "", @@ -62358,7 +63315,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", "name": "Heating coil (reheat position)", "group": "", "tab": "", @@ -62414,13 +63370,13 @@ ] }, "name": "Return fan control type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -62452,7 +63408,7 @@ { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62608,7 +63564,7 @@ { "operator": "==", "operands": [ - "typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlFanRet", "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, @@ -62626,7 +63582,7 @@ { "operator": "==", "operands": [ - "typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlFanRet", "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" ] }, @@ -62701,7 +63657,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62730,7 +63686,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62753,7 +63709,7 @@ ] }, "name": "Set to true if there are zones with CO2 sensor", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -62762,21 +63718,21 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, { "operator": "==", "operands": [ - "typSecOut", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typSecOut", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } @@ -62792,7 +63748,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "type": "Buildings.Templates.AirHandlersFans.Types.Controller", "name": "Type of controller", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -62979,7 +63935,6 @@ { "modelicaPath": "Buildings.Templates.Data.AllSystems.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "", "name": "ASHRAE climate zone", "group": "", "tab": "", @@ -62992,7 +63947,7 @@ ] }, "modifiers": { - "Buildings.Templates.Data.AllSystems.start": { + "Buildings.Templates.Data.AllSystems.ashCliZon.start": { "expression": { "operator": "none", "operands": [ @@ -63000,7 +63955,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63030,7 +63985,6 @@ { "modelicaPath": "Buildings.Templates.Data.AllSystems.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "", "name": "California Title 24 climate zone", "group": "", "tab": "", @@ -63043,7 +63997,7 @@ ] }, "modifiers": { - "Buildings.Templates.Data.AllSystems.start": { + "Buildings.Templates.Data.AllSystems.tit24CliZon.start": { "expression": { "operator": "none", "operands": [ @@ -63051,7 +64005,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63081,7 +64035,6 @@ "modelicaPath": "Buildings.Templates.Data.AllSystems", "type": "Buildings.Templates.Data.AllSystems", "name": "Top-level (whole building) system parameters", - "value": "Buildings.Templates.Data.AllSystems", "visible": false, "replaceable": false, "options": [ @@ -63199,7 +64152,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", "name": "Design and operating parameters", "group": "", "tab": "", @@ -63218,7 +64170,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController.typ", "type": "Buildings.Templates.AirHandlersFans.Types.Controller", "name": "Type of controller", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -63240,7 +64192,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController.typFanSup", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of supply fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -63264,7 +64216,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController.typFanRel", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of relief fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -63288,7 +64240,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController.typFanRet", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of return fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -63312,7 +64264,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", "name": "Record for controller interface class", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", "visible": false, "modifiers": {}, "replaceable": false, @@ -63401,7 +64352,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", "type": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", "name": "Control bus for zone equipment", - "value": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", "visible": false, "modifiers": {}, "replaceable": false, @@ -63419,7 +64369,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController", "name": "Interface class for AHU controller", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController", "visible": false, "replaceable": false, "options": [ @@ -63446,18 +64395,11 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone", "name": "Interface class for multiple-zone VAV controller", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut": { "expression": { @@ -63467,7 +64409,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon": { "expression": { @@ -63477,7 +64419,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen": { "expression": { @@ -63487,7 +64429,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63530,7 +64472,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", "name": "Guideline 36 controller", - "value": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ": { @@ -63541,7 +64482,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63631,7 +64572,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", "type": "Buildings.Templates.AirHandlersFans.Types.Configuration", "name": "Type of system", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -63720,7 +64661,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", "name": "Configuration parameters", "group": "", "tab": "", @@ -63814,7 +64754,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", "type": "Integer", - "value": "", "name": "Number of supply fans", "group": "", "tab": "", @@ -63822,12 +64761,12 @@ "enable": { "operator": "==", "operands": [ - "typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -63837,7 +64776,7 @@ { "operator": "==", "operands": [ - "typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -63863,7 +64802,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63874,7 +64813,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -63882,12 +64820,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -63897,7 +64835,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -63923,7 +64861,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63934,7 +64872,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -63942,12 +64879,12 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -63957,7 +64894,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -63983,7 +64920,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64040,7 +64977,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", "name": "Configuration parameters for air handler interface class", - "value": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", "visible": false, "modifiers": {}, "replaceable": false, @@ -64065,14 +65001,13 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "type": "Integer", - "value": "", "name": "Number of served zones", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon.min": { "expression": { "operator": "none", "operands": [ @@ -64080,7 +65015,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64091,7 +65026,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", "name": "Design and operating parameters", "group": "", "tab": "", @@ -64109,7 +65043,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", "name": "Configuration parameters", "group": "", "tab": "", @@ -64202,9 +65135,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", "name": "Controller", - "group": "Buildings.Templates.AirHandlersFans.Components.Controls", + "group": "Controls", "tab": "", "visible": true, "modifiers": {}, @@ -64261,7 +65193,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", "name": "Record for air handler interface class", - "value": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", "visible": false, "modifiers": {}, "replaceable": false, @@ -64290,7 +65221,7 @@ ] }, "name": "System tag", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -64306,12 +65237,12 @@ "value": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", "Buildings.Templates.AirHandlersFans.Types.Configuration.ExhaustOnly" ] }, "name": "Set to true for relief (exhaust) fluid port", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -64330,7 +65261,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souChiWat", "type": "Boolean", "name": "Set to true if system uses CHW", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64344,7 +65275,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souHeaWat", "type": "Boolean", "name": "Set to true if system uses HHW", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64358,7 +65289,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanSup", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of supply fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64377,7 +65308,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRet", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of return fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64396,7 +65327,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRel", "type": "Buildings.Templates.Components.Types.Fan", "name": "Type of relief fan", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64415,7 +65346,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanSup", "type": "Integer", "name": "Number of supply fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64429,7 +65360,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRet", "type": "Integer", "name": "Number of return fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64443,7 +65374,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRel", "type": "Integer", "name": "Number of relief fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64632,14 +65563,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air intake", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -64674,9 +65608,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -64684,9 +65618,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -64694,7 +65628,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64705,14 +65639,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Supply air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -64747,9 +65684,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -64757,9 +65694,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -64767,7 +65704,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64778,14 +65715,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Dual duct cold deck air supply", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -64820,9 +65760,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -64830,9 +65770,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -64840,7 +65780,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64851,14 +65791,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Dual duct hot deck air supply", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -64893,9 +65836,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -64903,9 +65846,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -64913,7 +65856,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64924,14 +65867,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -64966,9 +65912,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -64976,9 +65922,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -64986,7 +65932,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64997,14 +65943,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief (exhaust) air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -65039,9 +65988,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -65049,9 +65998,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -65059,7 +66008,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65070,14 +66019,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "CHW return port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -65112,9 +66064,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -65122,9 +66074,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -65132,7 +66084,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65143,14 +66095,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "CHW supply port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -65185,9 +66140,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -65195,9 +66150,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -65205,7 +66160,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65216,14 +66171,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "HHW return port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.max": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -65258,9 +66216,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -65268,9 +66226,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -65278,7 +66236,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65289,14 +66247,17 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "HHW supply port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + }, + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -65331,9 +66292,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -65341,9 +66302,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nominal": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -65351,7 +66312,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65443,7 +66404,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler", "type": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler", "name": "Interface class for air handler", - "value": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler", "visible": false, "replaceable": false, "options": [ @@ -65490,10 +66450,9 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone", "type": "Buildings.Templates.AirHandlersFans.VAVMultiZone", "name": "Multiple-zone VAV", - "value": "Buildings.Templates.AirHandlersFans.VAVMultiZone", "visible": false, "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.min": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.nZon.min": { "expression": { "operator": "none", "operands": [ @@ -65501,19 +66460,13 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone" - ] - }, "final": true, - "redeclare": true + "redeclare": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanSup": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanSup": { "expression": { "operator": "if_elseif", "operands": [ @@ -65567,9 +66520,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRet": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRet": { "expression": { "operator": "none", "operands": [ @@ -65577,9 +66530,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRel": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRel": { "expression": { "operator": "none", "operands": [ @@ -65587,7 +66540,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre": { "expression": { @@ -65597,7 +66550,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo": { "expression": { @@ -65607,7 +66560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh": { "expression": { @@ -65617,7 +66570,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre": { "expression": { @@ -65627,7 +66580,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo": { "expression": { @@ -65637,7 +66590,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh": { "expression": { @@ -65647,7 +66600,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut": { "expression": { @@ -65657,7 +66610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin": { "expression": { @@ -65667,7 +66620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet": { "expression": { @@ -65677,7 +66630,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel": { "expression": { @@ -65687,7 +66640,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut": { "expression": { @@ -65697,9 +66650,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.typCtl": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCtl": { "expression": { "operator": "none", "operands": [ @@ -65707,7 +66660,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon": { "expression": { @@ -65717,7 +66670,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen": { "expression": { @@ -65727,17 +66680,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ": { "expression": { @@ -65747,7 +66694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_porRel": { "expression": { @@ -65758,7 +66705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souChiWat": { "expression": { @@ -65768,17 +66715,28 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souHeaWat": { "expression": { - "operator": "none", + "operator": "||", "operands": [ - "coiHeaPre.have_sou or coiHeaReh.have_sou" + { + "operator": "none", + "operands": [ + "coiHeaPre.have_sou" + ] + }, + { + "operator": "none", + "operands": [ + "coiHeaReh.have_sou" + ] + } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanSup": { "expression": { @@ -65834,7 +66792,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRel": { "expression": { @@ -65844,7 +66802,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRet": { "expression": { @@ -65854,7 +66812,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanSup": { "expression": { @@ -65910,7 +66868,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRel": { "expression": { @@ -65920,7 +66878,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRet": { "expression": { @@ -65930,7 +66888,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mChiWat_flow_nominal": { "expression": { @@ -65967,17 +66925,82 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal": { "expression": { - "operator": "none", + "operator": "+", "operands": [ - "(if coiHeaPre.have_sou then dat.coiHeaPre.mWat_flow_nominal else 0) +(if coiHeaReh.have_sou then dat.coiHeaReh.mWat_flow_nominal else 0)" + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "coiHeaPre.have_sou" + ] + }, + { + "operator": "none", + "operands": [ + "dat.coiHeaPre.mWat_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "coiHeaReh.have_sou" + ] + }, + { + "operator": "none", + "operands": [ + "dat.coiHeaReh.mWat_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + } ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal": { "expression": { @@ -66014,17 +67037,82 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal": { "expression": { - "operator": "none", + "operator": "+", "operands": [ - "(if coiHeaPre.have_sou then dat.coiHeaPre.Q_flow_nominal else 0) +(if coiHeaReh.have_sou then dat.coiHeaReh.Q_flow_nominal else 0)" + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "coiHeaPre.have_sou" + ] + }, + { + "operator": "none", + "operands": [ + "dat.coiHeaPre.Q_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "coiHeaReh.have_sou" + ] + }, + { + "operator": "none", + "operands": [ + "dat.coiHeaReh.Q_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + } ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66113,7 +67201,6 @@ "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe", "type": "Buildings.Fluid.FixedResistances.LosslessPipe", "name": "Pipe with no flow friction and no heat transfer", - "value": "Buildings.Fluid.FixedResistances.LosslessPipe", "visible": false, "modifiers": {}, "replaceable": false, @@ -66142,7 +67229,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", "name": "Type of outdoor air section", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -66165,7 +67252,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", "name": "Type of building pressure control system", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -66315,7 +67402,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutUnc_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Uncorrected design outdoor air flow rate, including diversity where applicable", "group": "Ventilation setpoints", "tab": "", @@ -66333,14 +67419,14 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutUnc_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -66348,7 +67434,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66359,7 +67445,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Design total outdoor air flow rate", "group": "Ventilation setpoints", "tab": "", @@ -66377,14 +67462,14 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -66392,7 +67477,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66403,7 +67488,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutAbsMin_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Design outdoor air flow rate when all zones with CO2 sensors or occupancy sensors are unpopulated", "group": "Ventilation setpoints", "tab": "", @@ -66421,14 +67505,14 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutAbsMin_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -66436,7 +67520,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66447,7 +67531,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutMin_flow_nominal", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Design minimum outdoor air flow rate when all zones are occupied at their design population, including diversity", "group": "Ventilation setpoints", "tab": "", @@ -66465,14 +67548,14 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutMin_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -66480,7 +67563,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66491,7 +67574,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Duct design maximum static pressure", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66504,7 +67586,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.min": { "expression": { "operator": "none", "operands": [ @@ -66512,9 +67594,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.displayUnit": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -66522,9 +67604,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.start": { "expression": { "operator": "none", "operands": [ @@ -66532,7 +67614,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66543,7 +67625,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Differential pressure across the minimum outdoor air damper that provides the absolute minimum outdoor airflow", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66561,21 +67642,21 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, { "operator": "==", "operands": [ - "typSecOut", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.min": { "expression": { "operator": "none", "operands": [ @@ -66583,9 +67664,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.displayUnit": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -66593,9 +67674,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.start": { "expression": { "operator": "none", "operands": [ @@ -66603,7 +67684,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66614,7 +67695,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Differential pressure across the minimum outdoor air damper that provides the design minimum outdoor airflow", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66632,14 +67712,14 @@ { "operator": "==", "operands": [ - "typSecOut", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -66647,9 +67727,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.displayUnit": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -66657,9 +67737,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -66667,7 +67747,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66701,7 +67781,7 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -66739,7 +67819,7 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -66754,7 +67834,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Airflow differential between supply and return fans to maintain building pressure at setpoint", "group": "Information provided by testing, adjusting, and balancing contractor", "tab": "", @@ -66772,14 +67851,14 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] } ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -66787,9 +67866,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow.start": { "expression": { "operator": "none", "operands": [ @@ -66797,7 +67876,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66923,7 +68002,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController", "type": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController", "name": "Record for multiple-zone VAV controller", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController", "visible": false, "modifiers": {}, "replaceable": false, @@ -67087,7 +68165,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", "type": "Buildings.Templates.Components.Types.Damper", "name": "Outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -67111,7 +68189,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", "type": "Buildings.Templates.Components.Types.Damper", "name": "Minimum outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -67135,7 +68213,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", "type": "Buildings.Templates.Components.Types.Damper", "name": "Relief damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -67159,7 +68237,7 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", "type": "Buildings.Templates.Components.Types.Damper", "name": "Return damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -67238,7 +68316,6 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", "type": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", "name": "Configuration parameters for multiple-zone VAV", - "value": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", "visible": false, "modifiers": {}, "replaceable": false, @@ -67277,9 +68354,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Supply fan", - "group": "Buildings.Templates.Components.Fans", + "group": "Fans", "tab": "", "visible": false, "enable": { @@ -67298,7 +68374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -67308,7 +68384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67325,9 +68401,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Heating coil in preheat position", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67346,7 +68421,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -67356,7 +68431,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -67366,7 +68441,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -67376,7 +68451,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67402,9 +68477,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Cooling coil", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67423,7 +68497,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -67433,7 +68507,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -67443,7 +68517,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -67453,7 +68527,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67479,9 +68553,8 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Heating coil in reheat position", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67500,7 +68573,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -67510,7 +68583,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -67520,7 +68593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -67530,7 +68603,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67557,28 +68630,15 @@ "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone", "type": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone", "name": "Record for multiple-zone VAV", - "value": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone", "visible": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone" }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut": { "expression": { @@ -67588,7 +68648,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon": { "expression": { @@ -67598,7 +68658,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen": { "expression": { @@ -67608,7 +68668,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.mAirSup_flow_nominal": { "expression": { @@ -67646,7 +68706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.mAirRet_flow_nominal": { "expression": { @@ -67720,7 +68780,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67747,12 +68807,15 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "Buildings.Templates.Components.Coils.WaterBasedHeating", "name": "Heating coil", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, "Buildings.Templates.Components.Interfaces.PartialCoil.dat": { "expression": { "operator": "none", @@ -67761,7 +68824,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { "expression": { @@ -67771,7 +68834,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -67781,7 +68844,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -67791,7 +68854,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -67801,12 +68864,16 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, "choiceModifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.choices.choice.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumHeaWat" + }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { "operator": "none", @@ -67815,7 +68882,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -67830,13 +68897,16 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "VAV damper", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, "Buildings.Templates.Components.Actuators.Damper.typ": { "expression": { "operator": "none", @@ -67845,18 +68915,18 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -67866,7 +68936,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -67876,7 +68946,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -67886,7 +68956,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.typBla": { "expression": { @@ -67896,7 +68966,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67907,7 +68977,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", "type": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", - "value": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", "name": "Control selections", "group": "Controller", "tab": "", @@ -67921,7 +68990,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -67936,7 +69005,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "", "group": "", "tab": "", @@ -67951,7 +69019,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67962,7 +69030,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yCoiHea", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "", "group": "", "tab": "", @@ -67977,7 +69044,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67995,7 +69062,7 @@ ] }, "name": "Set to true if the zone has CO2 sensor", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68031,7 +69098,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", "name": "Heating coil", "group": "", "tab": "", @@ -68050,7 +69116,7 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.typ", "type": "Buildings.Templates.ZoneEquipment.Types.Controller", "name": "Type of controller", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68124,7 +69190,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", "name": "Design and operating parameters", "group": "", "tab": "", @@ -68143,7 +69208,7 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController.typ", "type": "Buildings.Templates.ZoneEquipment.Types.Controller", "name": "Type of controller", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -68166,7 +69231,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", "name": "Record for controller interface class", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", "visible": false, "modifiers": {}, "replaceable": false, @@ -68220,7 +69284,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController", "type": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController", "name": "Interface class for terminal unit controller", - "value": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController", "visible": false, "replaceable": false, "options": [ @@ -68239,18 +69302,11 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox", "type": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox", "name": "Interface class for VAV terminal unit controller", - "value": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen": { "expression": { @@ -68260,7 +69316,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68284,7 +69340,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", "type": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", "name": "Open loop controller", - "value": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.typ": { @@ -68295,7 +69350,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68321,13 +69376,16 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Discharge air temperature sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -68336,7 +69394,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -68359,7 +69417,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -68369,7 +69427,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -68379,7 +69437,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68390,13 +69448,16 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Airflow sensor", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { "operator": "none", @@ -68405,7 +69466,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -68428,7 +69489,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -68438,7 +69499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -68448,7 +69509,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68460,7 +69521,7 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", "type": "Buildings.Templates.ZoneEquipment.Types.Configuration", "name": "Type of system", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68564,7 +69625,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "name": "Configuration parameters", "group": "", "tab": "", @@ -68649,7 +69709,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "name": "Configuration parameters for air terminal unit interface class", - "value": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "visible": false, "modifiers": {}, "replaceable": false, @@ -68675,7 +69734,7 @@ ] }, "name": "System tag", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -68689,7 +69748,7 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "type": "Boolean", "name": "Set to true if system uses CHW", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68703,7 +69762,7 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", "type": "Boolean", "name": "Set to true if system uses HHW", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68716,7 +69775,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", "name": "Design and operating parameters", "group": "", "tab": "", @@ -68734,7 +69792,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "name": "Configuration parameters", "group": "", "tab": "", @@ -68847,14 +69904,13 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Discharge air mass flow rate", "group": "Nominal condition", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -68862,9 +69918,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -68872,7 +69928,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68883,9 +69939,8 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.ctl", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", "name": "Controller", - "group": "Buildings.Templates.ZoneEquipment.Components.Controls", + "group": "Controls", "tab": "", "visible": true, "modifiers": {}, @@ -68902,7 +69957,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", "name": "Record for air terminal unit interface class", - "value": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", "visible": false, "modifiers": {}, "replaceable": false, @@ -69094,14 +70148,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Supply air from AHU", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -69136,9 +70193,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69146,9 +70203,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69156,7 +70213,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69167,14 +70224,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Dual duct cold deck air supply from AHU", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -69209,9 +70269,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69219,9 +70279,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69229,7 +70289,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69240,14 +70300,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Dual duct hot deck air supply from AHU", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -69282,9 +70345,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69292,9 +70355,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69302,7 +70365,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69313,14 +70376,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Discharge air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.max": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -69355,9 +70421,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69365,9 +70431,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69375,7 +70441,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69386,14 +70452,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.max": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -69428,9 +70497,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69438,9 +70507,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69448,7 +70517,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69459,14 +70528,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "HHW supply port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumHeaWat" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ @@ -69501,9 +70573,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69511,9 +70583,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69521,7 +70593,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69532,14 +70604,17 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "HHW return port", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.max": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumHeaWat" + }, + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ @@ -69574,9 +70649,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.start": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -69584,9 +70659,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.nominal": { + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -69594,7 +70669,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69623,7 +70698,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal", "type": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal", "name": "Interface class for air terminal unit", - "value": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal", "visible": false, "replaceable": false, "options": [ @@ -69657,18 +70731,11 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox", "type": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox", "name": "Interface class for VAV terminal unit", - "value": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Configuration.VAVBox" - ] - }, "final": true, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.typCoiHea": { "expression": { @@ -69678,7 +70745,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.typValCoiHea": { "expression": { @@ -69688,7 +70755,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.typDamVAV": { "expression": { @@ -69698,9 +70765,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.typCtl": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typCtl": { "expression": { "operator": "none", "operands": [ @@ -69708,7 +70775,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.stdVen": { "expression": { @@ -69718,17 +70785,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Data.VAVBox" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Data.VAVBox" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat": { "expression": { @@ -69738,7 +70799,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat": { "expression": { @@ -69748,7 +70809,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mAirPri_flow_nominal": { "expression": { @@ -69758,7 +70819,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mChiWat_flow_nominal": { "expression": { @@ -69768,7 +70829,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal": { "expression": { @@ -69805,7 +70866,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal": { "expression": { @@ -69815,7 +70876,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal": { "expression": { @@ -69852,7 +70913,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69893,7 +70954,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly", "type": "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly", "name": "VAV terminal unit cooling only", - "value": "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ": { @@ -69904,27 +70964,15 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Coils.None" - ] - }, "final": true, - "redeclare": true + "redeclare": "Buildings.Templates.Components.Coils.None" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly" } }, "replaceable": false, @@ -69987,20 +71035,43 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "Ventilation", "tab": "", "visible": false, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow.min": { "expression": { "operator": "none", "operands": [ @@ -70008,9 +71079,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.start": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow.start": { "expression": { "operator": "none", "operands": [ @@ -70018,7 +71089,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70029,20 +71100,43 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone minimum outdoor airflow for building area", "group": "Ventilation", "tab": "", "visible": false, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ] + } ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow.min": { "expression": { "operator": "none", "operands": [ @@ -70050,9 +71144,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.start": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow.start": { "expression": { "operator": "none", "operands": [ @@ -70060,7 +71154,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70071,20 +71165,43 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow", "type": "Real", - "value": "", "name": "Area component of the breathing zone outdoor airflow", "group": "Ventilation", "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + } ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.unit": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -70092,9 +71209,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow.min": { "expression": { "operator": "none", "operands": [ @@ -70102,7 +71219,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70113,20 +71230,43 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow", "type": "Real", - "value": "", "name": "Population component of the breathing zone outdoor airflow", "group": "Ventilation", "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + } ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.unit": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -70134,9 +71274,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow.min": { "expression": { "operator": "none", "operands": [ @@ -70144,7 +71284,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70166,10 +71306,34 @@ "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + } ] }, "modifiers": {}, @@ -70192,10 +71356,34 @@ "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "stdVen", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + } ] }, "modifiers": {}, @@ -70233,14 +71421,13 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirCooSet_flow_max", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone maximum cooling airflow setpoint", "group": "Airflow", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirCooSet_flow_max.min": { "expression": { "operator": "none", "operands": [ @@ -70248,9 +71435,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.start": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirCooSet_flow_max.start": { "expression": { "operator": "none", "operands": [ @@ -70258,7 +71445,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70269,14 +71456,13 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone minimum airflow setpoint", "group": "Airflow", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min.min": { "expression": { "operator": "none", "operands": [ @@ -70284,9 +71470,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.start": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min.start": { "expression": { "operator": "none", "operands": [ @@ -70294,7 +71480,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70305,19 +71491,31 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone maximum heating airflow setpoint", "group": "Airflow", "tab": "", "visible": false, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat" + ] + } ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max.min": { "expression": { "operator": "none", "operands": [ @@ -70325,9 +71523,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.start": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max.start": { "expression": { "operator": "none", "operands": [ @@ -70335,7 +71533,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70373,7 +71571,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController", "type": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController", "name": "Record for VAV terminal unit controller", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController", "visible": false, "modifiers": {}, "replaceable": false, @@ -70480,7 +71677,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox", "type": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox", "name": "Configuration parameters for VAV terminal unit", - "value": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox", "visible": false, "modifiers": {}, "replaceable": false, @@ -70504,7 +71700,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.VAVBox.damVAV", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "VAV damper", "group": "Equipment", "tab": "", @@ -70519,7 +71714,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Damper.m_flow_nominal": { "expression": { @@ -70529,7 +71724,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70545,7 +71740,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Reheat coil", "group": "Equipment", "tab": "", @@ -70566,7 +71760,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -70576,7 +71770,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -70586,7 +71780,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -70596,7 +71790,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70623,28 +71817,15 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.VAVBox", "type": "Buildings.Templates.ZoneEquipment.Data.VAVBox", "name": "Record for VAV terminal unit", - "value": "Buildings.Templates.ZoneEquipment.Data.VAVBox", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Configuration.VAVBox" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Configuration.VAVBox" }, "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.ctl": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController" }, "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.stdVen": { "expression": { @@ -70654,7 +71835,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal": { "expression": { @@ -70664,7 +71845,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70696,7 +71877,7 @@ ] }, "name": "Set to true if the zone has occupancy sensor", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -70716,7 +71897,7 @@ ] }, "name": "Set to true if the zone has window status sensor", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -70863,7 +72044,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -70889,7 +72070,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -70915,7 +72096,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -70941,7 +72122,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -70994,7 +72175,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller", - "value": "", "name": "Terminal unit with reheat controller", "group": "", "tab": "", @@ -71009,7 +72189,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_winSen": { "expression": { @@ -71019,7 +72199,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen": { "expression": { @@ -71029,7 +72209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_CO2Sen": { "expression": { @@ -71039,7 +72219,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_hotWatCoi": { "expression": { @@ -71049,7 +72229,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow": { "expression": { @@ -71059,7 +72239,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow": { "expression": { @@ -71069,7 +72249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow": { "expression": { @@ -71079,7 +72259,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow": { "expression": { @@ -71089,7 +72269,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow": { "expression": { @@ -71099,7 +72279,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow": { "expression": { @@ -71109,7 +72289,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow": { "expression": { @@ -71119,7 +72299,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow": { "expression": { @@ -71129,7 +72309,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTDisZonSetMax": { "expression": { @@ -71139,7 +72319,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_cool": { "expression": { @@ -71149,7 +72329,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_heat": { "expression": { @@ -71159,7 +72339,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71278,10 +72458,21 @@ "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen" + ] + } ] }, "modifiers": {}, @@ -71293,7 +72484,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "", "tab": "", @@ -71301,12 +72491,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71314,7 +72504,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71325,7 +72515,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for building area", "group": "", "tab": "", @@ -71333,12 +72522,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71346,7 +72535,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71357,7 +72546,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow", "type": "Real", - "value": "", "name": "Design area component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", @@ -71365,12 +72553,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71378,7 +72566,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71389,7 +72577,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow", "type": "Real", - "value": "", "name": "Design population component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", @@ -71397,12 +72584,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71410,7 +72597,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71421,14 +72608,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71436,7 +72622,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71447,14 +72633,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71462,7 +72647,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71473,14 +72658,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow", "type": "Real", - "value": "", "name": "Design zone heating minimum airflow rate, for the reheat box with water hot coil, it should be zero", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71488,7 +72672,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71499,14 +72683,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow", "type": "Real", - "value": "", "name": "Design zone heating maximum airflow rate", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71514,7 +72697,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71706,14 +72889,14 @@ { "operator": "==", "operands": [ - "controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" ] }, { "operator": "==", "operands": [ - "controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -71744,14 +72927,14 @@ { "operator": "==", "operands": [ - "controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" ] }, { "operator": "==", "operands": [ - "controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" ] } @@ -71822,9 +73005,22 @@ "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -71847,9 +73043,22 @@ "tab": "Damper and valve control", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -72404,7 +73613,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -72430,7 +73639,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -72443,14 +73652,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured room temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -72458,9 +73666,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -72468,9 +73676,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72478,7 +73686,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72489,14 +73697,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Setpoint temperature for room for cooling", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -72504,9 +73711,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -72514,9 +73721,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72524,7 +73731,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72535,14 +73742,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Setpoint temperature for room for heating", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -72550,9 +73756,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -72560,9 +73766,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72570,7 +73776,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72651,14 +73857,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured supply air temperature after heating coil", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.quantity": { "expression": { "operator": "none", "operands": [ @@ -72666,9 +73871,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.unit": { "expression": { "operator": "none", "operands": [ @@ -72676,9 +73881,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72686,7 +73891,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72697,14 +73902,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured primary discharge airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.min": { "expression": { "operator": "none", "operands": [ @@ -72712,9 +73916,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -72722,9 +73926,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -72732,7 +73936,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72743,14 +73947,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Temperature of the air supplied from central air handler", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.unit": { "expression": { "operator": "none", "operands": [ @@ -72758,9 +73961,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72768,9 +73971,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -72778,7 +73981,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72789,14 +73992,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Supply air temperature setpoint from central air handler", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.unit": { "expression": { "operator": "none", "operands": [ @@ -72804,9 +74006,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -72814,9 +74016,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -72824,7 +74026,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72905,14 +74107,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Airflow setpoint after considering override", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -72920,9 +74121,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -72930,9 +74131,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -72940,7 +74141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72951,14 +74152,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Damper commanded position, or commanded flow rate ratio", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam.min": { "expression": { "operator": "none", "operands": [ @@ -72966,9 +74166,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam.unit": { "expression": { "operator": "none", "operands": [ @@ -72976,7 +74176,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72987,14 +74187,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating valve commanded position, after considering override", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal.min": { "expression": { "operator": "none", "operands": [ @@ -73002,9 +74201,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal.unit": { "expression": { "operator": "none", "operands": [ @@ -73012,7 +74211,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73023,14 +74222,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -73038,9 +74236,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73048,7 +74246,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73059,14 +74257,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -73074,9 +74271,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73084,7 +74281,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73095,14 +74292,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -73110,9 +74306,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73120,7 +74316,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73131,14 +74327,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -73146,9 +74341,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73156,7 +74351,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73167,14 +74362,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -73182,9 +74376,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73192,7 +74386,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73203,14 +74397,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yCO2", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "CO2 control loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yCO2.unit": { "expression": { "operator": "none", "operands": [ @@ -73218,7 +74411,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73356,7 +74549,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller", "name": "Controller for room VAV box with reheat", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller", "visible": false, "replaceable": false, "options": [ @@ -73460,7 +74652,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", - "value": "", "name": "Terminal unit cooling only controller", "group": "", "tab": "", @@ -73475,7 +74666,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_winSen": { "expression": { @@ -73485,7 +74676,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen": { "expression": { @@ -73495,7 +74686,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_CO2Sen": { "expression": { @@ -73505,7 +74696,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow": { "expression": { @@ -73515,7 +74706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow": { "expression": { @@ -73525,7 +74716,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow": { "expression": { @@ -73535,7 +74726,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow": { "expression": { @@ -73545,7 +74736,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow": { "expression": { @@ -73555,7 +74746,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow": { "expression": { @@ -73565,7 +74756,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_cool": { "expression": { @@ -73575,7 +74766,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_heat": { "expression": { @@ -73585,7 +74776,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73684,10 +74875,21 @@ "tab": "", "visible": true, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "venStd", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen" + ] + } ] }, "modifiers": {}, @@ -73699,7 +74901,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "", "tab": "", @@ -73707,12 +74908,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73720,7 +74921,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73731,7 +74932,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for building area", "group": "", "tab": "", @@ -73739,12 +74939,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73752,7 +74952,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73763,7 +74963,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow", "type": "Real", - "value": "", "name": "Design area component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", @@ -73771,12 +74970,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73784,7 +74983,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73795,7 +74994,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow", "type": "Real", - "value": "", "name": "Design population component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", @@ -73803,12 +75001,12 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73816,7 +75014,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73827,14 +75025,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73842,7 +75039,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73853,14 +75050,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -73868,7 +75064,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73966,7 +75162,7 @@ ] }, "name": "Type of controller", - "group": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", + "group": "Controller", "tab": "Damper control", "visible": true, "enable": true, @@ -73991,7 +75187,7 @@ ] }, "name": "Gain of controller for damper control", - "group": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", + "group": "Controller", "tab": "Damper control", "visible": true, "enable": true, @@ -74011,13 +75207,26 @@ ] }, "name": "Time constant of integrator block for damper control", - "group": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", + "group": "Controller", "tab": "Damper control", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -74036,13 +75245,26 @@ ] }, "name": "Time constant of derivative block for damper control", - "group": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", + "group": "Controller", "tab": "Damper control", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -74427,7 +75649,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -74453,7 +75675,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -74466,14 +75688,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured room temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -74481,9 +75702,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -74491,9 +75712,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -74501,7 +75722,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74512,14 +75733,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone cooling setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -74527,9 +75747,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -74537,9 +75757,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -74547,7 +75767,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74558,14 +75778,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone heating setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -74573,9 +75792,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -74583,9 +75802,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -74593,7 +75812,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74674,14 +75893,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured discharge air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.quantity": { "expression": { "operator": "none", "operands": [ @@ -74689,9 +75907,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.unit": { "expression": { "operator": "none", "operands": [ @@ -74699,9 +75917,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -74709,7 +75927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74720,14 +75938,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Temperature of the air supplied from central air handler", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.unit": { "expression": { "operator": "none", "operands": [ @@ -74735,9 +75952,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -74745,9 +75962,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -74755,7 +75972,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74766,14 +75983,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured primary discharge airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.min": { "expression": { "operator": "none", "operands": [ @@ -74781,9 +75997,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -74791,9 +76007,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -74801,7 +76017,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74854,14 +76070,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Discharge airflow setpoint after considering override", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -74869,9 +76084,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -74879,9 +76094,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -74889,7 +76104,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74900,14 +76115,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Damper commanded position, or commanded flow rate ratio", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam.min": { "expression": { "operator": "none", "operands": [ @@ -74915,9 +76129,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam.unit": { "expression": { "operator": "none", "operands": [ @@ -74925,7 +76139,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74936,14 +76150,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -74951,9 +76164,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -74961,7 +76174,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74972,14 +76185,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -74987,9 +76199,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -74997,7 +76209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75008,14 +76220,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75023,9 +76234,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75033,7 +76244,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75044,14 +76255,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75059,9 +76269,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75069,7 +76279,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75080,14 +76290,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75095,9 +76304,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75105,7 +76314,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75116,14 +76325,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yCO2", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "CO2 control loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yCO2.unit": { "expression": { "operator": "none", "operands": [ @@ -75131,7 +76339,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75212,7 +76420,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow", - "value": "", "name": "Active airflow setpoint", "group": "", "tab": "", @@ -75227,7 +76434,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75238,14 +76445,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75253,9 +76459,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75263,7 +76469,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75288,14 +76494,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied minimum airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75303,9 +76508,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75313,7 +76518,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75324,14 +76529,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Active cooling maximum airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.min": { "expression": { "operator": "none", "operands": [ @@ -75339,9 +76543,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75349,9 +76553,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75359,7 +76563,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75370,14 +76574,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Active minimum airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -75385,9 +76588,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75395,9 +76598,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75405,7 +76608,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75416,14 +76619,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Active heating maximum airflow", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.min": { "expression": { "operator": "none", "operands": [ @@ -75431,9 +76633,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75441,9 +76643,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75451,7 +76653,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75463,7 +76665,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow", "name": "Active maximum and minimum setpoints for cooling only terminal unit", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow", "visible": false, "replaceable": false, "options": [ @@ -75483,7 +76684,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests", - "value": "", "name": "Specify system requests ", "group": "", "tab": "", @@ -75498,7 +76698,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.twoTemDif": { "expression": { @@ -75508,7 +76708,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimTem": { "expression": { @@ -75518,7 +76718,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimFlo": { "expression": { @@ -75528,7 +76728,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.dTHys": { "expression": { @@ -75538,7 +76738,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys": { "expression": { @@ -75548,7 +76748,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys": { "expression": { @@ -75558,7 +76758,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys": { "expression": { @@ -75568,7 +76768,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.samplePeriod": { "expression": { @@ -75578,7 +76778,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75689,14 +76889,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys", "type": "Real", - "value": "", "name": "Near zero flow rate, below which the flow rate or difference will be seen as zero", "group": "", "tab": "Advanced", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys.quantity": { "expression": { "operator": "none", "operands": [ @@ -75704,9 +76903,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys.unit": { "expression": { "operator": "none", "operands": [ @@ -75714,7 +76913,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75725,14 +76924,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys", "type": "Real", - "value": "", "name": "Loop output hysteresis below which the output will be seen as zero", "group": "", "tab": "Advanced", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys.unit": { "expression": { "operator": "none", "operands": [ @@ -75740,7 +76938,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75751,14 +76949,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys", "type": "Real", - "value": "", "name": "Near zero damper position, below which the damper will be seen as closed", "group": "", "tab": "Advanced", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys.unit": { "expression": { "operator": "none", "operands": [ @@ -75766,7 +76963,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75811,14 +77008,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone cooling setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -75826,9 +77022,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -75836,9 +77032,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -75846,7 +77042,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75857,14 +77053,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -75872,9 +77067,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -75882,9 +77077,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -75892,7 +77087,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75903,14 +77098,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cooling loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.min": { "expression": { "operator": "none", "operands": [ @@ -75918,9 +77112,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.max": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.max": { "expression": { "operator": "none", "operands": [ @@ -75928,9 +77122,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo.unit": { "expression": { "operator": "none", "operands": [ @@ -75938,7 +77132,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75949,14 +77143,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Discharge airflow rate setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -75964,9 +77157,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -75974,9 +77167,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -75984,7 +77177,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75995,14 +77188,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured discharge airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.min": { "expression": { "operator": "none", "operands": [ @@ -76010,9 +77202,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -76020,9 +77212,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -76030,7 +77222,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76041,14 +77233,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Damper position setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.min": { "expression": { "operator": "none", "operands": [ @@ -76056,9 +77247,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.max": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.max": { "expression": { "operator": "none", "operands": [ @@ -76066,9 +77257,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam.unit": { "expression": { "operator": "none", "operands": [ @@ -76076,7 +77267,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76116,7 +77307,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests", "name": "Output system requests for VAV cooling only terminal unit", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests", "visible": false, "replaceable": false, "options": [ @@ -76148,7 +77338,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo", "type": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops", - "value": "", "name": "Heating and cooling control loop", "group": "", "tab": "", @@ -76163,7 +77352,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiCooCon": { "expression": { @@ -76173,7 +77362,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kHeaCon": { "expression": { @@ -76183,7 +77372,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiHeaCon": { "expression": { @@ -76193,7 +77382,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.timChe": { "expression": { @@ -76203,7 +77392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.dTHys": { "expression": { @@ -76213,7 +77402,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.looHys": { "expression": { @@ -76223,7 +77412,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76374,14 +77563,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -76389,9 +77577,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -76399,9 +77587,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -76409,7 +77597,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76420,14 +77608,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -76435,9 +77622,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -76445,9 +77632,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -76455,7 +77642,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76466,14 +77653,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -76481,9 +77667,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -76491,9 +77677,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -76501,7 +77687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76512,14 +77698,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling control signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.min": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.min": { "expression": { "operator": "none", "operands": [ @@ -76527,9 +77712,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.max": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.max": { "expression": { "operator": "none", "operands": [ @@ -76537,9 +77722,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo.unit": { "expression": { "operator": "none", "operands": [ @@ -76547,7 +77732,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76558,14 +77743,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating control signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.min": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.min": { "expression": { "operator": "none", "operands": [ @@ -76573,9 +77757,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.max": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.max": { "expression": { "operator": "none", "operands": [ @@ -76583,9 +77767,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea.unit": { "expression": { "operator": "none", "operands": [ @@ -76593,7 +77777,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76604,7 +77788,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Cooling controller", "group": "", "tab": "", @@ -76619,7 +77802,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -76629,7 +77812,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -76639,7 +77822,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { "expression": { @@ -76649,7 +77832,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76660,7 +77843,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Heating controller", "group": "", "tab": "", @@ -76675,7 +77857,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -76685,7 +77867,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -76695,7 +77877,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76707,7 +77889,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops", "type": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops", "name": "Heating and cooling control loops", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops", "visible": false, "replaceable": false, "options": [ @@ -76735,7 +77916,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms", - "value": "", "name": "Generate alarms", "group": "", "tab": "", @@ -76750,7 +77930,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow": { "expression": { @@ -76760,7 +77940,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloTim": { "expression": { @@ -76770,7 +77950,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanOffTim": { "expression": { @@ -76780,7 +77960,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaFloTim": { "expression": { @@ -76790,7 +77970,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys": { "expression": { @@ -76800,7 +77980,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys": { "expression": { @@ -76810,7 +77990,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staTim": { "expression": { @@ -76820,7 +78000,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76845,14 +78025,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -76860,9 +78039,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -76870,7 +78049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76941,14 +78120,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys", "type": "Real", - "value": "", "name": "Near zero flow rate, below which the flow rate or difference will be seen as zero", "group": "", "tab": "Advanced", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys.quantity": { "expression": { "operator": "none", "operands": [ @@ -76956,9 +78134,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys.unit": { "expression": { "operator": "none", "operands": [ @@ -76966,7 +78144,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76977,14 +78155,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys", "type": "Real", - "value": "", "name": "Near zero damper position, below which the damper will be seen as closed", "group": "", "tab": "Advanced", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys.unit": { "expression": { "operator": "none", "operands": [ @@ -76992,7 +78169,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77023,14 +78200,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured discharge airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.min": { "expression": { "operator": "none", "operands": [ @@ -77038,9 +78214,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -77048,9 +78224,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -77058,7 +78234,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77069,14 +78245,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Active airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -77084,9 +78259,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -77094,9 +78269,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -77104,7 +78279,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77143,14 +78318,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Damper position setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam.min": { "expression": { "operator": "none", "operands": [ @@ -77158,9 +78332,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam.unit": { "expression": { "operator": "none", "operands": [ @@ -77168,7 +78342,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77221,7 +78395,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Percentage of the setpoint", "group": "", "tab": "", @@ -77236,7 +78409,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77247,7 +78420,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les", "type": "Buildings.Controls.OBC.CDL.Reals.Less", - "value": "", "name": "Check if measured airflow is less than threshold", "group": "", "tab": "", @@ -77262,7 +78434,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77356,7 +78528,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less", "type": "Buildings.Controls.OBC.CDL.Reals.Less", "name": "Output y is true, if input u1 is less than input u2", - "value": "Buildings.Controls.OBC.CDL.Reals.Less", "visible": false, "replaceable": false, "options": [ @@ -77375,7 +78546,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the measured airflow has been less than threshold value for threshold time", "group": "", "tab": "", @@ -77390,7 +78560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77401,7 +78571,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Check if setpoint airflow is greater than zero", "group": "", "tab": "", @@ -77416,7 +78585,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -77426,7 +78595,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77437,7 +78606,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre", "type": "Buildings.Controls.OBC.CDL.Reals.Greater", - "value": "", "name": "Check if measured airflow is less than threshold", "group": "", "tab": "", @@ -77452,7 +78620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77546,7 +78714,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater", "type": "Buildings.Controls.OBC.CDL.Reals.Greater", "name": "Output y is true, if input u1 is greater than input u2 with hysteresis", - "value": "Buildings.Controls.OBC.CDL.Reals.Greater", "visible": false, "replaceable": false, "options": [ @@ -77565,7 +78732,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Percentage of the setpoint", "group": "", "tab": "", @@ -77580,7 +78746,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77591,7 +78757,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the measured airflow has been less than threshold value for threshold time", "group": "", "tab": "", @@ -77606,7 +78771,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77659,7 +78824,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "Level 2 alarm", "group": "", "tab": "", @@ -77674,7 +78838,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77685,7 +78849,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "value": "", "name": "Convert boolean true to level 3 alarm", "group": "", "tab": "", @@ -77700,7 +78863,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77780,7 +78943,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", "name": "Convert Boolean to Integer signal", - "value": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", "visible": false, "replaceable": false, "options": [ @@ -77798,7 +78960,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Importance multiplier for zone static pressure reset", "group": "", "tab": "", @@ -77813,7 +78974,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77909,7 +79070,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply", "type": "Buildings.Controls.OBC.CDL.Integers.Multiply", "name": "Output product of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Integers.Multiply", "visible": false, "replaceable": false, "options": [ @@ -77954,7 +79114,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes", "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", - "value": "", "name": "Level 2 low airflow alarm", "group": "", "tab": "", @@ -77969,7 +79128,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78009,7 +79168,6 @@ "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert", "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", "name": "Print a warning message when input becomes false", - "value": "Buildings.Controls.OBC.CDL.Utilities.Assert", "visible": false, "replaceable": false, "options": [ @@ -78053,7 +79211,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1", "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", - "value": "", "name": "Level 3 low airflow alarm", "group": "", "tab": "", @@ -78068,7 +79225,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78079,7 +79236,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Cooling maximum airflow setpoint", "group": "", "tab": "", @@ -78094,7 +79250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78105,7 +79261,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Percentage of the setpoint", "group": "", "tab": "", @@ -78120,7 +79275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78145,7 +79300,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the input has been true for more than threshold time", "group": "", "tab": "", @@ -78160,7 +79314,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78171,7 +79325,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1", "type": "Buildings.Controls.OBC.CDL.Reals.Greater", - "value": "", "name": "Check if measured airflow is greater than threshold", "group": "", "tab": "", @@ -78186,7 +79339,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78225,7 +79378,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2", "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", - "value": "", "name": "Level 3 airflow sensor alarm", "group": "", "tab": "", @@ -78240,7 +79392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78251,7 +79403,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "value": "", "name": "Convert boolean true to level 3 alarm", "group": "", "tab": "", @@ -78266,7 +79417,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78277,7 +79428,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the input has been true for more than threshold time", "group": "", "tab": "", @@ -78292,7 +79442,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78303,7 +79453,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Check if damper position is near zero", "group": "", "tab": "", @@ -78318,7 +79467,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -78328,7 +79477,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78381,7 +79530,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3", "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", - "value": "", "name": "Level 4 leaking damper alarm", "group": "", "tab": "", @@ -78396,7 +79544,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78407,7 +79555,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "value": "", "name": "Convert boolean true to level 4 alarm", "group": "", "tab": "", @@ -78422,7 +79569,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78433,7 +79580,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the active flow setpoint has been greater than zero for the threshold time", "group": "", "tab": "", @@ -78448,7 +79594,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78487,7 +79633,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "value": "", "name": "Check if the AHU supply fan has been enabled for threshold time", "group": "", "tab": "", @@ -78502,7 +79647,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78513,7 +79658,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "Occupied mode", "group": "", "tab": "", @@ -78528,7 +79672,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78596,7 +79740,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms", "name": "Generate alarms of cooling only terminal unit", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms", "visible": false, "replaceable": false, "options": [ @@ -78673,7 +79816,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression", - "value": "", "name": "Specify suppresion time due to the setpoint change and check if it has passed the suppresion period", "group": "", "tab": "", @@ -78688,7 +79830,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.chaRat": { "expression": { @@ -78698,7 +79840,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.maxTim": { "expression": { @@ -78708,7 +79850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.dTHys": { "expression": { @@ -78718,7 +79860,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78809,14 +79951,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.unit": { "expression": { "operator": "none", "operands": [ @@ -78824,9 +79965,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -78834,9 +79975,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -78844,7 +79985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78855,14 +79996,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -78870,9 +80010,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -78880,9 +80020,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -78890,7 +80030,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78930,7 +80070,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression", "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression", "name": "Calculate a time-delay period after change in set point", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression", "visible": false, "replaceable": false, "options": [ @@ -78952,7 +80091,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi", "type": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints", - "value": "", "name": "Output the minimum outdoor airflow rate setpoint, when using ASHRAE 62.1", "group": "", "tab": "", @@ -78967,7 +80105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_occSen": { "expression": { @@ -78977,7 +80115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen": { "expression": { @@ -78987,7 +80125,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni": { "expression": { @@ -78997,7 +80135,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.permit_occStandby": { "expression": { @@ -79007,7 +80145,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow": { "expression": { @@ -79017,7 +80155,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow": { "expression": { @@ -79027,7 +80165,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow": { "expression": { @@ -79037,7 +80175,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VCooMax_flow": { "expression": { @@ -79047,7 +80185,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_cool": { "expression": { @@ -79057,7 +80195,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_heat": { "expression": { @@ -79067,7 +80205,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.dTHys": { "expression": { @@ -79077,7 +80215,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79159,9 +80297,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not have_SZVAV and not have_parFanPowUni" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_SZVAV" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_parFanPowUni" + ] + } + ] + } ] }, "modifiers": {}, @@ -79184,9 +80349,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not have_SZVAV and not have_typTerUni" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_SZVAV" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni" + ] + } + ] + } ] }, "modifiers": {}, @@ -79209,9 +80401,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not have_parFanPowUni and not have_typTerUni" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_parFanPowUni" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni" + ] + } + ] + } ] }, "modifiers": {}, @@ -79248,14 +80467,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow", "type": "Real", - "value": "", "name": "Design area component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79263,9 +80481,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79273,7 +80491,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79284,14 +80502,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow", "type": "Real", - "value": "", "name": "Design population component of the breathing zone outdoor airflow", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79299,9 +80516,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79309,7 +80526,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79320,19 +80537,23 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not have_SZVAV" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_SZVAV" + ] + } ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79340,9 +80561,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79350,7 +80571,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79372,9 +80593,25 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not have_SZVAV" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_SZVAV" + ] + } + ] + } ] }, "modifiers": {}, @@ -79530,14 +80767,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Parallel fan airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79545,9 +80781,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79555,7 +80791,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79566,14 +80802,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured room temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -79581,9 +80816,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -79591,9 +80826,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -79601,7 +80836,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79612,14 +80847,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured discharge air temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.quantity": { "expression": { "operator": "none", "operands": [ @@ -79627,9 +80861,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.unit": { "expression": { "operator": "none", "operands": [ @@ -79637,9 +80871,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -79647,7 +80881,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79658,14 +80892,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted population component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79673,9 +80906,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79683,7 +80916,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79694,14 +80927,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Occupied minimum airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79709,9 +80941,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79719,7 +80951,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79730,14 +80962,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Adjusted area component breathing zone flow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79745,9 +80976,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79755,7 +80986,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79766,14 +80997,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -79781,9 +81011,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79791,7 +81021,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79803,7 +81033,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints", "type": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints", "name": "Specify zone minimum outdoor air and minimum airflow set points for compliance with ASHRAE standard 62.1", - "value": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints", "visible": false, "replaceable": false, "options": [ @@ -79844,7 +81073,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers", - "value": "", "name": "Damper control", "group": "", "tab": "", @@ -79859,7 +81087,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow": { "expression": { @@ -79869,7 +81097,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon": { "expression": { @@ -79879,7 +81107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.kDam": { "expression": { @@ -79889,7 +81117,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TiDam": { "expression": { @@ -79899,7 +81127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TdDam": { "expression": { @@ -79909,7 +81137,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.dTHys": { "expression": { @@ -79919,7 +81147,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79930,14 +81158,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79945,7 +81172,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79956,14 +81183,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -79971,7 +81197,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80038,9 +81264,22 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -80063,9 +81302,22 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "||", "operands": [ - "([object Object])" + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } ] }, "modifiers": {}, @@ -80117,14 +81369,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Active minimum airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.min": { "expression": { "operator": "none", "operands": [ @@ -80132,9 +81383,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80142,9 +81393,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -80152,7 +81403,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80163,14 +81414,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Temperature of the air supplied from central air handler", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.quantity": { "expression": { "operator": "none", "operands": [ @@ -80178,9 +81428,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.unit": { "expression": { "operator": "none", "operands": [ @@ -80188,9 +81438,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -80198,7 +81448,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80209,14 +81459,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -80224,9 +81473,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -80234,9 +81483,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -80244,7 +81493,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80255,14 +81504,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cooling loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.min": { "expression": { "operator": "none", "operands": [ @@ -80270,9 +81518,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.max": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.max": { "expression": { "operator": "none", "operands": [ @@ -80280,9 +81528,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo.unit": { "expression": { "operator": "none", "operands": [ @@ -80290,7 +81538,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80301,14 +81549,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Active cooling maximum airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.min": { "expression": { "operator": "none", "operands": [ @@ -80316,9 +81563,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80326,9 +81573,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -80336,7 +81583,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80389,14 +81636,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured primary discharge airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.min": { "expression": { "operator": "none", "operands": [ @@ -80404,9 +81650,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80414,9 +81660,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -80424,7 +81670,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80449,14 +81695,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Airflow setpoint after considering override", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -80464,9 +81709,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80474,9 +81719,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -80484,7 +81729,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80495,14 +81740,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Commanded damper position after considering override", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.min": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam.min": { "expression": { "operator": "none", "operands": [ @@ -80510,9 +81754,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam.unit": { "expression": { "operator": "none", "operands": [ @@ -80520,7 +81764,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80532,7 +81776,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers", "name": "Output signals for controlling VAV cooling only box damper position", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers", "visible": false, "replaceable": false, "options": [ @@ -80663,7 +81906,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates", "type": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates", "name": "Select the zone state", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates", "visible": false, "replaceable": false, "options": [ @@ -80682,7 +81924,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo", "type": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints", - "value": "", "name": "Output the minimum outdoor airflow rate setpoint, when using Title 24", "group": "", "tab": "", @@ -80697,7 +81938,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_occSen": { "expression": { @@ -80707,7 +81948,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen": { "expression": { @@ -80717,7 +81958,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni": { "expression": { @@ -80727,7 +81968,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni": { "expression": { @@ -80737,7 +81978,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow": { "expression": { @@ -80747,7 +81988,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow": { "expression": { @@ -80757,7 +81998,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow": { "expression": { @@ -80767,7 +82008,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VCooMax_flow": { "expression": { @@ -80777,7 +82018,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80859,9 +82100,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not (have_SZVAV or have_parFanPowUni)" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "have_SZVAV" + ] + }, + { + "operator": "none", + "operands": [ + "have_parFanPowUni" + ] + } + ] + } + ] + } ] }, "modifiers": {}, @@ -80884,9 +82152,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not (have_SZVAV or have_typTerUni)" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "have_SZVAV" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni" + ] + } + ] + } + ] + } ] }, "modifiers": {}, @@ -80909,9 +82204,36 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and not (have_parFanPowUni or have_typTerUni)" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni" + ] + } + ] + } + ] + } ] }, "modifiers": {}, @@ -80923,14 +82245,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80938,7 +82259,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80949,14 +82270,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for building area", "group": "Design conditions", "tab": "", "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80964,7 +82284,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80975,19 +82295,34 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not (have_CO2Sen and have_SZVAV)" + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_SZVAV" + ] + } + ] + } ] }, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -80995,7 +82330,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81017,9 +82352,31 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "&&", "operands": [ - "have_CO2Sen and (have_parFanPowUni or have_typTerUni)" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni" + ] + } + ] + } ] }, "modifiers": {}, @@ -81115,14 +82472,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Parallel fan airflow rate", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -81130,9 +82486,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -81140,7 +82496,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81151,14 +82507,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone absolute minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -81166,9 +82521,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -81176,7 +82531,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81187,14 +82542,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone design minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -81202,9 +82556,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -81212,7 +82566,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81223,14 +82577,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Occupied zone minimum airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -81238,9 +82591,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -81248,7 +82601,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81259,14 +82612,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.yCO2", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "CO2 control loop signal", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.yCO2.unit": { "expression": { "operator": "none", "operands": [ @@ -81274,7 +82626,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81285,14 +82637,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone minimum outdoor airflow setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -81300,9 +82651,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -81310,7 +82661,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81322,7 +82673,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints", "type": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints", "name": "Specify zone minimum outdoor air and minimum airflow set points for compliance with California Title 24", - "value": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints", "visible": false, "replaceable": false, "options": [ @@ -81359,7 +82709,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", "type": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", "name": "Controller for cooling only VAV box", - "value": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller", "visible": false, "replaceable": false, "options": [ @@ -81448,7 +82797,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.TZonSet", "type": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints", - "value": "", "name": "Compute zone temperature setpoints", "group": "", "tab": "", @@ -81463,7 +82811,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_winSen": { "expression": { @@ -81473,7 +82821,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81718,9 +83066,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81743,9 +83096,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81768,9 +83126,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81793,9 +83156,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81818,9 +83186,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81843,9 +83216,14 @@ "tab": "Demand control", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not ignDemLim" + { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim" + ] + } ] }, "modifiers": {}, @@ -81871,14 +83249,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied zone cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -81886,9 +83263,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -81896,9 +83273,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -81906,7 +83283,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81917,14 +83294,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied zone cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -81932,9 +83308,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -81942,9 +83318,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -81952,7 +83328,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81963,14 +83339,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied zone heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -81978,9 +83353,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -81988,9 +83363,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -81998,7 +83373,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82009,14 +83384,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied zone heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82024,9 +83398,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82034,9 +83408,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82044,7 +83418,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82055,14 +83429,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "The adjustment value for both heating and cooling setpoints if it allows only single setpoint adjustment", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj.unit": { "expression": { "operator": "none", "operands": [ @@ -82070,9 +83443,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj.quantity": { "expression": { "operator": "none", "operands": [ @@ -82080,7 +83453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82091,14 +83464,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cooling setpoint adjustment value", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj.unit": { "expression": { "operator": "none", "operands": [ @@ -82106,9 +83478,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj.quantity": { "expression": { "operator": "none", "operands": [ @@ -82116,7 +83488,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82127,14 +83499,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Heating setpoint adjustment value", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj.unit": { "expression": { "operator": "none", "operands": [ @@ -82142,9 +83513,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj.quantity": { "expression": { "operator": "none", "operands": [ @@ -82152,7 +83523,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82219,14 +83590,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82234,9 +83604,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82244,9 +83614,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82254,7 +83624,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82265,14 +83635,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating setpoint temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82280,9 +83649,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82290,9 +83659,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82300,7 +83669,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82326,7 +83695,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints", "type": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints", "name": "Block outputs thermal zone cooling and heating active setpoint", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints", "visible": false, "replaceable": false, "options": [ @@ -82372,7 +83740,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.zonSta", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus", - "value": "", "name": "Evaluate zone temperature status", "group": "", "tab": "", @@ -82387,7 +83754,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82478,14 +83845,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cool-down time retrieved from optimal cool-down block", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim.unit": { "expression": { "operator": "none", "operands": [ @@ -82493,9 +83859,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -82503,7 +83869,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82514,14 +83880,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Warm-up time retrieved from optimal warm-up block", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim.unit": { "expression": { "operator": "none", "operands": [ @@ -82529,9 +83894,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -82539,7 +83904,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82564,14 +83929,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Single zone temperature", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.unit": { "expression": { "operator": "none", "operands": [ @@ -82579,9 +83943,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82589,9 +83953,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon.quantity": { "expression": { "operator": "none", "operands": [ @@ -82599,7 +83963,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82610,14 +83974,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82625,9 +83988,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82635,9 +83998,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82645,7 +84008,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82656,14 +84019,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82671,9 +84033,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82681,9 +84043,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82691,7 +84053,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82702,14 +84064,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied heating setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82717,9 +84078,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82727,9 +84088,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82737,7 +84098,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82748,14 +84109,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied cooling setpoint", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.unit": { "expression": { "operator": "none", "operands": [ @@ -82763,9 +84123,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.displayUnit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -82773,9 +84133,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet.quantity": { "expression": { "operator": "none", "operands": [ @@ -82783,7 +84143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82794,14 +84154,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool-down time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim.unit": { "expression": { "operator": "none", "operands": [ @@ -82809,9 +84168,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -82819,7 +84178,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82830,14 +84189,13 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.unit": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim.unit": { "expression": { "operator": "none", "operands": [ @@ -82845,9 +84203,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.quantity": { + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim.quantity": { "expression": { "operator": "none", "operands": [ @@ -82855,7 +84213,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82951,7 +84309,6 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus", "name": "Block that outputs zone temperature status", - "value": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus", "visible": false, "replaceable": false, "options": [ @@ -82985,7 +84342,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooDowWarUpTim", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "RFE: Optimal start (using global OA temperature not associated with any AHU) not implemented", "group": "", "tab": "", @@ -83000,7 +84356,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83011,7 +84367,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.setAdj", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "RFE: Setpoint adjustment by the occupant is not implemented in the template", "group": "", "tab": "", @@ -83026,7 +84381,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83037,7 +84392,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooSetAdj", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "RFE: Setpoint adjustment by the occupant is not implemented in the template", "group": "", "tab": "", @@ -83052,7 +84406,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83063,7 +84417,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.heaSetAdj", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "RFE: Setpoint adjustment by the occupant is not implemented in the template", "group": "", "tab": "", @@ -83078,7 +84431,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83089,7 +84442,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uCooDemLimLev", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "RFE: Setpoint adjustment by demand limit is not implemented in the template", "group": "", "tab": "", @@ -83104,7 +84456,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83115,7 +84467,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uHeaDemLimLev", "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "value": "", "name": "RFE: Setpoint adjustment by demand limit is not implemented in the template", "group": "", "tab": "", @@ -83130,7 +84481,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83142,7 +84493,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox", "type": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox", "name": "Guideline 36 controller for VAV terminal unit", - "value": "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox", "visible": false, "modifiers": {}, "replaceable": false, @@ -83191,7 +84541,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly", "type": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly", "name": "Guideline 36 controller for VAV terminal unit cooling only", - "value": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxCoolingOnly", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.typ": { @@ -83202,7 +84551,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83252,7 +84601,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.VAVBoxReheat", "type": "Buildings.Templates.ZoneEquipment.VAVBoxReheat", "name": "VAV terminal unit with reheat", - "value": "Buildings.Templates.ZoneEquipment.VAVBoxReheat", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ": { @@ -83263,17 +84611,11 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat" - ] - }, "final": false, - "redeclare": true + "redeclare": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat" } }, "replaceable": false, @@ -83315,7 +84657,6 @@ "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat", "type": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat", "name": "Guideline 36 controller", - "value": "Buildings.Templates.ZoneEquipment.Components.Controls.G36VAVBoxReheat", "visible": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.typ": { @@ -83326,7 +84667,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83376,223 +84717,217 @@ "modelicaPath": "datAll", "name": "datAll", "type": "Buildings.Templates.Data.AllSystems", - "value": "Buildings.Templates.Data.AllSystems", "visible": false, "modifiers": { "Buildings.Templates.Data.AllSystems.Units": { "expression": "Buildings.Templates.Types.Units", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.SI": { "expression": "Buildings.Templates.Types.Units.SI", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.IP": { "expression": "Buildings.Templates.Types.Units.IP", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.EnergyStandard": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.ASHRAE90_1": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.California_Title_24": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.VentilationStandard": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.ASHRAE62_1": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.ASHRAEClimateZone": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Not_Specified": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_1A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_1B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_2A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_2B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_3A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_3B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_3C": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_4A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_4B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_4C": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_5A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_5B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_5C": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_6A": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_6B": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_7": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_7", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_8": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Title24ClimateZone": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_1": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_2": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_3": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_4": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_5": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_6": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_9": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_10": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_11": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_12": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_13": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_14": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_15": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15", "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.Zone_16": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", "final": false, - "redeclare": false - }, - "Buildings.Templates.Data.AllSystems.AllSystems": { - "expression": "Buildings.Templates.Data.AllSystems", - "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, diff --git a/client/src/interpreter/display-option.ts b/client/src/interpreter/display-option.ts index 0fcbb2e9..906b31cf 100644 --- a/client/src/interpreter/display-option.ts +++ b/client/src/interpreter/display-option.ts @@ -27,7 +27,11 @@ export interface FlatConfigOption { type DisplayItem = FlatConfigOptionGroup | FlatConfigOption; -export const MLS_PREDEFINED_TYPES_TO_NOT_DISPLAY = ["String", "Real", "Integer"]; +export const MLS_PREDEFINED_TYPES_TO_NOT_DISPLAY = [ + "String", + "Real", + "Integer", +]; const displayOptionFilter = ( optionInstance: OptionInstance, @@ -104,7 +108,11 @@ export function _formatDisplayGroup( ?.flatMap((o) => { const childOption = context.options[o]; // Long class definitions with child options form a "group" of inputs in the configuration panel - if (childOption.definition && !childOption.shortExclType && childOption?.options?.length) { + if ( + childOption.definition && + !childOption.shortExclType && + childOption?.options?.length + ) { return _formatDisplayGroup(childOption, paramInstance, context); } else { const paramName = o.split(".").pop(); @@ -148,10 +156,7 @@ export function _formatDisplayItem( return []; } const displayList: DisplayItem[] = []; - const optionType = - option && option["replaceable"] && !optionInstance.value - ? optionInstance.value - : option.type; + const optionType = option.type; if (displayOptionFilter(optionInstance, optionType as string)) { return []; @@ -164,10 +169,13 @@ export function _formatDisplayItem( ); } // 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 + // - For replaceable components with no binding (value is undefined), use option.type instead const type = - optionInstance.value !== undefined && optionInstance.value !== null - ? optionInstance.value - : option.type; + option["replaceable"] && !optionInstance.value + ? option.type + : optionInstance.value; const typeOption = context.options[type as string]; if (typeOption === undefined) { return displayList; diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index 014e306a..b5b1500f 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -35,7 +35,7 @@ interface Modifier { expression: Expression; final: boolean; fromClassDefinition: boolean; - redeclare: boolean; + redeclare: string; // "" if not a redeclare, otherwise the redeclared type path } /** @@ -163,16 +163,10 @@ const _instancePathToOption = ( const curInstancePath = curInstancePathList.join("."); const instanceMod = context.mods[curInstancePath]; // resolve mod if present - if (instanceMod) { - const resolvedValue = evaluateModifier( - instanceMod, - context, - curInstancePath, - ); - if (typeof resolvedValue === "string" && instanceMod.redeclare) { - const potentialOption = context.options[resolvedValue as string]; - option = potentialOption ? potentialOption : option; - } + if (instanceMod && instanceMod.redeclare) { + // For redeclare modifiers, the type is stored directly in the 'redeclare' property + const potentialOption = context.options[instanceMod.redeclare]; + option = potentialOption ? potentialOption : option; } } @@ -202,11 +196,11 @@ const _instancePathToOption = ( } // For short classes, the actual instance is within the options - // of the type assigned to the short class identifier. + // of the aliased type (stored in option.type). // (If this type is modified by the user selection, this has already been caught by // the selection check above.) if (option?.shortExclType) { - option = context.options[option?.value as string]; + option = context.options[option?.type as string]; } if (pathSegments.length === 0) { @@ -284,6 +278,7 @@ export function resolvePaths( type Comparator = ">" | ">=" | "<" | "<="; export type OperatorType = | "none" + | "!" | "==" | "!=" | "&&" @@ -364,12 +359,21 @@ export const resolveToValue = ( * * If the modifier came from a param, scope has to be kicked back * by 2, if it was defined on a class, by 1 + * + * For redeclare modifiers: + * - 'redeclare' contains the redeclared type path + * - 'expression' contains the binding value (only if there's an assignment =) + * If it's a redeclare without a binding, return the redeclare type directly */ export const evaluateModifier = ( mod: Modifier, context: ConfigContext, instancePath = "", ) => { + // For redeclare modifiers without a binding, return the redeclare type directly + if (mod?.redeclare && !mod?.expression) { + return mod.redeclare; + } const sliceAmount = mod?.fromClassDefinition ? -1 : -2; const expressionScope = instancePath .split(".") @@ -433,6 +437,17 @@ export const evaluate = ( val = expression.operator.includes("!") ? !isEqual : isEqual; break; } + case "!": { + if (expression.operands.length !== 1) { + throw new Error("Invalid number of operands for ! operator"); + } + const operand = expression.operands[0]; + const resolvedOperand = isExpression(operand) + ? evaluate(operand, context, scope) + : resolveToValue(operand, context, scope); + val = !resolvedOperand; + break; + } case "||": { val = expression.operands.reduce( (acc, cur) => !!(evaluate(cur, context, scope) || acc), @@ -479,7 +494,7 @@ const addToModObject = ( [key: string]: { expression: Expression; final: boolean; - redeclare: boolean; + redeclare: string; }; }, baseInstancePath: string, @@ -517,7 +532,7 @@ const addToModObject = ( const getReplaceableType = ( instancePath: string, option: OptionInterface, - mods: { [key: string]: { expression: Expression; final: boolean } }, + mods: { [key: string]: { expression: Expression; final: boolean; redeclare: string } }, selections: ConfigValues, options: { [key: string]: OptionInterface }, ) => { @@ -554,15 +569,17 @@ const getReplaceableType = ( } // Check if there is a modifier for this option, if so use it: + // For redeclare modifiers, the type is stored directly in the 'redeclare' property let newType = null; - const redeclaredType = instancePath in mods ? mods[instancePath] : null; - if (redeclaredType) { - // not using 'evaluateModifier' as that relies on context - // This evaluation COULD mess up if operand anything but 'none' - newType = evaluate(redeclaredType.expression); + const mod = instancePath in mods ? mods[instancePath] : null; + if (mod && mod.redeclare) { + // The redeclare property contains the type path directly + newType = mod.redeclare; } - // Otherwise just definition type + // Otherwise use definition type + // - Replaceable short classes: type = aliased type, value = undefined + // - Replaceable components: type = declared type, value = undefined or binding return newType ? newType : option.type; }; @@ -606,7 +623,9 @@ const buildModsHelper = ( // check for redeclare in selections or use default type // to grab the correct modifiers if (option.replaceable) { - let redeclaredType = option.value as string | null | undefined; + // - Replaceable short classes: type = aliased type, value = undefined + // - Replaceable components: type = declared type, value = undefined or binding + let redeclaredType: string | null | undefined = option.type; if (option.modelicaPath in selectionModelicaPathsCache) { const selectionPath = constructSelectionPath( option.modelicaPath, @@ -841,7 +860,11 @@ export class ConfigContext { // return whatever value is present on the original option definition const optionScope = instancePath.split(".").slice(0, -1).join("."); - val = evaluate(this.options[optionPath]?.value, this, optionScope); + const option = this.options[optionPath]; + // - For replaceable elements: value is "" if no binding, use type instead + // - For non-replaceable elements: use value directly + const optionValue = option?.replaceable && !option?.value ? option?.type : option?.value; + val = evaluate(optionValue, this, optionScope); this.addToCache(path, optionPath, val); this._previousInstancePath = null; return val; @@ -932,8 +955,9 @@ export class ConfigContext { value = undefined; } const option = this.options[optionPath as string]; + // For replaceable components, value is "" if no binding, so we fallback to type const type = - option && "replaceable" in option ? (value as string) : option?.["type"]; + option?.replaceable && value ? (value as string) : option?.["type"]; const castValue = value as Literal | null | undefined; const optionInstance = { value: castValue, @@ -995,7 +1019,7 @@ export class ConfigContext { const { optionPath, value } = val; const option = this.options[optionPath]; const addToResolvedValues = - value !== "" || (value === "" && option.type === "String"); + value !== undefined || option.type === "String"; if (addToResolvedValues) { const selectionPath = constructSelectionPath(optionPath, key); diff --git a/client/src/utils/modifier-helpers.ts b/client/src/utils/modifier-helpers.ts index c6156084..247405ba 100644 --- a/client/src/utils/modifier-helpers.ts +++ b/client/src/utils/modifier-helpers.ts @@ -9,7 +9,7 @@ import { } from "./expression-helpers"; export type Modifiers = { - [key: string]: { expression: Expression; final: boolean; redeclare: boolean }; + [key: string]: { expression: Expression; final: boolean; redeclare: string }; }; export interface ConfigValues { diff --git a/client/tests/interpreter/interpreter.test.ts b/client/tests/interpreter/interpreter.test.ts index 595b10a3..31954dd8 100644 --- a/client/tests/interpreter/interpreter.test.ts +++ b/client/tests/interpreter/interpreter.test.ts @@ -219,6 +219,11 @@ describe("Test set", () => { expect(evaluate(buildExpression("<=", [5, 4]))).toBeFalsy(); }); + it("Handles !", () => { + expect(evaluate(buildExpression("!", [true]))).toBeFalsy(); + expect(evaluate(buildExpression("!", [buildExpression(">=", [2, 3])]))).toBeTruthy(); + }); + it("Handles == and !=", () => { expect(evaluate(buildExpression("==", [1, 1, 1, 1]))).toBeTruthy(); expect(evaluate(buildExpression("==", [3]))).toBeTruthy(); @@ -471,18 +476,15 @@ describe("resolveToValue tests using context and evaluation", () => { }); describe("Testing context getValue", () => { - it("Components (parameter that have a type of a class/model) that are not replaceables have no value assigned", () => { + it("Components that have a type of a class/model have no value assigned", () => { const context = new ConfigContext( mzTemplate as TemplateInterface, mzConfig as ConfigInterface, allOptions, ); - // TODO: expected behavior for components that are not replaceables? - // Currently returns an empty string - const expectedVal = ""; const val = context.getValue("TAirCoiCooLvg"); - expect(val).toEqual(expectedVal); + expect(val).toBeUndefined(); }); it("Fetches the correct value for a replaceable type without a selection made", () => { @@ -732,7 +734,7 @@ describe("Scope tests", () => { ); const path = "secOutRel.secOut.dat"; // secOut.dat = dat const val = evaluate(context.mods[path]?.expression, context, "secOutRel"); - expect(val).toEqual(""); + expect(val).toEqual(undefined); }); it("Able to resolve secOutRel.secOut.dat without going into an infinite loop due to bad scope", () => { @@ -1108,7 +1110,7 @@ describe("Specific parameter debugging", () => { ); }); - it("Assigns null to secOutRel.secOut.damOut", () => { + it("secOutRel.secOut.damOut has undefined value and is excluded from evaluatedValues", () => { const context = new ConfigContext( mzTemplate as TemplateInterface, mzConfig as ConfigInterface, @@ -1119,8 +1121,8 @@ describe("Specific parameter debugging", () => { const path = "secOutRel.secOut.damOut"; // fill in cache by generating display options const displayOptions = mapToDisplayOptions(context); - const { value } = context._resolvedValues[path]; - expect(value).toEqual(""); + // With no binding, value is undefined and not added to _resolvedValues cache + expect(context._resolvedValues[path]).toBeUndefined(); const optionInstance = context.getOptionInstance(path); const evaluatedValues = context.getEvaluatedValues(); const selectionPath = constructSelectionPath( diff --git a/server/Dockerfile b/server/Dockerfile index 988db320..043c525d 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -32,13 +32,8 @@ RUN npm run install-python-deps RUN apt-get -y install make curl git RUN npm run install-modelica-deps WORKDIR /dependencies -# These files have typos that need to be fixed before we can bundle with webpack -RUN sed -i 's/condition_attribute/conditionAttribute/g' ./modelica-json/json2mo/componentDeclaration.js -RUN sed -i 's/for_indices/forIndices/g' ./modelica-json/json2mo/forStatement.js -RUN sed -i 's/named_arguments/namedArguments/g' ./modelica-json/json2mo/functionArgument.js ENV MODELICAPATH=/dependencies/ModelicaStandardLibrary:/dependencies/modelica-buildings RUN mkdir template-json -# This fails to run on amd64, must be arm64 platform RUN node modelica-json/app.js -f modelica-buildings/Buildings/Templates -o json -d template-json # Adds Modelica dependencies to the resulting image @@ -57,6 +52,10 @@ RUN npx webpack ARG PORT +# Needed to keep rdflib (modelica-json dep) out of project's dependencies +# but Node still requires it at runtime for some reason. +ENV NODE_PATH=/dependencies/modelica-json/node_modules + # For when image is run CMD ["node", "dist/index.js"] EXPOSE ${PORT} diff --git a/server/bin/install-modelica-dependencies.sh b/server/bin/install-modelica-dependencies.sh index a6f8f3d7..95aa52c2 100755 --- a/server/bin/install-modelica-dependencies.sh +++ b/server/bin/install-modelica-dependencies.sh @@ -2,7 +2,8 @@ set -x MODELICA_BUILDINGS_COMMIT=b399379315641da39b231033b0660100fd6489a5 -MODELICA_JSON_COMMIT=a46a361c3047c0a2b3d1cfc9bc8b0a4ced16006a +MODELICA_STANDARD_TAG=v4.0.0 # This should be driven by 'uses' annotation from Buildings/package.mo +MODELICA_JSON_COMMIT=b715c09d3092192779e8eccd80c813f08ea1a8e6 parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) @@ -19,7 +20,7 @@ cd modelica-json git checkout $MODELICA_JSON_COMMIT cd - -git clone -b v3.2.3+build.4 --single-branch --depth 1 https://github.com/modelica/ModelicaStandardLibrary.git +git clone -b $MODELICA_STANDARD_TAG --single-branch --depth 1 https://github.com/modelica/ModelicaStandardLibrary.git cd modelica-json git apply $parent_path/bin/maven-install.patch diff --git a/server/package-lock.json b/server/package-lock.json index 730d2fc5..27b5457e 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -13,7 +13,7 @@ "compression": "^1.8.1", "cors": "^2.8.5", "dotenv": "^14.2.0", - "express": "^4.21.2", + "express": "^4.22.1", "fs-extra": "^10.1.0", "helmet": "^5.0.1", "jsonpath": "^1.1.1", @@ -60,15 +60,15 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -224,9 +224,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -234,9 +234,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -254,27 +254,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -507,15 +507,15 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -566,14 +566,14 @@ "license": "MIT" }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -982,6 +982,29 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", @@ -2000,33 +2023,62 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2126,36 +2178,33 @@ "node": ">= 0.8" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -2640,23 +2689,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3098,38 +3130,39 @@ } }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -3274,14 +3307,14 @@ } }, "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", + "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", "dev": true, "license": "MIT", "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", "once": "^1.4.0", "qs": "^6.11.0" }, @@ -3512,18 +3545,6 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3573,16 +3594,6 @@ "node": ">=12.0.0" } }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -4938,9 +4949,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -5715,12 +5726,12 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -5756,16 +5767,45 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6043,23 +6083,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -6103,15 +6126,69 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" diff --git a/server/package.json b/server/package.json index fee911ff..eed2e907 100644 --- a/server/package.json +++ b/server/package.json @@ -7,7 +7,7 @@ "compression": "^1.8.1", "cors": "^2.8.5", "dotenv": "^14.2.0", - "express": "^4.21.2", + "express": "^4.22.1", "fs-extra": "^10.1.0", "helmet": "^5.0.1", "jsonpath": "^1.1.1", diff --git a/server/src/index.ts b/server/src/index.ts index 848f54c5..e53df578 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -69,7 +69,6 @@ app.post("/api/modelicatojson", async (req, res) => { // To get around this read from the file that gets output during parsing parser.getJsons( [modelicaFile.name], - parseMode, format, tempDirPath, prettyPrint, diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index 45f1e654..0d27c508 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -18,28 +18,47 @@ export type Expression = { operands: Array; }; +function expandStringOperand( + operand: string, + basePath: string, + baseType: string, +): Literal | Expression { + let myoperand = operand; + try { + myoperand = JSON.parse(operand as string); + } catch { + /** deserialization failed */ + } + /* + * After try and catch above: + * "Buildings.Type" → "Buildings.Type" (deserialization failed) + * "\"String literal\"" → "String literal" + * "false" → false + * Only attempt to expand as a type if still a string, and original operand not literal + */ + if (typeof myoperand === "string" && !/^".*"$/.test(operand)) { + const element = + typeStore.get(myoperand, basePath) || typeStore.get(myoperand, baseType); + myoperand = element ? element.modelicaPath : myoperand; + } + return myoperand; +} + function buildArithmeticExpression( expression: any, operator: any, basePath: string, baseType: string, ): Expression { - // TODO: attempt to expand operands as types const arithmetic_expression: Expression = { operator: operator === "<>" ? "!=" : operator, - operands: [expression[0].name, expression[1].name], + operands: expression.map((operand: any) => + typeof operand === "string" + ? expandStringOperand(operand, basePath, baseType) + : getExpression(operand, basePath, baseType), + ), }; - // arithmetic_expression.operands = arithmetic_expression.operands.map((o, i) => { - // // if (typeof o === "string") { - // // // left hand side of expression is most likely a variable reference - favor basePath first - // // const element = (i === 0) ? typeStore.get(o, basePath) || typeStore.get(o, baseType) - // // : typeStore.get(o, baseType) || typeStore.get(o, basePath); - // // return (element) ? element.modelicaPath : o; - // // } - // return o; - // }); - return arithmetic_expression; } @@ -54,12 +73,33 @@ function buildLogicalExpression( }; if (expression.arithmetic_expressions) { - return buildArithmeticExpression( - expression.arithmetic_expressions, - expression.relation_operator, - basePath, - baseType, - ); + let result: Expression; + // Single arithmetic_expression without relation_operator is a boolean reference + if ( + expression.arithmetic_expressions.length === 1 && + !expression.relation_operator + ) { + result = buildSimpleExpression( + expression.arithmetic_expressions[0], + basePath, + baseType, + ); + } else { + result = buildArithmeticExpression( + expression.arithmetic_expressions, + expression.relation_operator, + basePath, + baseType, + ); + } + // Include ! operator if "not": true + if (expression.not) { + return { + operator: "!", + operands: [result], + }; + } + return result; } if (expression.logical_or?.length === 1) { @@ -221,6 +261,128 @@ function buildIfExpression( return if_expression; } +function buildTermExpression( + term: any, + basePath: string, + baseType: string, +): Expression | Literal { + // A term can be a string, or an object with operators and factors + if (typeof term === "string") { + return expandStringOperand(term, basePath, baseType); + } + + if (typeof term === "object" && term.factors) { + // term: { operators: ["*", "/"], factors: [...] } + // operators may be absent if there's only one factor + // Build a nested expression for multiplication/division + const factors = term.factors.map((factor: any) => + buildFactorExpression(factor, basePath, baseType), + ); + + if (factors.length === 1) { + return factors[0]; + } + + // Build left-associative expression: ((a * b) / c) + // Per grammar: term = factor { mul-operator factor } + // So operators.length === factors.length - 1 + const operators: string[] = term.operators || []; + let result = factors[0]; + for (let i = 0; i < operators.length; i++) { + result = { + operator: operators[i], + operands: [result, factors[i + 1]], + }; + } + return result; + } + + // Fallback: treat as simple expression + return buildSimpleExpression(term, basePath, baseType); +} + +function buildPrimaryExpression( + primary: any, + basePath: string, + baseType: string, +): Expression | Literal { + // primary can be a string or an array of expression objects + // expression: { simple_expression?: ..., if_expression?: ... } + if (typeof primary === "string") { + return expandStringOperand(primary, basePath, baseType); + } + + if (Array.isArray(primary)) { + // Array of expression objects + const expressions = primary.map((expr: any) => { + // Each expr is an expression object with simple_expression and/or if_expression + // Use getExpression which handles both cases + return getExpression(expr, basePath, baseType); + }); + + if (expressions.length === 1) { + if (expressions[0].operator === "none") { + // We avoid the additional nesting level + // { operator: 'none', operands: ['string'] } + return expressions[0].operands[0]; + } else { + return expressions[0]; + } + } + + // Multiple expressions - return as array expression + // This construct is not well understood, probably used to cover the case + // PRIMARY = "[" expression-list { ";" expression-list } "]" from the grammar + // This is a noop in the client interpreter. + return { + operator: "primary_array", + operands: expressions, + }; + } + + // Single object - use getExpression to handle simple_expression or if_expression + return getExpression(primary, basePath, baseType); +} + +function buildFactorExpression( + factor: any, + basePath: string, + baseType: string, +): Expression | Literal { + // A factor can be: + // - a string + // - an object with { primary1, operator?, primary2? } for exponentiation + if (typeof factor === "string") { + return expandStringOperand(factor, basePath, baseType); + } + + if (typeof factor === "object" && factor.primary1 !== undefined) { + const primary1Expr = buildPrimaryExpression( + factor.primary1, + basePath, + baseType, + ); + + // Check for exponentiation: { primary1, operator: "^" or ".^", primary2 } + if (factor.operator && factor.primary2 !== undefined) { + const primary2Expr = buildPrimaryExpression( + factor.primary2, + basePath, + baseType, + ); + return { + operator: factor.operator, // "^" or ".^" + operands: [primary1Expr, primary2Expr], + }; + } + + return primary1Expr; + } + + // Fallback + return buildSimpleExpression(factor, basePath, baseType); +} + function buildSimpleExpression( expression: any, basePath: string, @@ -228,20 +390,67 @@ function buildSimpleExpression( ): Expression { let operand = expression; - if (typeof expression === "object") - console.log("Unknown Expression: ", expression); - if (typeof expression === "string") { - try { - operand = JSON.parse(expression as string); - } catch { - /** deserialization failed */ - } - if (typeof operand === "string") { - // Attempt to expand operand as a type - const element = - typeStore.get(operand, basePath) || typeStore.get(operand, baseType); // TODO: may only need to check basePath - operand = element ? element.modelicaPath : operand; + // Handle object-type simple_expression with terms and addOps + if (typeof expression === "object" && expression !== null) { + if (expression.terms) { + // simple_expression: { addOps: ["+", "-"], terms: [...] } + const terms = expression.terms.map((term: any) => + buildTermExpression(term, basePath, baseType), + ); + + if (terms.length === 1 && !expression.addOps) { + return terms[0]; + } + + const addOps: string[] = expression.addOps || []; + // Determine if there's a leading unary operator + // If addOps.length === terms.length, the first addOp is a leading unary operator + const hasLeadingOp = addOps.length === terms.length; + + if (terms.length === 1 && hasLeadingOp) { + // Single term with unary operator (e.g., "-x") + return { + operator: addOps[0], + operands: [terms[0]], + }; + } + + // Build left-associative expression for addition/subtraction + let result: Expression; + let opIndex = 0; + + if (hasLeadingOp) { + // First operator is unary + if (addOps[0] === "-") { + result = { + operator: "-", + operands: [terms[0]], + }; + } else { + result = terms[0]; + } + opIndex = 1; + } else { + result = terms[0]; + } + + for (let i = 1; i < terms.length; i++) { + result = { + operator: addOps[opIndex], + operands: [result, terms[i]], + }; + opIndex++; + } + + return result; } + + // Unknown object structure - log for debugging + console.log("Unknown Expression: ", JSON.stringify(expression, null, 2)); + } + + if (typeof expression === "string") { + operand = expandStringOperand(expression, basePath, baseType); } const simple_expression: Expression = { diff --git a/server/src/parser/loader.ts b/server/src/parser/loader.ts index 043a9116..c9a871b0 100644 --- a/server/src/parser/loader.ts +++ b/server/src/parser/loader.ts @@ -47,7 +47,7 @@ export function getClassNameFromRelativePath(filePath: string) { export function getClassNameFromJson(json: any): string { return ( (json.within ? json.within + "." : "") + - json.class_definition[0].class_specifier.long_class_specifier.identifier + json.stored_class_definitions[0].class_specifier.long_class_specifier.identifier ); } @@ -57,7 +57,7 @@ export function getClassNameFromJson(json: any): string { * @returns A TemplateNode object with class information */ function createTemplateNode(json: any): TemplateNode { - const classDefinition = json.class_definition[0]; + const classDefinition = json.stored_class_definitions[0]; return { className: getClassNameFromJson(json), description: @@ -128,7 +128,7 @@ export function findPackageEntryPoints( // Iterate over all template files up to the root package and populate // templateNodes, TEMPLATE_LIST, PACKAGE_LIST and entryPoints. - for (let templateJson of [...templateNodes.map(({json}) => json)]) { + for (let templateJson of [...templateNodes.map(({ json }) => json)]) { let packageName = (templateJson as any).within; while (packageName && packageName !== rootPackageName) { const packagePath = getPathFromClassName(packageName, dir); @@ -157,15 +157,15 @@ export function findPackageEntryPoints( } }); - return templateNodes.map(({ className, json }) => { return { className, json }; }); + return templateNodes.map(({ className, json }) => { + return { className, json }; + }); } /** * Gets the path to a Modelica JSON file based on the full class name. - * - LIMITATION: This function requires that the library packages use - * [Directory Hierarchy Mapping](https://specification.modelica.org/maint/3.6/packages.html#directory-hierarchy-mapping) * @param className - The full Modelica class name (e.g. "Library.Package.Class") - * @param dirPath - The directory path to search in + * @param dirPath - The directory path to search in (e.g. element of MODELICA_JSON_PATH) * @returns The file path if found, null otherwise */ function getPathFromClassName( @@ -177,18 +177,11 @@ function getPathFromClassName( let jsonFile = path.resolve(dirPath, filePath.dir, `${filePath.name}.json`); while (!fs.existsSync(jsonFile) && filePath.name) { - // check if definition already exists - // TODO - construct this path correctly... - const curPath = path.relative(filePath.dir, filePath.name); - const modelicaPath = getClassNameFromRelativePath(curPath); - if (typeStore.has(modelicaPath)) { - break; - } - // package definitions break the typical modelica path to file mapping that - // is used. A typical modelica path to file path look like: - // 'Template.AirHandlerFans.VAVMultizone' -> 'Template/AirhandlerFans/VAVMultizone.json' - // We need to support mapping like this as well: - // 'Template.AirHandlerFans -> Template/AirhandlerFans/package.json' + /* Typically modelica class name to file path looks like: + * Templates.AirHandlerFans.VAVMultizone -> Templates/AirhandlerFans/VAVMultizone.json + * For directory mapping of packages, we need to support mapping like: + * Templates.AirHandlerFans -> Templates/AirhandlerFans/package.json + */ jsonFile = path.resolve( dirPath, filePath.dir, @@ -198,6 +191,10 @@ function getPathFromClassName( if (fs.existsSync(jsonFile)) { break; } + /* + * We iterate and trim the file path to cover single file mapping of packages: + * e.g. Buildings.Types.Reset in Buildings/Types.json + */ filePath = path.parse(filePath.dir); jsonFile = path.resolve(dirPath, filePath.dir, `${filePath.name}.json`); } diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index fe1c6d72..a7c6564f 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -1,4 +1,5 @@ import { typeStore, isInputGroup, LongClass, Element } from "./parser"; +import { Literal } from "./expression"; import * as mj from "./mj-types"; /** @@ -82,8 +83,14 @@ export function createModification( * Redeclaration Mods need to be unpacked slightly differently: * * 1. The JSON structure needs to be unpacked to get to the mod definition - * 2. The modification type needs to updated to the redeclared type + * 2. The redeclared type is stored under 'redeclare' property (for both component and class redeclarations) + * 3. The 'value' only contains the binding expression if there's an assignment (=) for components + * (class redeclarations never have a binding value) * + * Examples: + * - `redeclare NewType myParam` -> redeclare="NewType", value=undefined + * - `redeclare NewType myParam = someValue` -> redeclare="NewType", value="someValue" + * - `redeclare package Medium = NewMedium` -> redeclare="NewMedium", value=undefined */ function unpackRedeclaration(props: ModificationProps) { let { basePath, definition, baseType } = props; @@ -122,26 +129,77 @@ function unpackRedeclaration(props: ModificationProps) { const redeclareDefinition = componentClause1.component_declaration1.declaration; const name = redeclareDefinition.identifier; - const childModProps = { - ...props, - name: element.type, - definition: redeclareDefinition, - baseType: element.type, - final, - }; - // create child modifications - const redeclareMod = createModification(childModProps); - const childMods = redeclareMod ? [redeclareMod] : []; + + // Check if there's a binding (=) in the declaration + // A binding exists if modification contains an Assignment with 'equal: true' + let bindingValue: Expression | string | undefined = undefined; + const childMods: Modification[] = []; + + if (redeclareDefinition.modification) { + const mod = redeclareDefinition.modification; + if ("equal" in mod && (mod as mj.Assignment).equal) { + // There's a binding (=), extract the value + bindingValue = getExpression( + (mod as mj.Assignment).expression, + basePath, + baseType, + ); + } else if ("class_modification" in mod) { + // There are nested modifications but no direct binding + const nestedMods = getModificationList( + mod as mj.ClassMod, + [basePath, name].filter((s) => s).join("."), + element.type, + ); + childMods.push(...nestedMods); + } + } + + // The redeclared type is stored under 'redeclare' property + const redeclaredType = element.type; + // create the redeclare modification return new Modification( scope, name, - getExpression(element.type, basePath, baseType), + bindingValue, // only set if there's a binding (=) childMods, final, - true, + redeclaredType, // the redeclared type path ); } else if ("short_class_definition" in redeclaration) { + // Short class definition redeclaration: `redeclare package Medium = NewMedium` + // The aliased type (NewMedium) is stored under 'redeclare' property + // 'value' is undefined (no binding for class redeclarations) + const shortClassDef = redeclaration.short_class_definition as mj.ShortClassDefinition; + const specifier = shortClassDef.short_class_specifier; + const name = specifier.identifier; + + // Get the aliased type from the RHS - this goes in 'redeclare' + const aliasedTypeName = specifier.value?.name; + const aliasedType = aliasedTypeName + ? typeStore.get(aliasedTypeName, basePath) + : undefined; + const redeclaredType = aliasedType?.modelicaPath || aliasedTypeName || ""; + + // Get any nested modifications from class_modification + let childMods: Modification[] = []; + if (specifier.value?.class_modification) { + childMods = getModificationList( + { class_modification: specifier.value.class_modification } as mj.ClassMod, + [basePath, name].filter((s) => s).join("."), + redeclaredType, + ); + } + + return new Modification( + basePath, + name, + undefined, // no binding for class redeclarations + childMods, + final, + redeclaredType, // the aliased type goes in redeclare + ); } } @@ -151,7 +209,7 @@ function unpackRedeclaration(props: ModificationProps) { */ function unpackModblock(props: ModificationProps) { let mods: Modification[] = []; - let value: Expression | string = ""; // value can be 'type' + let value: Expression | Literal | undefined; let { definition, basePath = "", @@ -237,7 +295,7 @@ function unpackModblock(props: ModificationProps) { ?.name; const constrainingClause = replaceable.constraining_clause; const replaceableType = typeStore.get(typeSpecifier, basePath); - value = replaceableType?.modelicaPath || ""; // modelicaPath is the replaceable type + value = replaceableType?.modelicaPath; // modelicaPath is the replaceable type // get selection mods const classModification = ( "component_clause1" in replaceable @@ -248,7 +306,9 @@ function unpackModblock(props: ModificationProps) { ) as mj.ClassMod; // Additional modifiers can be attached to choice if (classModification) { - mods = getModificationList(classModification, basePath, value); + // Include component name in path for nested modifications + const nestedBasePath = [basePath, name].filter((s) => s).join("."); + mods = getModificationList(classModification, nestedBasePath, value); // TODO: getModificationList should handle redeclares but it is not // correctly unpacking nested modifiers - this is a bug // kludge: remove nested modifiers @@ -264,7 +324,9 @@ function unpackModblock(props: ModificationProps) { const modType = modElement?.type; typePath = modType ? modType : baseType; } - mods = getModificationList(mod as mj.ClassMod, basePath, typePath); //mod.class_modification + // Include component name in path for nested modifications + const nestedBasePath = [basePath, name].filter((s) => s).join("."); + mods = getModificationList(mod as mj.ClassMod, nestedBasePath, typePath); } } @@ -295,6 +357,14 @@ export function getModificationList( * (e.g. a redeclare statement) * * The mod 'name' can be explicitly provided instead of discovered + * + * For redeclare modifications: + * - 'redeclare' stores the redeclared type (string), e.g., "Package.NewType", or "" if not a redeclare + * - 'value' stores the binding expression only if there's an assignment (=), otherwise undefined + * Example: `redeclare NewRecordType record = localRecordInstance` + * -> redeclare = "NewRecordType", value = "localRecordInstance" + * Example: `redeclare NewType myParam` + * -> redeclare = "NewType", value = undefined */ export class Modification { empty = false; @@ -305,7 +375,7 @@ export class Modification { public value: any, public mods: Modification[] = [], public final = false, - public redeclare = false, + public redeclare: string = "", // "" if not a redeclare, otherwise the redeclared type path ) { this.modelicaPath = [basePath, name].filter((s) => s !== "").join("."); if (this.modelicaPath) { diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 28bec873..7d2dbdf9 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -239,7 +239,6 @@ export function createProjectInputs(): { [key: string]: TemplateInput } { modelicaPath: PROJECT_INSTANCE_PATH, name: PROJECT_INSTANCE_PATH, type: PROJECT_PATH, - value: PROJECT_PATH, visible: false, modifiers: spoofedModList, inputs: [PROJECT_PATH], @@ -306,21 +305,18 @@ function initializeReplaceable( instance.choiceMods = {}; instance.mods = []; - // For replaceable ***components*** the default value is the instance type - if (instance.elementType === "component_clause") { - instance.value = instance.type; - } - - const mod = createModification({ - name: instance.name, - value: getExpression(instance.value, basePath), - basePath: basePath, - baseType: instance.type, - }); - - if (mod) { - instance.mods.push(mod); - } + // Schema for replaceable elements: + // - 'type' stores the actual/aliased type + // - 'value' is "" if no binding (=) is provided, or the binding value for components + // + // For replaceable components: + // - 'type' = declared type (already set by Component constructor) + // - 'value' = undefined if no binding, or the binding value if present + // + // For short class definitions: + // - 'type' = aliased type (already set by ShortClass constructor) + // - 'value' = undefined + // For short classes: type contains the aliased type, value is undefined (set in ShortClass constructor) // Handle constraining-clause clause if present if (definition.constraining_clause) { @@ -491,7 +487,7 @@ export abstract class Element { export class ShortClass extends Element { mods?: Modification[]; - value = ""; // Type specifier assigned to the short class identifier + value?: string; // undefined for short class definitions (no binding) constructor( definition: any, basePath: string, @@ -502,9 +498,13 @@ export class ShortClass extends Element { .class_specifier.short_class_specifier; const specifierType = typeStore.get(specifier.value?.name, basePath); this.name = specifier.identifier; - this.value = specifierType?.modelicaPath || specifier.value?.name; + // 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 = this.modelicaPath; + this.type = specifierType?.modelicaPath || specifier.value?.name; + // value remains undefined - no binding for short class definitions const registered = this.registerPath(this.modelicaPath, this.type); if (!registered) { return; // PUNCH-OUT! @@ -519,15 +519,15 @@ export class ShortClass extends Element { } getChildElements(): Element[] { - // Retrieve the child elements from the type specifier assigned to the short class - const typeSpecifier = typeStore.get(this.value) as LongClass; + // Retrieve the child elements from the aliased type (stored in this.type) + const typeSpecifier = typeStore.get(this.type) as LongClass; return typeSpecifier == null ? [] : typeSpecifier.getChildElements(); } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { - // Retrieve the inputs from the type specifier assigned to the short class - const typeSpecifier = typeStore.get(this.value) as LongClass; + // Retrieve the inputs from the aliased type (stored in this.type) + const typeSpecifier = typeStore.get(this.type) as LongClass; if (typeSpecifier == null) { return inputs; @@ -646,7 +646,6 @@ export class LongClass extends Element { modelicaPath: this.modelicaPath, type: this.type, name: this.description, - value: this.modelicaPath, visible: false, inputs: children, elementType: this.elementType, @@ -743,7 +742,7 @@ function setInputVisible( export class Component extends Element implements Replaceable { mod?: Modification | null; type = ""; // modelica path - value: any; // assigned value (as object) for parameter, type for replaceable component + value: any; // assigned value (as Expression) if there's a binding (=), otherwise undefined description = ""; connectorSizing = false; // Optional properties for replaceable elements @@ -935,7 +934,6 @@ export class Enumeration extends Element { export class Extend extends Element { mods: Modification[] = []; type: string = ""; - value: string = ""; annotation: Modification[] = []; constructor( @@ -969,7 +967,6 @@ export class Extend extends Element { return; // PUNCH-OUT! } - this.value = this.type; if (definition.extends_clause.class_modification) { this.mods = getModificationList( definition.extends_clause, @@ -1021,7 +1018,7 @@ export class Import extends Element { /** * Given a list of elements, discovers and returns the formatted type * - * @param definition - Object from class_definition array or from element_list array + * @param definition - Object from stored_class_definitions array or from element_list array * @param basePath - Class name from 'within' clause if parsing a class, or class name if parsing an element * @returns An Element instance or undefined if element type cannot be determined */ @@ -1074,7 +1071,7 @@ function _constructElement( case "record": case "package": const classSpecifier = - definition.class_specifier ?? // object from class_definition array + definition.class_specifier ?? // object from stored_class_definitions array definition.class_definition.class_specifier; // object from element_list array if (classSpecifier.hasOwnProperty("long_class_specifier")) { element = new LongClass(definition, basePath, elementType); @@ -1126,7 +1123,7 @@ export class File { }); } - obj.class_definition.map((cd: any) => { + obj.stored_class_definitions.map((cd: any) => { const element = _constructElement(cd, this.package); if (element) { this.elementList.push(element); diff --git a/server/src/parser/template.ts b/server/src/parser/template.ts index 10a3f767..34c686ac 100644 --- a/server/src/parser/template.ts +++ b/server/src/parser/template.ts @@ -70,7 +70,7 @@ export interface Option { value?: any; enable?: any; treeList?: string[]; // Only defined if (option.definition) - modifiers: { [key: string]: { expression: Expression; final: boolean } }; + modifiers: { [key: string]: { expression: Expression; final: boolean; redeclare: string } }; choiceModifiers?: { [key: string]: Mods }; replaceable: boolean; elementType: string; @@ -87,11 +87,15 @@ export interface ScheduleOption extends Option { } export interface Mods { - [key: string]: { expression: Expression; final: boolean }; + [key: string]: { expression: Expression; final: boolean; redeclare: string }; } /** * Maps the nested modifier structure into a flat dictionary + * + * For redeclare modifications: + * - 'redeclare' is the redeclared type path (string) or "" if not a redeclare + * - 'expression' is the binding value if there's an assignment (=), otherwise undefined */ export function flattenModifiers( modList: (Modification | undefined | null)[] | undefined, @@ -99,7 +103,7 @@ export function flattenModifiers( [key: string]: { expression: Expression; final: boolean; - redeclare: boolean; + redeclare: string; }; } = {}, ) { @@ -110,7 +114,10 @@ export function flattenModifiers( modList .filter((m) => m !== undefined || m !== null) .map((mod) => { - if (mod?.value) { + // Include modifiers with truthy value, OR redeclare modifiers (even without a binding) + // The original check was `mod?.value` (truthy) - we keep that for regular modifiers + // but also include redeclare modifiers since the type itself is meaningful + if (mod?.value || mod?.redeclare) { mods[mod.modelicaPath] = { expression: mod.value, final: mod.final, @@ -263,8 +270,8 @@ export class Template { ) { mods.map((m) => { if (m.redeclare) { - const redeclareType = evaluateExpression(m.value); - redeclareTypes[redeclareType] = null; + // m.redeclare now contains the redeclared type path directly (string) + redeclareTypes[m.redeclare] = null; } if (m.mods) { this._findRedeclareTypesHelper(m.mods, redeclareTypes); diff --git a/server/tests/integration/parser/expression.test.ts b/server/tests/integration/parser/expression.test.ts index d7a0dc50..b7545452 100644 --- a/server/tests/integration/parser/expression.test.ts +++ b/server/tests/integration/parser/expression.test.ts @@ -1,5 +1,6 @@ import { ModifiersN, getTemplates } from "../../../src/parser/template"; import { loadPackage, Template } from "../../../src/parser/"; +import { getExpression } from "../../../src/parser/expression"; import { initializeTestModelicaJson } from "./utils"; import * as parser from "../../../src/parser/parser"; const testModelicaFile = "TestPackage.Template.TestTemplate"; @@ -10,7 +11,7 @@ let template: Template | undefined; describe("Expression", () => { beforeAll(() => { initializeTestModelicaJson(); - loadPackage('TestPackage'); + loadPackage("TestPackage"); const templates = getTemplates(); template = templates.find( (t) => t.modelicaPath === templatePath, @@ -26,7 +27,7 @@ describe("Expression", () => { }); }); -let inputs: {[key: string]: parser.TemplateInput} = {}; +let inputs: { [key: string]: parser.TemplateInput } = {}; function getInputs() { const file = parser.getFile(testModelicaFile) as parser.File; @@ -41,7 +42,7 @@ describe("Template Input visible/enable expressions", () => { }); it("no enable sets true", () => { - const truthyPath = 'TestPackage.Template.TestTemplate.test_real'; + const truthyPath = "TestPackage.Template.TestTemplate.test_real"; const truthyInput = inputs[truthyPath]; // implicit 'true' if no 'enable' is specified @@ -49,24 +50,134 @@ describe("Template Input visible/enable expressions", () => { }); it("'final' param sets false", () => { - const falsyPath = 'TestPackage.Template.TestTemplate.should_ignore'; + const falsyPath = "TestPackage.Template.TestTemplate.should_ignore"; const falsyInput = inputs[falsyPath]; expect(falsyInput.visible).toBeFalsy(); }); it("'outer' prefix sets false", () => { - const falsyPath = 'TestPackage.Component.SecondComponent.inner_outer_param'; + const falsyPath = "TestPackage.Component.SecondComponent.inner_outer_param"; const falsyInput = inputs[falsyPath]; expect(falsyInput.visible).toBeFalsy(); }); it("'connectorSizing' handled correctly", () => { - const falsyPath = 'TestPackage.Template.TestTemplate.connector_param'; + const falsyPath = "TestPackage.Template.TestTemplate.connector_param"; const falsyInput = inputs[falsyPath]; expect(falsyInput.visible).toBeFalsy(); - const truthyPath = 'TestPackage.Template.TestTemplate.connector_param_false'; + const truthyPath = + "TestPackage.Template.TestTemplate.connector_param_false"; const truthyInput = inputs[truthyPath]; expect(truthyInput.visible).toBeTruthy(); }); }); + +describe("Parses expressions according to modelica-json schema", () => { + it("Parses simple expression with primary1", () => { + const simpleExpression = { + simple_expression: { + terms: [ + { + factors: [ + { + primary1: [ + { + simple_expression: { + logical_expression: { + logical_or: [ + { + logical_and: [ + { + arithmetic_expressions: ["Test.param", "0"], + relation_operator: ">", + }, + ], + }, + ], + }, + }, + }, + ], + }, + ], + }, + ], + }, + }; + const parsedExpression = { operator: ">", operands: ["Test.param", 0] }; + expect(getExpression(simpleExpression)).toEqual(parsedExpression); + }); + it("Parses factors with primary1 and primary2", () => { + const simpleExpression = { + simple_expression: { + terms: [ + { + factors: [ + { + operator: "^", + primary1: [ + { + simple_expression: "Te -Ta1", + }, + ], + primary2: "2", + }, + ], + }, + ], + }, + }; + const parsedExpression = { + operator: "^", + operands: [ + "Te -Ta1", + 2, + ], + }; + expect(getExpression(simpleExpression)).toEqual(parsedExpression); + }); + it("Parses addOps with leading -", () => { + const simpleExpression = { + simple_expression: { + addOps: ["-", "-", "+"], + terms: [ + "Modelica.Math.atan(TDryBul_degC +rh_per)", + "Modelica.Math.atan(rh_per -1.676331)", + { + operators: ["*"], + factors: [ + "0.00391838", + "Modelica.Math.atan(0.023101*rh_per)", + ], + }, + ], + }, + }; + const parsedExpression = { + operator: "+", + operands: [ + { + operator: "-", + operands: [ + { + operator: "-", + operands: [ + "Modelica.Math.atan(TDryBul_degC +rh_per)" + ] + }, + "Modelica.Math.atan(rh_per -1.676331)" + ] + }, + { + operator: "*", + operands: [ + 0.00391838, + "Modelica.Math.atan(0.023101*rh_per)" + ] + } + ] + }; + expect(getExpression(simpleExpression)).toEqual(parsedExpression); + }); +}); diff --git a/server/tests/integration/parser/modifiers.test.ts b/server/tests/integration/parser/modifiers.test.ts index e91d4bd5..90efb36c 100644 --- a/server/tests/integration/parser/modifiers.test.ts +++ b/server/tests/integration/parser/modifiers.test.ts @@ -113,7 +113,9 @@ describe("Modifications", () => { expect(mod).toBeDefined(); expect(mod.final).toBeTruthy(); - expect(evaluateExpression(mod.expression)).toEqual('TestPackage.Component.SecondComponent'); + // For redeclare modifications: 'redeclare' stores the type, 'expression' is only set if there's a binding (=) + expect(mod.redeclare).toEqual('TestPackage.Component.SecondComponent'); + expect(mod.expression).toBeUndefined(); }); it("Doesn't have a modifier that matches the option path (the 'default mod')", () => { diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index 869e75fd..db4257c6 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -139,7 +139,9 @@ describe("Expected elements are extracted", () => { expect(choiceMods).toBeDefined(); const [choiceMod] = choiceMods; expect(choiceMod.modelicaPath).toEqual('TestPackage.Component.FourthComponent.replaceable_param'); - expect(evaluateExpression(choiceMod.value)).toEqual('TestPackage.Component.SecondComponent'); + // For redeclare modifications: 'redeclare' stores the type, 'value' is only set if there's a binding (=) + expect(choiceMod.redeclare).toEqual('TestPackage.Component.SecondComponent'); + expect(choiceMod.value).toBeUndefined(); } }); diff --git a/server/tests/integration/parser/path-expansion.test.ts b/server/tests/integration/parser/path-expansion.test.ts index 59d57faa..74feb5b7 100644 --- a/server/tests/integration/parser/path-expansion.test.ts +++ b/server/tests/integration/parser/path-expansion.test.ts @@ -71,19 +71,22 @@ describe("Path Expansion", () => { ]; expect(mod).toBeDefined(); if (mod) { - expect(evaluateExpression(mod.expression)).toBe(expectedValue); + // For redeclare modifications: 'redeclare' stores the type, 'expression' is only set if there's a binding (=) + expect(mod.redeclare).toBe(expectedValue); } }); - it("Default redeclare type value is assigned as expected", () => { + it("Default redeclare type is assigned as expected", () => { const { options } = getOptions(); - const expectedValue = "TestPackage.Component.SecondComponent"; - const shortPathComponent = options.find( + const expectedType = "TestPackage.Component.SecondComponent"; + const replaceableComponent = options.find( (o) => o.modelicaPath === "TestPackage.Template.TestTemplate.selectable_component_with_relative_paths", ); - expect(evaluateExpression(shortPathComponent?.value)).toBe(expectedValue); + // For replaceable components: 'type' stores the declared type, 'value' is undefined if no binding + expect(replaceableComponent?.type).toBe(expectedType); + expect(replaceableComponent?.value).toBeUndefined(); }); }); diff --git a/server/tests/static-data/modelica.ts b/server/tests/static-data/modelica.ts index 5c83d190..0374bf5b 100644 --- a/server/tests/static-data/modelica.ts +++ b/server/tests/static-data/modelica.ts @@ -23,7 +23,7 @@ end Bus;`; export const BUS_JSON = { "within": "Buildings.BoundaryConditions.WeatherData", - "class_definition": [ + "stored_class_definitions": [ { "class_prefixes": "expandable connector", "class_specifier": { diff --git a/server/tsconfig.json b/server/tsconfig.json index e8a19c8f..967dd6fe 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -7,6 +7,7 @@ "strict": true, "allowJs": true, "sourceMap": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "skipLibCheck": true } } diff --git a/server/webpack.config.js b/server/webpack.config.js index 5531d558..f5b9021e 100644 --- a/server/webpack.config.js +++ b/server/webpack.config.js @@ -7,4 +7,7 @@ module.exports = { path: path.resolve(__dirname, "dist"), }, target: "node", + externals: { + rdflib: "commonjs rdflib", + }, };