From 6bca5f2173fd1161426d2ad973f1b021dc334b0a Mon Sep 17 00:00:00 2001 From: JayHuLBL Date: Wed, 19 Nov 2025 14:30:31 -0800 Subject: [PATCH 01/29] fixed alerts in server package --- server/package-lock.json | 109 ++++++++++++++++++++++----------------- 1 file changed, 61 insertions(+), 48 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index 730d2fc5..7496b846 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -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", @@ -2024,9 +2047,9 @@ } }, "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": { @@ -3274,14 +3297,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" }, @@ -3573,16 +3596,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", From a347b4485ec107a2f11f5e933307cc0ed7340ba2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 16:33:17 +0000 Subject: [PATCH 02/29] Bump node-forge from 1.3.1 to 1.3.2 in /client Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.2. - [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2) --- updated-dependencies: - dependency-name: node-forge dependency-version: 1.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 121 +++++++++++++-------------------------- 1 file changed, 41 insertions(+), 80 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 58b45c9d..72f20320 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -114,6 +114,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -743,6 +744,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1609,6 +1611,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -2161,6 +2164,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2288,6 +2292,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2836,7 +2841,6 @@ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2855,7 +2859,6 @@ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2904,7 +2907,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -2918,7 +2920,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -2933,8 +2934,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@jest/environment": { "version": "29.7.0", @@ -2958,7 +2958,6 @@ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3003,7 +3002,6 @@ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3020,7 +3018,6 @@ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3077,7 +3074,6 @@ "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3093,7 +3089,6 @@ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3110,7 +3105,6 @@ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3127,7 +3121,6 @@ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -4196,8 +4189,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -4481,6 +4473,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.19.2" } @@ -4535,6 +4528,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4545,6 +4539,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" } @@ -4738,6 +4733,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -5109,6 +5105,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5188,6 +5185,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5655,7 +5653,6 @@ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -5747,7 +5744,6 @@ "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -5859,7 +5855,6 @@ "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -6064,6 +6059,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -6360,7 +6356,6 @@ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -6705,7 +6700,6 @@ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -7312,7 +7306,6 @@ "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -7741,7 +7734,6 @@ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -8050,6 +8042,7 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -10794,7 +10787,6 @@ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -10812,7 +10804,6 @@ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -10980,7 +10971,6 @@ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -10996,7 +10986,6 @@ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -11029,7 +11018,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -11043,7 +11031,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11058,8 +11045,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-cli": { "version": "29.7.0", @@ -11067,7 +11053,6 @@ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -11102,7 +11087,6 @@ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -11149,7 +11133,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -11163,7 +11146,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -11174,7 +11156,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11189,8 +11170,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-diff": { "version": "29.7.0", @@ -11245,7 +11225,6 @@ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -11259,7 +11238,6 @@ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -11277,7 +11255,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -11291,7 +11268,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11306,8 +11282,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", @@ -11343,7 +11318,6 @@ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11371,7 +11345,6 @@ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -11944,7 +11917,6 @@ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -11959,7 +11931,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -11973,7 +11944,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11988,8 +11958,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-matcher-utils": { "version": "29.7.0", @@ -12128,7 +12097,6 @@ "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -12139,7 +12107,6 @@ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -12161,7 +12128,6 @@ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -12176,7 +12142,6 @@ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -12210,7 +12175,6 @@ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -12258,7 +12222,6 @@ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -12291,7 +12254,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -12305,7 +12267,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -12320,8 +12281,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/semver": { "version": "7.6.3", @@ -12329,7 +12289,6 @@ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -12360,7 +12319,6 @@ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -12379,7 +12337,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -12393,7 +12350,6 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -12407,7 +12363,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -12422,8 +12377,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jest-watcher": { "version": "29.7.0", @@ -12431,7 +12385,6 @@ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -12452,7 +12405,6 @@ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -12469,7 +12421,6 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12893,7 +12844,6 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -13145,6 +13095,7 @@ "integrity": "sha512-/HTWzW2s8J1Gqt+WmUj5Y0mddZk+LInejADc79NJadrWla3rHzmRHki/mnEUH1AvOmbNTZ1BRbKxr8DSgfdjMA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" @@ -13303,9 +13254,9 @@ "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" @@ -14039,6 +13990,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -14963,6 +14915,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15673,8 +15626,7 @@ "url": "https://opencollective.com/fast-check" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/q": { "version": "1.5.1", @@ -15787,6 +15739,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -15892,6 +15845,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -15935,6 +15889,7 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -16689,6 +16644,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -18106,7 +18062,6 @@ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" } @@ -18151,6 +18106,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -18296,6 +18252,7 @@ "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -18431,6 +18388,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20105,6 +20063,7 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -20236,6 +20195,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=10" }, @@ -20344,6 +20304,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20585,7 +20546,6 @@ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -20679,6 +20639,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -20748,6 +20709,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "license": "MIT", + "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -21126,6 +21088,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -21428,7 +21391,6 @@ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -21504,7 +21466,6 @@ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", From 25e06508ac2da7c3c2a5e3fb2607a4ff0e565397 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:11:00 +0000 Subject: [PATCH 03/29] Bump qs and express in /client Bumps [qs](https://github.com/ljharb/qs) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `qs` from 6.13.0 to 6.14.1 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1) Updates `express` from 4.21.2 to 4.22.1 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md) - [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.1 dependency-type: indirect - dependency-name: express dependency-version: 4.22.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 129 ++++++++++++++++++++++++++++++++------- 1 file changed, 107 insertions(+), 22 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 72f20320..a66aebea 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -6154,6 +6154,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", @@ -8683,39 +8699,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" @@ -8743,6 +8759,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/express/node_modules/qs": { + "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.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -18668,15 +18699,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" From 55ab0122fd8fa589016ba74689f950f7f147972f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:16:21 +0000 Subject: [PATCH 04/29] Bump qs and body-parser in /client Bumps [qs](https://github.com/ljharb/qs) and [body-parser](https://github.com/expressjs/body-parser). These dependencies needed to be updated together. Updates `qs` from 6.13.0 to 6.14.1 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1) Updates `body-parser` from 1.20.3 to 1.20.4 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.3...1.20.4) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.1 dependency-type: indirect - dependency-name: body-parser dependency-version: 1.20.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 117 ++++++++++++++++++++++++++------------- 1 file changed, 80 insertions(+), 37 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index a66aebea..d8908700 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -5946,23 +5946,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", @@ -5978,6 +5978,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", @@ -5996,6 +6016,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", @@ -8759,21 +8788,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/express/node_modules/qs": { - "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.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -15671,12 +15685,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" @@ -15739,20 +15753,40 @@ } }, "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": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -15765,6 +15799,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", From b7666a11dbf470fa2dc85eb8f291968ee4ffd56d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:22:16 +0000 Subject: [PATCH 05/29] Bump qs and express in /server Bumps [qs](https://github.com/ljharb/qs) to 6.14.1 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together. Updates `qs` from 6.13.0 to 6.14.1 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1) Updates `express` from 4.21.2 to 4.22.1 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md) - [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.1 dependency-type: indirect - dependency-name: express dependency-version: 4.22.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- server/package-lock.json | 203 ++++++++++++++++++++++----------------- server/package.json | 2 +- 2 files changed, 118 insertions(+), 87 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index 7496b846..b45141ae 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", @@ -90,6 +90,7 @@ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -1260,6 +1261,7 @@ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -1308,6 +1310,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.19.2" } @@ -1758,6 +1761,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2097,6 +2101,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -2149,36 +2154,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": { @@ -2663,23 +2665,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", @@ -3121,38 +3106,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" @@ -3165,6 +3151,21 @@ "url": "https://opencollective.com/express" } }, + "node_modules/express/node_modules/qs": { + "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.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3535,18 +3536,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", @@ -4054,6 +4043,7 @@ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -6056,23 +6046,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", @@ -6116,15 +6089,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" @@ -6784,6 +6811,7 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6899,6 +6927,7 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7116,6 +7145,7 @@ "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -7163,6 +7193,7 @@ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.2.0", 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", From c53ae7a69223706d5563c77453f6798d70bb49f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:27:39 +0000 Subject: [PATCH 06/29] Bump qs and body-parser in /server Bumps [qs](https://github.com/ljharb/qs) and [body-parser](https://github.com/expressjs/body-parser). These dependencies needed to be updated together. Updates `qs` from 6.13.0 to 6.14.1 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1) Updates `body-parser` from 1.20.3 to 1.20.4 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.3...1.20.4) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.1 dependency-type: indirect - dependency-name: body-parser dependency-version: 1.20.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- server/package-lock.json | 117 ++++++++++++++++++++++++++------------- 1 file changed, 80 insertions(+), 37 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index b45141ae..a2cb0455 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -2027,29 +2027,58 @@ "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.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -3151,21 +3180,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/qs": { - "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.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5718,12 +5732,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" @@ -5759,20 +5773,49 @@ } }, "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" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", From ae29b2e93c4b49f0d24b01283b3eb129ef7a1b4f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 21:44:46 +0000 Subject: [PATCH 07/29] Bump @remix-run/router and react-router-dom in /client Bumps [@remix-run/router](https://github.com/remix-run/react-router/tree/HEAD/packages/router) to 1.23.2 and updates ancestor dependency [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom). These dependencies need to be updated together. Updates `@remix-run/router` from 1.21.0 to 1.23.2 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/@remix-run/router@1.23.2/packages/router/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/@remix-run/router@1.23.2/packages/router) Updates `react-router-dom` from 6.28.0 to 6.30.3 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.30.3/packages/react-router-dom) --- updated-dependencies: - dependency-name: "@remix-run/router" dependency-version: 1.23.2 dependency-type: indirect - dependency-name: react-router-dom dependency-version: 6.30.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 157 ++++++++++++++++++++++----------------- client/package.json | 2 +- 2 files changed, 91 insertions(+), 68 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index d8908700..634b662e 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", @@ -114,7 +114,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -744,7 +743,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1611,7 +1609,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -2164,7 +2161,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2292,7 +2288,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2841,6 +2836,7 @@ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2859,6 +2855,7 @@ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2907,6 +2904,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -2920,6 +2918,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -2934,7 +2933,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@jest/environment": { "version": "29.7.0", @@ -2958,6 +2958,7 @@ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3002,6 +3003,7 @@ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3018,6 +3020,7 @@ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3074,6 +3077,7 @@ "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3089,6 +3093,7 @@ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3105,6 +3110,7 @@ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3121,6 +3127,7 @@ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3271,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, @@ -3311,7 +3317,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3332,7 +3337,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3353,7 +3357,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3374,7 +3377,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3395,7 +3397,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3416,7 +3417,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3437,7 +3437,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3458,7 +3457,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3479,7 +3477,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3500,7 +3497,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3521,7 +3517,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3542,7 +3537,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3563,7 +3557,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3652,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" @@ -4189,7 +4182,8 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -4473,7 +4467,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.19.2" } @@ -4528,7 +4521,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4539,7 +4531,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/react": "*" } @@ -4733,7 +4724,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -5105,7 +5095,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5185,7 +5174,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5653,6 +5641,7 @@ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -5744,6 +5733,7 @@ "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -5855,6 +5845,7 @@ "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -6088,7 +6079,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -6401,6 +6391,7 @@ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -6745,6 +6736,7 @@ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -7351,6 +7343,7 @@ "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -7471,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": { @@ -7779,6 +7771,7 @@ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -8087,7 +8080,6 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -10832,6 +10824,7 @@ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -10849,6 +10842,7 @@ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -11016,6 +11010,7 @@ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -11031,6 +11026,7 @@ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -11063,6 +11059,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -11076,6 +11073,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11090,7 +11088,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-cli": { "version": "29.7.0", @@ -11098,6 +11097,7 @@ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -11132,6 +11132,7 @@ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -11178,6 +11179,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -11191,6 +11193,7 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11201,6 +11204,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11215,7 +11219,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-diff": { "version": "29.7.0", @@ -11270,6 +11275,7 @@ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -11283,6 +11289,7 @@ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -11300,6 +11307,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -11313,6 +11321,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -11327,7 +11336,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", @@ -11363,6 +11373,7 @@ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11390,6 +11401,7 @@ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -11962,6 +11974,7 @@ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -11976,6 +11989,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -11989,6 +12003,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -12003,7 +12018,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-matcher-utils": { "version": "29.7.0", @@ -12142,6 +12158,7 @@ "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -12152,6 +12169,7 @@ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -12173,6 +12191,7 @@ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -12187,6 +12206,7 @@ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -12220,6 +12240,7 @@ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -12267,6 +12288,7 @@ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -12299,6 +12321,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -12312,6 +12335,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -12326,7 +12350,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-snapshot/node_modules/semver": { "version": "7.6.3", @@ -12334,6 +12359,7 @@ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -12364,6 +12390,7 @@ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -12382,6 +12409,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -12395,6 +12423,7 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -12408,6 +12437,7 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -12422,7 +12452,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jest-watcher": { "version": "29.7.0", @@ -12430,6 +12461,7 @@ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -12450,6 +12482,7 @@ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -12466,6 +12499,7 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12889,6 +12923,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -13140,7 +13175,6 @@ "integrity": "sha512-/HTWzW2s8J1Gqt+WmUj5Y0mddZk+LInejADc79NJadrWla3rHzmRHki/mnEUH1AvOmbNTZ1BRbKxr8DSgfdjMA==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" @@ -13294,7 +13328,6 @@ "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 }, @@ -14035,7 +14068,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -14960,7 +14992,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15671,7 +15702,8 @@ "url": "https://opencollective.com/fast-check" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/q": { "version": "1.5.1", @@ -15813,7 +15845,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -15919,7 +15950,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -15963,18 +15993,17 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } }, "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" @@ -15984,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" @@ -16718,7 +16747,6 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -18136,6 +18164,7 @@ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -18180,7 +18209,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -18326,7 +18354,6 @@ "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -18462,7 +18489,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20191,7 +20217,6 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -20323,7 +20348,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -20432,7 +20456,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20674,6 +20697,7 @@ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -20767,7 +20791,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -20837,7 +20860,6 @@ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "license": "MIT", - "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -21216,7 +21238,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -21519,6 +21540,7 @@ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -21594,6 +21616,7 @@ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", 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", From 496e556a7a288466f8d030448366b2078cacefa4 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 13 Jan 2026 15:36:52 +0100 Subject: [PATCH 08/29] Include component name in path for nested modifications --- server/src/parser/modification.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index fe1c6d72..b1e35837 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -248,7 +248,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 +266,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); } } From 47f29d3dfc52ad0889ead5666d49529efd536abb Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:35:32 +0100 Subject: [PATCH 09/29] Support ! operator in interpreter --- client/src/interpreter/interpreter.ts | 12 ++++++++++++ client/tests/interpreter/interpreter.test.ts | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index 014e306a..ecc16050 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -284,6 +284,7 @@ export function resolvePaths( type Comparator = ">" | ">=" | "<" | "<="; export type OperatorType = | "none" + | "!" | "==" | "!=" | "&&" @@ -433,6 +434,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), diff --git a/client/tests/interpreter/interpreter.test.ts b/client/tests/interpreter/interpreter.test.ts index 595b10a3..2c5cf3a8 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(); From ef115a92df7d25301d55fdea7019b2c86dfe0b72 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:36:09 +0100 Subject: [PATCH 10/29] Bump modelica-json version --- server/bin/install-modelica-dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/bin/install-modelica-dependencies.sh b/server/bin/install-modelica-dependencies.sh index a6f8f3d7..ca648b56 100755 --- a/server/bin/install-modelica-dependencies.sh +++ b/server/bin/install-modelica-dependencies.sh @@ -2,7 +2,7 @@ set -x MODELICA_BUILDINGS_COMMIT=b399379315641da39b231033b0660100fd6489a5 -MODELICA_JSON_COMMIT=a46a361c3047c0a2b3d1cfc9bc8b0a4ced16006a +MODELICA_JSON_COMMIT=71b45ba6af2a7534c9d62abecf79e62240671e38 parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) From 68a9d4acbb621c0fadfbc773591bb13c946b7357 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:37:13 +0100 Subject: [PATCH 11/29] Refactor with stored_class_definitions instead of class_definition --- server/src/parser/loader.ts | 4 ++-- server/src/parser/parser.ts | 6 +++--- server/tests/static-data/modelica.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/server/src/parser/loader.ts b/server/src/parser/loader.ts index 043a9116..3b056043 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: diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 28bec873..127061a8 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -1021,7 +1021,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 +1074,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 +1126,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/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": { From c344dc4e9b293b4e78456e2b36fc186f1e768c9c Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:39:43 +0100 Subject: [PATCH 12/29] Refactor for new schema and expansion of simple_expression --- server/src/parser/expression.ts | 242 +++++++++++++++++++++++++++++--- 1 file changed, 220 insertions(+), 22 deletions(-) diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index 45f1e654..1ded0536 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -18,28 +18,35 @@ export type Expression = { operands: Array; }; +function expandOperand( + operand: any, + basePath: string, + baseType: string, +): Literal | Expression { + if (typeof operand === "string") { + // Attempt to expand operand as a type + const element = + typeStore.get(operand, basePath) || typeStore.get(operand, baseType); + return element ? element.modelicaPath : operand; + } + // If operand is not a string, process it as an expression + return getExpression(operand, basePath, baseType); +} + 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: [ + expandOperand(expression[0], basePath, baseType), + expandOperand(expression[1], 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 +61,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 +249,119 @@ function buildIfExpression( return if_expression; } +function buildTermExpression( + term: any, + basePath: string, + baseType: string, +): Expression { + // A term can be a string literal, or an object with operators and factors + if (typeof term === "string") { + return buildSimpleExpression(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 { + // primary can be a string or an array of expression objects + // expression: { simple_expression?: ..., if_expression?: ... } + if (typeof primary === "string") { + return buildSimpleExpression(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) { + return expressions[0]; + } + + // Multiple expressions - return as array expression + 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 { + // A factor can be: + // - a string literal + // - an object with { primary1, operator?, primary2? } for exponentiation + if (typeof factor === "string") { + return buildSimpleExpression(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,8 +369,65 @@ function buildSimpleExpression( ): Expression { let operand = expression; - if (typeof expression === "object") - console.log("Unknown Expression: ", expression); + // 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] === "-" ? "unary_minus" : "unary_plus", + 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: "unary_minus", + 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") { try { operand = JSON.parse(expression as string); @@ -237,9 +435,9 @@ function buildSimpleExpression( /** deserialization failed */ } if (typeof operand === "string") { - // Attempt to expand operand as a type + // Attempt to expand string operand as a type const element = - typeStore.get(operand, basePath) || typeStore.get(operand, baseType); // TODO: may only need to check basePath + typeStore.get(operand, basePath) || typeStore.get(operand, baseType); operand = element ? element.modelicaPath : operand; } } From 5bfaaaae80da62068a53aac2cfa3974629b5c929 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:40:22 +0100 Subject: [PATCH 13/29] Patch against rdflib failing to compile with tsc --- server/Dockerfile | 4 ++++ server/tsconfig.json | 3 ++- server/webpack.config.js | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/server/Dockerfile b/server/Dockerfile index 988db320..fbce8db7 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -57,6 +57,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/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", + }, }; From 0cb21c93e1ec193541584477ff6af839dc606a21 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 11:40:45 +0100 Subject: [PATCH 14/29] Adapt to new getJsons signature --- server/src/index.ts | 1 - 1 file changed, 1 deletion(-) 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, From 693001408bfaf4991939d5a9802e857525636009 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 19:03:21 +0100 Subject: [PATCH 15/29] Fix for literal strings (# 483) --- server/src/parser/expression.ts | 48 +++++++++++++++++---------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index 1ded0536..95929af6 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -18,19 +18,30 @@ export type Expression = { operands: Array; }; -function expandOperand( - operand: any, +function expandStringOperand( + operand: string, basePath: string, baseType: string, ): Literal | Expression { - if (typeof operand === "string") { - // Attempt to expand operand as a type + let myoperand = operand; + try { + myoperand = JSON.parse(operand as string); + } catch { + /** deserialization failed */ + } + /* + * After try and catch above: + * "Buildings.Type" → "Buildings.Type" + * "\"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(operand, basePath) || typeStore.get(operand, baseType); - return element ? element.modelicaPath : operand; + typeStore.get(myoperand, basePath) || typeStore.get(myoperand, baseType); + myoperand = element ? element.modelicaPath : myoperand; } - // If operand is not a string, process it as an expression - return getExpression(operand, basePath, baseType); + return myoperand; } function buildArithmeticExpression( @@ -41,10 +52,11 @@ function buildArithmeticExpression( ): Expression { const arithmetic_expression: Expression = { operator: operator === "<>" ? "!=" : operator, - operands: [ - expandOperand(expression[0], basePath, baseType), - expandOperand(expression[1], basePath, baseType), - ], + operands: expression.map((operand: any) => + typeof operand === "string" + ? expandStringOperand(operand, basePath, baseType) + : getExpression(operand, basePath, baseType), + ), }; return arithmetic_expression; @@ -429,17 +441,7 @@ function buildSimpleExpression( } if (typeof expression === "string") { - try { - operand = JSON.parse(expression as string); - } catch { - /** deserialization failed */ - } - if (typeof operand === "string") { - // Attempt to expand string operand as a type - const element = - typeStore.get(operand, basePath) || typeStore.get(operand, baseType); - operand = element ? element.modelicaPath : operand; - } + operand = expandStringOperand(expression, basePath, baseType); } const simple_expression: Expression = { From 1b3751cfd5e44bfceb639e97f602b76b65b0d86f Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 15 Jan 2026 19:07:12 +0100 Subject: [PATCH 16/29] Update templates in client --- client/src/data/templates.json | 3332 +++++++++++++++++++++++++------- 1 file changed, 2661 insertions(+), 671 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 610eb235..7d000935 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, @@ -130,7 +130,7 @@ "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": {}, @@ -148,7 +148,7 @@ "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": { @@ -238,7 +238,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -422,7 +422,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -464,7 +464,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -499,7 +499,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -517,7 +517,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Damper.typ", "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, @@ -632,7 +632,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -656,10 +656,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 +693,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 +730,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 +769,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -765,14 +798,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 +829,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.TwoPosition" ] }, @@ -814,7 +847,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Damper.typ", "Buildings.Templates.Components.Types.Damper.PressureIndependent" ] }, @@ -1201,9 +1234,20 @@ "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" + { + "operator": "none", + "operands": [ + "2/rho_default/k1*dpDamper_nominal" + ] + }, + { + "operator": "none", + "operands": [ + 0.5 + ] + } ] }, "name": "Nominal face velocity", @@ -1251,9 +1295,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 +1325,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 +1425,42 @@ "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", "type": "Real", "value": { - "operator": "none", + "operator": "*", "operands": [ - "2*rho_default*(A/kDamMin)^2" + { + "operator": "*", + "operands": [ + { + "operator": "none", + "operands": [ + 2 + ] + }, + { + "operator": "none", + "operands": [ + "rho_default" + ] + } + ] + }, + { + "operator": "^", + "operands": [ + { + "operator": "none", + "operands": [ + "A/kDamMin" + ] + }, + { + "operator": "none", + "operands": [ + 2 + ] + } + ] + } ] }, "name": "Loss coefficient for y=0 (pressure drop divided by dynamic pressure)", @@ -1473,7 +1560,7 @@ { "operator": ">", "operands": [ - "dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", "Modelica.Constants.eps" ] }, @@ -2492,9 +2579,31 @@ "modelicaPath": "Buildings.Fluid.Actuators.Dampers.PressureIndependent.phi", "type": "Real", "value": { - "operator": "none", + "operator": "+", "operands": [ - "l +y_internal*(1 -l)" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l" + ] + }, + { + "operator": "*", + "operands": [ + { + "operator": "none", + "operands": [ + "y_internal" + ] + }, + { + "operator": "none", + "operands": [ + "1 -l" + ] + } + ] + } ] }, "name": "Ratio actual to nominal mass flow rate of damper, phi=kDam(y)/kDam(y=1)", @@ -3511,7 +3620,7 @@ "expression": { "operator": "none", "operands": [ - "Buildings.Fluid.Sensors.VolumeFlowRate" + "VolumeFlowRate" ] }, "final": true, @@ -4405,14 +4514,14 @@ { "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" ] } @@ -4665,7 +4774,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 +4860,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 +4902,7 @@ ] }, "name": "Outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -4820,7 +4929,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" ] }, @@ -4838,7 +4947,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -4856,7 +4965,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -4882,7 +4991,7 @@ ] }, "name": "Minimum outdoor air damper type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -5050,7 +5159,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 +5183,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 +5207,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 +5231,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 +5255,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 +5350,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": { @@ -5266,7 +5375,7 @@ "type": "Integer", "value": "", "name": "Number of return fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5286,7 +5395,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5325,7 +5434,7 @@ "type": "Integer", "value": "", "name": "Number of relief fans", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": { @@ -5345,7 +5454,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5390,7 +5499,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamOutMin", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5432,7 +5541,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamOut", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOut", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5469,7 +5578,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamOutMin", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5506,7 +5615,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamRel", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRel", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5543,7 +5652,7 @@ "enable": { "operator": "!=", "operands": [ - "typDamRet", + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRet", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -5574,13 +5683,13 @@ "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" ] }, @@ -5652,7 +5761,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -5677,7 +5786,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5722,7 +5831,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5764,7 +5873,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5799,7 +5908,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5845,7 +5954,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Fan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -5992,9 +6101,42 @@ ] }, { - "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])" + { + "operator": "none", + "operands": [ + "pressure.V_flow[end]" + ] + }, + { + "operator": "*", + "operands": [ + { + "operator": "/", + "operands": [ + { + "operator": "none", + "operands": [ + "pressure.V_flow[end] -pressure.V_flow[end -1]" + ] + }, + { + "operator": "none", + "operands": [ + "pressure.dp[end] -pressure.dp[end -1]" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "pressure.dp[end]" + ] + } + ] + } ] } ] @@ -6039,9 +6181,42 @@ ] }, { - "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])" + { + "operator": "none", + "operands": [ + "pressure.dp[1]" + ] + }, + { + "operator": "*", + "operands": [ + { + "operator": "/", + "operands": [ + { + "operator": "none", + "operands": [ + "pressure.dp[1] -pressure.dp[2]" + ] + }, + { + "operator": "none", + "operands": [ + "pressure.V_flow[1] -pressure.V_flow[2]" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "pressure.V_flow[1]" + ] + } + ] + } ] } ] @@ -6203,9 +6378,20 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "&&", "operands": [ - "powerOrEfficiencyIsHydraulic and havePressureCurve" + { + "operator": "none", + "operands": [ + "powerOrEfficiencyIsHydraulic" + ] + }, + { + "operator": "none", + "operands": [ + "havePressureCurve" + ] + } ] }, { @@ -6365,7 +6551,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.Efficiency_VolumeFlowRate" ] }, @@ -6480,7 +6666,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.Efficiency_VolumeFlowRate" ] }, @@ -6525,7 +6711,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.Efficiency_MotorPartLoadRatio" ] }, @@ -6640,7 +6826,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.Power_VolumeFlowRate" ] }, @@ -6755,7 +6941,7 @@ "enable": { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" ] }, @@ -6913,7 +7099,7 @@ { "operator": "==", "operands": [ - "etaHydMet", + "Buildings.Fluid.Movers.Data.Generic.etaHydMet", "Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber" ] }, @@ -7131,14 +7317,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 +7352,7 @@ "enable": { "operator": "==", "operands": [ - "etaMotMet", + "Buildings.Fluid.Movers.Data.Generic.etaMotMet", "Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve" ] }, @@ -7220,7 +7406,7 @@ "value": { "operator": ">", "operands": [ - "WMot_nominal", + "Buildings.Fluid.Movers.Data.Generic.WMot_nominal", "Modelica.Constants.eps" ] }, @@ -7391,13 +7577,13 @@ "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" ] }, @@ -8109,7 +8295,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -8166,7 +8352,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -8269,7 +8455,7 @@ "expression": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow" ] }, @@ -8329,14 +8515,14 @@ { "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" ] } @@ -8375,7 +8561,7 @@ "expression": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typ", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] }, @@ -8753,9 +8939,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not linearized" + { + "operator": "none", + "operands": [ + "linearized" + ] + } ] }, "modifiers": {}, @@ -8822,9 +9013,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -8859,9 +9051,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_1", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -8932,9 +9125,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -8969,9 +9163,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_2", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -9042,9 +9237,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] }, { @@ -9079,9 +9275,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "([object Object])" + "portFlowDirection_3", + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] }, { @@ -9128,10 +9325,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 +9350,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": {}, @@ -9292,7 +9499,7 @@ "expression": { "operator": "==", "operands": [ - "portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -9322,7 +9529,7 @@ "expression": { "operator": "==", "operands": [ - "portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -9352,7 +9559,7 @@ "expression": { "operator": "==", "operands": [ - "portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -9569,9 +9776,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", @@ -9819,8 +10031,8 @@ { "operator": ">", "operands": [ - "nPorts", - "0" + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", + 0 ] }, { @@ -10110,7 +10322,7 @@ "operator": ">", "operands": [ "Medium.nXi", - "0" + 0 ] }, "modifiers": {}, @@ -10152,7 +10364,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -10194,7 +10406,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -10301,9 +10513,14 @@ "modifiers": { "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p": { "expression": { - "operator": "none", + "operator": "!", "operands": [ - "not Medium.singleState" + { + "operator": "none", + "operands": [ + "Medium.singleState" + ] + } ] }, "final": true, @@ -10879,7 +11096,7 @@ "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": { @@ -10989,7 +11206,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -11065,7 +11282,7 @@ "expression": { "operator": "==", "operands": [ - "typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlFanRet", "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, @@ -11147,7 +11364,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -11336,7 +11553,7 @@ "enable": { "operator": "==", "operands": [ - "inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", "Buildings.Fluid.Types.InputType.Constant" ] }, @@ -11356,7 +11573,7 @@ "enable": { "operator": "==", "operands": [ - "inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", "Buildings.Fluid.Types.InputType.Stages" ] }, @@ -11436,7 +11653,7 @@ "enable": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -12356,7 +12573,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -12589,7 +12806,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -12841,7 +13058,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -12988,9 +13205,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not use_input" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input" + ] + } ] }, "modifiers": {}, @@ -13778,7 +14000,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 +14105,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 +14124,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 +14143,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, @@ -13947,7 +14169,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -13962,7 +14184,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14007,7 +14229,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -14022,7 +14244,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14192,7 +14414,7 @@ { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14210,7 +14432,7 @@ { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14228,7 +14450,7 @@ { "operator": "!=", "operands": [ - "typDamRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel", "Buildings.Templates.Components.Types.Damper.None" ] }, @@ -14276,7 +14498,7 @@ { "operator": "!=", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14294,7 +14516,7 @@ { "operator": "!=", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -14329,14 +14551,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" ] } @@ -14982,14 +15204,14 @@ { "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" ] } @@ -15165,7 +15387,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -15413,7 +15635,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -15590,7 +15812,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -15666,7 +15888,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, @@ -16147,7 +16369,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 +16459,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 +16477,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 +16497,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 +16516,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 +16535,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 +16554,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 +16573,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 +16592,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, @@ -16396,7 +16618,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -16411,7 +16633,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -16456,7 +16678,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -16471,7 +16693,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -16509,7 +16731,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 +16751,7 @@ ] }, "name": "Set to true in case of heat recovery", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -16549,7 +16771,7 @@ ] }, "name": "Return fan control type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": false, @@ -16569,7 +16791,7 @@ ] }, "name": "Economizer control type", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": false, @@ -17465,7 +17687,7 @@ "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": { @@ -17718,7 +17940,7 @@ "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": { @@ -17949,10 +18171,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": {}, @@ -18800,9 +19038,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 +19088,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": {}, @@ -18992,10 +19240,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 +19298,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": {}, @@ -19389,9 +19669,33 @@ }, "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, @@ -19445,10 +19749,21 @@ }, "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, @@ -19501,7 +19816,7 @@ "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": { @@ -19820,14 +20135,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 +20168,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" ] } @@ -20002,21 +20317,21 @@ { "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" ] } @@ -20046,14 +20361,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" ] } @@ -20100,7 +20415,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, @@ -20135,7 +20450,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, @@ -20204,7 +20519,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20222,7 +20537,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20301,7 +20616,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20319,7 +20634,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20362,10 +20677,21 @@ "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": { @@ -20399,7 +20725,7 @@ { "operator": "==", "operands": [ - "typVal", + "Buildings.Templates.Components.Data.Coil.typVal", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -20447,21 +20773,21 @@ { "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" ] } @@ -20478,7 +20804,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.None" ] }, @@ -20499,14 +20825,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 +20852,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20575,14 +20901,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" ] } @@ -20675,7 +21001,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" ] }, @@ -20693,7 +21019,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20772,7 +21098,7 @@ { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20817,7 +21143,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Coil.typ", "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, @@ -20863,14 +21189,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" ] } @@ -21444,7 +21770,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -21516,14 +21842,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 +21875,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 +21908,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 +21941,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" ] } @@ -21871,10 +22197,34 @@ "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": {}, @@ -21985,10 +22335,34 @@ "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": {}, @@ -22009,10 +22383,34 @@ "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": {}, @@ -22105,7 +22503,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22147,7 +22545,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22204,7 +22602,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Data.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22233,14 +22631,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" ] } @@ -22469,7 +22867,7 @@ "enable": { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.Components.Actuators.Valve.typ", "Buildings.Templates.Components.Types.Valve.None" ] }, @@ -22493,10 +22891,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": {}, @@ -23035,7 +23473,7 @@ { "operator": ">", "operands": [ - "dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", "Modelica.Constants.eps" ] }, @@ -25845,9 +26283,31 @@ "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": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal" + ] + }, + { + "operator": "none", + "operands": [ + "r_nominal +1" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal" + ] + } ] }, "name": "Water side convective heat transfer coefficient", @@ -26253,17 +26713,27 @@ "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": { "expression": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "final": false, @@ -26505,9 +26975,57 @@ "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])" + { + "operator": "none", + "operands": [ + "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 +27043,57 @@ "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])" + { + "operator": "none", + "operands": [ + "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 +27147,20 @@ "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", "type": "Modelica.Units.SI.HeatFlowRate", "value": { - "operator": "none", + "operator": "*", "operands": [ - "CMin_flow*(T_in2 -T_in1)" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow" + ] + }, + { + "operator": "none", + "operands": [ + "T_in2 -T_in1" + ] + } ] }, "name": "Maximum heat flow rate into medium 1", @@ -27903,9 +28480,20 @@ "modifiers": { "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "1/(1/hA.hA_1 +1/hA.hA_2)" + { + "operator": "none", + "operands": [ + 1 + ] + }, + { + "operator": "none", + "operands": [ + "1/hA.hA_1 +1/hA.hA_2" + ] + } ] }, "final": false, @@ -28496,7 +29084,7 @@ "operator": ">", "operands": [ "Medium.nXi", - "0" + 0 ] }, "modifiers": {}, @@ -28538,7 +29126,7 @@ "operator": ">", "operands": [ "Medium.nC", - "0" + 0 ] }, "modifiers": {}, @@ -28786,9 +29374,14 @@ "tab": "", "visible": true, "enable": { - "operator": "none", + "operator": "!", "operands": [ - "not linearized" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.BaseClasses.PartialResistance.linearized" + ] + } ] }, "modifiers": {}, @@ -29083,7 +29676,7 @@ "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": { @@ -29255,7 +29848,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -29696,17 +30289,27 @@ "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": { "expression": { - "operator": "none", + "operator": "!", "operands": [ - "not use_Q_flow_nominal" + { + "operator": "none", + "operands": [ + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal" + ] + } ] }, "final": false, @@ -29724,9 +30327,20 @@ }, "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.start": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "1/(1/10 +1/20)" + { + "operator": "none", + "operands": [ + 1 + ] + }, + { + "operator": "none", + "operands": [ + "1/10 +1/20" + ] + } ] }, "final": false, @@ -29844,7 +30458,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", @@ -30211,7 +30825,7 @@ "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": { @@ -30646,7 +31260,7 @@ "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": { @@ -30744,7 +31358,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 +31372,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 +31386,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 +31422,7 @@ ] }, "name": "Number of zone groups", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -30828,7 +31442,7 @@ ] }, "name": "ASHRAE climate zone", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -31134,7 +31748,7 @@ ] }, "name": "California Title 24 climate zone", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -31917,7 +32531,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, @@ -32709,7 +33323,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 +33368,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 +33653,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 +33773,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 +33799,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 +33825,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 +33851,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 +34176,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 +34214,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 +34577,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 +34615,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 +34693,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 +34736,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 +34769,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 +34831,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 +34893,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 +34931,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 +34971,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 +34997,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 +35028,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 +35052,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 +35102,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 +35154,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 +35203,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 +35358,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 +35384,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 +35528,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 +35577,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 +35681,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 +35723,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 +35749,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 +35778,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 +35821,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 +35854,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 +35916,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 +35978,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 +36016,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 +36056,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 +36082,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 +36106,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 +36143,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": {}, @@ -37467,10 +38401,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 +38438,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 +38492,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 +38541,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 +38609,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 +38677,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 +38726,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": {}, @@ -39529,9 +40656,20 @@ }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + { + "operator": "none", + "operands": [ + "uHeaMax +uCooMin" + ] + }, + { + "operator": "none", + "operands": [ + 2 + ] + } ] }, "final": true, @@ -39539,9 +40677,20 @@ }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin": { "expression": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + { + "operator": "none", + "operands": [ + "uHeaMax +uCooMin" + ] + }, + { + "operator": "none", + "operands": [ + 2 + ] + } ] }, "final": true, @@ -39664,7 +40813,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 +40858,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 +40905,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 +40943,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 +40986,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 +41019,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 +41081,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 +41145,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 +41172,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 +41210,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 +41250,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 +41276,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 +41307,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 +41331,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 +41381,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 +41433,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 +41482,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 +41637,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 +41663,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 +41717,20 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + { + "operator": "none", + "operands": [ + "uHeaMax +uCooMin" + ] + }, + { + "operator": "none", + "operands": [ + 2 + ] + } ] }, "name": "Maximum loop signal for the OA damper to be fully open", @@ -40433,14 +41743,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 +41766,20 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uHeaMax +uCooMin)/2" + { + "operator": "none", + "operands": [ + "uHeaMax +uCooMin" + ] + }, + { + "operator": "none", + "operands": [ + 2 + ] + } ] }, "name": "Minimum loop signal for the RA damper to be fully open", @@ -40471,14 +41792,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" ] } @@ -41408,14 +42729,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 +42767,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" ] } @@ -42187,14 +43508,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 +43546,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 +43644,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 +43682,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 +43720,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 +43758,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 +43816,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" ] } @@ -43464,7 +44785,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 +44811,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" ] }, @@ -43610,14 +44931,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 +44969,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" ] } @@ -44492,7 +45813,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 +45838,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 +45858,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 +45867,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 +45896,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 +45905,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 +45934,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, @@ -45155,14 +46476,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" ] } @@ -46135,7 +47456,7 @@ "expression": { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] }, @@ -46198,7 +47519,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 +47539,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, @@ -46574,7 +47895,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 +47915,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 +47929,24 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uMin +uMax)/2" + { + "operator": "none", + "operands": [ + "uMin +uMax" + ] + }, + { + "operator": "none", + "operands": [ + 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 +47960,24 @@ "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin", "type": "Real", "value": { - "operator": "none", + "operator": "/", "operands": [ - "(uMin +uMax)/2" + { + "operator": "none", + "operands": [ + "uMin +uMax" + ] + }, + { + "operator": "none", + "operands": [ + 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, @@ -47081,7 +48424,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1" ] }, @@ -47126,7 +48469,7 @@ "enable": { "operator": "==", "operands": [ - "eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24" ] }, @@ -47885,14 +49228,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 +49266,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" ] } @@ -49393,14 +50736,14 @@ { "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" ] } @@ -49416,14 +50759,14 @@ { "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" ] } @@ -49602,14 +50945,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 +50983,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" ] } @@ -52233,14 +53576,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 +53614,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" ] } @@ -52780,14 +54123,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 +54161,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 +54259,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 +54297,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 +54335,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 +54373,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" ] } @@ -53816,14 +55159,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 +55197,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" ] } @@ -62414,13 +63757,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 +63795,7 @@ { "operator": "!=", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62606,10 +63949,9 @@ "operator": "if", "operands": [ { - "operator": "==", + "operator": "none", "operands": [ - "typCtlFanRet", - "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" + "typCtlFanRet == Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, { @@ -62624,10 +63966,9 @@ "operator": "else_if", "operands": [ { - "operator": "==", + "operator": "none", "operands": [ - "typCtlFanRet", - "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" + "typCtlFanRet == Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" ] }, { @@ -62701,7 +64042,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62730,7 +64071,7 @@ "enable": { "operator": "==", "operands": [ - "typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typ", "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" ] }, @@ -62753,7 +64094,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 +64103,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 +64133,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, @@ -63218,7 +64559,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 +64581,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 +64605,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 +64629,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": { @@ -63631,7 +64972,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, @@ -63822,7 +65163,7 @@ "enable": { "operator": "==", "operands": [ - "typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -63837,7 +65178,7 @@ { "operator": "==", "operands": [ - "typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -63882,7 +65223,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -63897,7 +65238,7 @@ { "operator": "==", "operands": [ - "typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -63942,7 +65283,7 @@ "enable": { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", "Buildings.Templates.Components.Types.Fan.ArrayVariable" ] }, @@ -63957,7 +65298,7 @@ { "operator": "==", "operands": [ - "typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", "Buildings.Templates.Components.Types.Fan.None" ] }, @@ -64067,7 +65408,7 @@ "type": "Integer", "value": "", "name": "Number of served zones", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -64204,7 +65545,7 @@ "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": {}, @@ -64290,7 +65631,7 @@ ] }, "name": "System tag", - "group": "Buildings.Templates.AirHandlersFans.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -64306,12 +65647,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 +65671,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 +65685,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 +65699,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 +65718,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 +65737,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 +65756,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 +65770,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 +65784,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, @@ -65772,9 +67113,20 @@ }, "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, @@ -65971,9 +67323,74 @@ }, "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, @@ -66018,9 +67435,74 @@ }, "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, @@ -66142,7 +67624,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 +67647,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": { @@ -66333,7 +67815,7 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] } @@ -66377,7 +67859,7 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] } @@ -66421,7 +67903,7 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } @@ -66465,7 +67947,7 @@ { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] } @@ -66561,14 +68043,14 @@ { "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" ] } @@ -66632,7 +68114,7 @@ { "operator": "==", "operands": [ - "typSecOut", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure" ] } @@ -66701,7 +68183,7 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -66739,7 +68221,7 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" ] } @@ -66772,7 +68254,7 @@ { "operator": "==", "operands": [ - "buiPreCon", + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon", "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir" ] } @@ -67087,7 +68569,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 +68593,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 +68617,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 +68641,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": { @@ -67279,7 +68761,7 @@ "type": "Buildings.Templates.Components.Data.Fan", "value": "", "name": "Supply fan", - "group": "Buildings.Templates.Components.Fans", + "group": "Fans", "tab": "", "visible": false, "enable": { @@ -67327,7 +68809,7 @@ "type": "Buildings.Templates.Components.Data.Coil", "value": "", "name": "Heating coil in preheat position", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67404,7 +68886,7 @@ "type": "Buildings.Templates.Components.Data.Coil", "value": "", "name": "Cooling coil", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67481,7 +68963,7 @@ "type": "Buildings.Templates.Components.Data.Coil", "value": "", "name": "Heating coil in reheat position", - "group": "Buildings.Templates.Components.Coils", + "group": "Coils", "tab": "", "visible": false, "enable": { @@ -67749,7 +69231,7 @@ "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": { @@ -67832,7 +69314,7 @@ "type": "Buildings.Templates.Components.Actuators.Damper", "value": "", "name": "VAV damper", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": false, @@ -67851,7 +69333,7 @@ "expression": { "operator": "!=", "operands": [ - "energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, @@ -67995,7 +69477,7 @@ ] }, "name": "Set to true if the zone has CO2 sensor", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -68050,7 +69532,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, @@ -68143,7 +69625,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": { @@ -68460,7 +69942,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, @@ -68675,7 +70157,7 @@ ] }, "name": "System tag", - "group": "Buildings.Templates.ZoneEquipment.Configuration", + "group": "Configuration", "tab": "", "visible": false, "enable": true, @@ -68689,7 +70171,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 +70185,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, @@ -68885,7 +70367,7 @@ "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": {}, @@ -69993,10 +71475,34 @@ "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": { @@ -70035,10 +71541,34 @@ "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": { @@ -70077,10 +71607,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": { @@ -70119,10 +71673,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": { @@ -70166,10 +71744,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 +71794,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": {}, @@ -70311,9 +71937,22 @@ "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": { @@ -70696,7 +72335,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 +72355,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 +72502,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -70889,7 +72528,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -70915,7 +72554,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -70941,7 +72580,7 @@ "enable": { "operator": "==", "operands": [ - "stdVen", + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.stdVen", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -71278,10 +72917,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": {}, @@ -71301,7 +72951,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -71333,7 +72983,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -71365,7 +73015,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -71397,7 +73047,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -71706,14 +73356,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 +73394,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 +73472,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 +73510,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 +74080,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 +74106,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -73684,10 +75360,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": {}, @@ -73707,7 +75394,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -73739,7 +75426,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" ] }, @@ -73771,7 +75458,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -73803,7 +75490,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -73966,7 +75653,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 +75678,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 +75698,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 +75736,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 +76140,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 +76166,7 @@ "enable": { "operator": "==", "operands": [ - "venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1" ] }, @@ -79159,9 +80872,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 +80924,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 +80976,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": {}, @@ -79326,9 +81120,14 @@ "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": { @@ -79372,9 +81171,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": {}, @@ -80038,9 +81853,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 +81891,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": {}, @@ -80859,9 +82700,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 +82752,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 +82804,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": {}, @@ -80981,9 +82903,25 @@ "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": { @@ -81017,9 +82955,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": {}, @@ -81718,9 +83678,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 +83708,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 +83738,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 +83768,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 +83798,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 +83828,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": {}, From 8f5f0d0049d113803cbfc8c914d5c7e253446c3b Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Fri, 16 Jan 2026 16:14:39 +0100 Subject: [PATCH 17/29] Add tests, remove nesting level for none operator --- client/src/data/templates.json | 280 +++--------------- server/src/parser/expression.ts | 33 ++- .../integration/parser/expression.test.ts | 125 +++++++- 3 files changed, 179 insertions(+), 259 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 7d000935..0d0c568d 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -1236,18 +1236,8 @@ "value": { "operator": "^", "operands": [ - { - "operator": "none", - "operands": [ - "2/rho_default/k1*dpDamper_nominal" - ] - }, - { - "operator": "none", - "operands": [ - 0.5 - ] - } + "2/rho_default/k1*dpDamper_nominal", + 0.5 ] }, "name": "Nominal face velocity", @@ -1430,35 +1420,15 @@ { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - 2 - ] - }, - { - "operator": "none", - "operands": [ - "rho_default" - ] - } + 2, + "rho_default" ] }, { "operator": "^", "operands": [ - { - "operator": "none", - "operands": [ - "A/kDamMin" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "A/kDamMin", + 2 ] } ] @@ -2581,27 +2551,12 @@ "value": { "operator": "+", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l" - ] - }, + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - "y_internal" - ] - }, - { - "operator": "none", - "operands": [ - "1 -l" - ] - } + "y_internal", + "1 -l" ] } ] @@ -6103,38 +6058,18 @@ { "operator": "-", "operands": [ - { - "operator": "none", - "operands": [ - "pressure.V_flow[end]" - ] - }, + "pressure.V_flow[end]", { "operator": "*", "operands": [ { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "pressure.V_flow[end] -pressure.V_flow[end -1]" - ] - }, - { - "operator": "none", - "operands": [ - "pressure.dp[end] -pressure.dp[end -1]" - ] - } + "pressure.V_flow[end] -pressure.V_flow[end -1]", + "pressure.dp[end] -pressure.dp[end -1]" ] }, - { - "operator": "none", - "operands": [ - "pressure.dp[end]" - ] - } + "pressure.dp[end]" ] } ] @@ -6183,38 +6118,18 @@ { "operator": "-", "operands": [ - { - "operator": "none", - "operands": [ - "pressure.dp[1]" - ] - }, + "pressure.dp[1]", { "operator": "*", "operands": [ { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "pressure.dp[1] -pressure.dp[2]" - ] - }, - { - "operator": "none", - "operands": [ - "pressure.V_flow[1] -pressure.V_flow[2]" - ] - } + "pressure.dp[1] -pressure.dp[2]", + "pressure.V_flow[1] -pressure.V_flow[2]" ] }, - { - "operator": "none", - "operands": [ - "pressure.V_flow[1]" - ] - } + "pressure.V_flow[1]" ] } ] @@ -26288,26 +26203,11 @@ { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal" - ] - }, - { - "operator": "none", - "operands": [ - "r_nominal +1" - ] - } + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", + "r_nominal +1" ] }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal" - ] - } + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal" ] }, "name": "Water side convective heat transfer coefficient", @@ -26977,12 +26877,7 @@ "value": { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - "abs(m1_flow)" - ] - }, + "abs(m1_flow)", { "operator": "if_elseif", "operands": [ @@ -27045,12 +26940,7 @@ "value": { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - "abs(m2_flow)" - ] - }, + "abs(m2_flow)", { "operator": "if_elseif", "operands": [ @@ -27149,18 +27039,8 @@ "value": { "operator": "*", "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow" - ] - }, - { - "operator": "none", - "operands": [ - "T_in2 -T_in1" - ] - } + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", + "T_in2 -T_in1" ] }, "name": "Maximum heat flow rate into medium 1", @@ -28482,18 +28362,8 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - }, - { - "operator": "none", - "operands": [ - "1/hA.hA_1 +1/hA.hA_2" - ] - } + 1, + "1/hA.hA_1 +1/hA.hA_2" ] }, "final": false, @@ -30329,18 +30199,8 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - }, - { - "operator": "none", - "operands": [ - "1/10 +1/20" - ] - } + 1, + "1/10 +1/20" ] }, "final": false, @@ -40658,18 +40518,8 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uHeaMax +uCooMin" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uHeaMax +uCooMin", + 2 ] }, "final": true, @@ -40679,18 +40529,8 @@ "expression": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uHeaMax +uCooMin" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uHeaMax +uCooMin", + 2 ] }, "final": true, @@ -41719,18 +41559,8 @@ "value": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uHeaMax +uCooMin" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uHeaMax +uCooMin", + 2 ] }, "name": "Maximum loop signal for the OA damper to be fully open", @@ -41768,18 +41598,8 @@ "value": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uHeaMax +uCooMin" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uHeaMax +uCooMin", + 2 ] }, "name": "Minimum loop signal for the RA damper to be fully open", @@ -47931,18 +47751,8 @@ "value": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uMin +uMax" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uMin +uMax", + 2 ] }, "name": "Maximum loop signal for the OA damper to be fully open", @@ -47962,18 +47772,8 @@ "value": { "operator": "/", "operands": [ - { - "operator": "none", - "operands": [ - "uMin +uMax" - ] - }, - { - "operator": "none", - "operands": [ - 2 - ] - } + "uMin +uMax", + 2 ] }, "name": "Minimum loop signal for the RA damper to be fully open", diff --git a/server/src/parser/expression.ts b/server/src/parser/expression.ts index 95929af6..0d27c508 100644 --- a/server/src/parser/expression.ts +++ b/server/src/parser/expression.ts @@ -31,7 +31,7 @@ function expandStringOperand( } /* * After try and catch above: - * "Buildings.Type" → "Buildings.Type" + * "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 @@ -265,10 +265,10 @@ function buildTermExpression( term: any, basePath: string, baseType: string, -): Expression { - // A term can be a string literal, or an object with operators and factors +): Expression | Literal { + // A term can be a string, or an object with operators and factors if (typeof term === "string") { - return buildSimpleExpression(term, basePath, baseType); + return expandStringOperand(term, basePath, baseType); } if (typeof term === "object" && term.factors) { @@ -305,11 +305,11 @@ function buildPrimaryExpression( primary: any, basePath: string, baseType: string, -): Expression { +): Expression | Literal { // primary can be a string or an array of expression objects // expression: { simple_expression?: ..., if_expression?: ... } if (typeof primary === "string") { - return buildSimpleExpression(primary, basePath, baseType); + return expandStringOperand(primary, basePath, baseType); } if (Array.isArray(primary)) { @@ -321,10 +321,19 @@ function buildPrimaryExpression( }); if (expressions.length === 1) { - return expressions[0]; + 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, @@ -339,12 +348,12 @@ function buildFactorExpression( factor: any, basePath: string, baseType: string, -): Expression { +): Expression | Literal { // A factor can be: - // - a string literal + // - a string // - an object with { primary1, operator?, primary2? } for exponentiation if (typeof factor === "string") { - return buildSimpleExpression(factor, basePath, baseType); + return expandStringOperand(factor, basePath, baseType); } if (typeof factor === "object" && factor.primary1 !== undefined) { @@ -401,7 +410,7 @@ function buildSimpleExpression( if (terms.length === 1 && hasLeadingOp) { // Single term with unary operator (e.g., "-x") return { - operator: addOps[0] === "-" ? "unary_minus" : "unary_plus", + operator: addOps[0], operands: [terms[0]], }; } @@ -414,7 +423,7 @@ function buildSimpleExpression( // First operator is unary if (addOps[0] === "-") { result = { - operator: "unary_minus", + operator: "-", operands: [terms[0]], }; } else { 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); + }); +}); From 8de9ca90ea36e1a4524675b3768e08f26b623b8b Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Fri, 16 Jan 2026 16:29:02 +0100 Subject: [PATCH 18/29] Remove typeStore check from JSON file path discovery --- server/src/parser/loader.ts | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/server/src/parser/loader.ts b/server/src/parser/loader.ts index 043a9116..fb279270 100644 --- a/server/src/parser/loader.ts +++ b/server/src/parser/loader.ts @@ -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`); } From a395052c3e744968422580acf749428e0f48474c Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 22 Jan 2026 17:24:49 +0100 Subject: [PATCH 19/29] Update modelica dependencies, remove obsolete patch This includes the changes from - https://github.com/lbl-srg/modelica-json/pull/295 - https://github.com/lbl-srg/modelica-json/pull/298 --- client/src/data/templates.json | 10 ++++++---- server/Dockerfile | 5 ----- server/bin/install-modelica-dependencies.sh | 5 +++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 0d0c568d..e0cec183 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -63749,9 +63749,10 @@ "operator": "if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "typCtlFanRet == Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured" ] }, { @@ -63766,9 +63767,10 @@ "operator": "else_if", "operands": [ { - "operator": "none", + "operator": "==", "operands": [ - "typCtlFanRet == Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.BuildingPressure" ] }, { diff --git a/server/Dockerfile b/server/Dockerfile index fbce8db7..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 diff --git a/server/bin/install-modelica-dependencies.sh b/server/bin/install-modelica-dependencies.sh index ca648b56..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=71b45ba6af2a7534c9d62abecf79e62240671e38 +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 From 58c1dffba19caeaa4cd04213ca2c236c67a50a58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 17:42:20 +0000 Subject: [PATCH 20/29] Bump lodash from 4.17.21 to 4.17.23 in /client Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 634b662e..a929c13c 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -12840,9 +12840,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==", "license": "MIT" }, "node_modules/lodash-es": { From da144364d6a72c9976e32c6cc6499cf14cf62e01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 17:48:39 +0000 Subject: [PATCH 21/29] Bump lodash from 4.17.21 to 4.17.23 in /cdk Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- cdk/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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": { From bb44248c3b83432f4c904ed3b3c7465a11614140 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 17:52:48 +0000 Subject: [PATCH 22/29] Bump lodash from 4.17.21 to 4.17.23 in /server Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- server/package-lock.json | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index a2cb0455..27b5457e 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -90,7 +90,6 @@ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -1261,7 +1260,6 @@ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -1310,7 +1308,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.19.2" } @@ -1761,7 +1758,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2130,7 +2126,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -4057,7 +4052,6 @@ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -4955,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" }, @@ -6854,7 +6848,6 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6970,7 +6963,6 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7188,7 +7180,6 @@ "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -7236,7 +7227,6 @@ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.2.0", From 7ead1b3a0eed076d74ab5e4fe5bd9f12cf55c310 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 17:57:33 +0000 Subject: [PATCH 23/29] Bump lodash-es from 4.17.21 to 4.17.23 in /client Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- client/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index a929c13c..4873bc1a 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -12846,9 +12846,9 @@ "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": { From 81f6663cf8d239c0297e745d162fdb8ae6e6a59d Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Wed, 28 Jan 2026 09:56:35 +0100 Subject: [PATCH 24/29] Refactor parser schema for replaceable and redeclare --- server/src/parser/modification.ts | 93 ++++++++++++++++--- server/src/parser/parser.ts | 49 ++++++---- server/src/parser/template.ts | 19 ++-- .../integration/parser/modifiers.test.ts | 4 +- .../parser/parsed-elements.test.ts | 4 +- .../integration/parser/path-expansion.test.ts | 13 ++- 6 files changed, 135 insertions(+), 47 deletions(-) diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index b1e35837..5fe53f4d 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -82,8 +82,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 +128,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 + ); } } @@ -299,6 +356,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; @@ -309,7 +374,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 127061a8..98736f73 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -306,21 +306,26 @@ function initializeReplaceable( instance.choiceMods = {}; instance.mods = []; - // For replaceable ***components*** the default value is the instance type + // Unified 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' = "" if no binding, or the binding value if present + // + // For short class definitions: + // - 'type' = aliased type (already set by ShortClass constructor) + // - 'value' = "" 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); + // instance.type already contains the actual type + // instance.value should be "" if there's no binding + // (value is set to the mod value in Component constructor if there is a binding) + if (instance.value === undefined) { + instance.value = ""; + } } + // For short classes: type contains the aliased type, value is "" (set in ShortClass constructor) // Handle constraining-clause clause if present if (definition.constraining_clause) { @@ -491,7 +496,7 @@ export abstract class Element { export class ShortClass extends Element { mods?: Modification[]; - value = ""; // Type specifier assigned to the short class identifier + value = ""; // Always "" for short class definitions constructor( definition: any, basePath: string, @@ -502,9 +507,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: "" (no binding for class definitions) this.modelicaPath = `${basePath}.${this.name}`; - this.type = this.modelicaPath; + this.type = specifierType?.modelicaPath || specifier.value?.name; + this.value = ""; // No binding for short class definitions const registered = this.registerPath(this.modelicaPath, this.type); if (!registered) { return; // PUNCH-OUT! @@ -519,15 +528,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; 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/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..8c84a36f 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 "" if no binding + expect(replaceableComponent?.type).toBe(expectedType); + expect(replaceableComponent?.value).toBe(""); }); }); From a8039b2a2fd1cfa419e21deca7665ad5d9d8b959 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Wed, 28 Jan 2026 13:53:34 +0100 Subject: [PATCH 25/29] Propagate schema changes to client --- client/src/interpreter/display-option.ts | 16 +++--- client/src/interpreter/interpreter.ts | 63 +++++++++++++++--------- client/src/utils/modifier-helpers.ts | 2 +- 3 files changed, 49 insertions(+), 32 deletions(-) diff --git a/client/src/interpreter/display-option.ts b/client/src/interpreter/display-option.ts index 0fcbb2e9..20ea7454 100644 --- a/client/src/interpreter/display-option.ts +++ b/client/src/interpreter/display-option.ts @@ -148,10 +148,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 +161,15 @@ export function _formatDisplayItem( ); } // check if the type needs to be rendered + // Use optionInstance.value for type lookup to preserve original behavior: + // - For non-replaceable components with value="" (no binding), lookup fails -> no nested components rendered + // - For replaceable components with value="" (no binding), use option.type instead const type = - optionInstance.value !== undefined && optionInstance.value !== null - ? optionInstance.value - : option.type; + option["replaceable"] && !optionInstance.value + ? option.type + : (optionInstance.value !== undefined && optionInstance.value !== null + ? optionInstance.value + : option.type); 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 ecc16050..73ec1a61 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) { @@ -365,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(".") @@ -491,7 +494,7 @@ const addToModObject = ( [key: string]: { expression: Expression; final: boolean; - redeclare: boolean; + redeclare: string; }; }, baseInstancePath: string, @@ -529,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 }, ) => { @@ -566,15 +569,18 @@ 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 + // With unified schema, 'type' always contains the actual/aliased type for both: + // - Replaceable short classes: type = aliased type, value = "" + // - Replaceable components: type = declared type, value = "" or binding return newType ? newType : option.type; }; @@ -618,7 +624,10 @@ 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; + // With unified schema, 'type' always contains the actual/aliased type + // - Replaceable short classes: type = aliased type, value = "" + // - Replaceable components: type = declared type, value = "" or binding + let redeclaredType: string | null | undefined = option.type; if (option.modelicaPath in selectionModelicaPathsCache) { const selectionPath = constructSelectionPath( option.modelicaPath, @@ -853,7 +862,12 @@ 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]; + // With unified schema: + // - 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; @@ -944,8 +958,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, 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 { From 3f0883bed55025236597f8a1c7c1df08324886d5 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Wed, 28 Jan 2026 14:39:14 +0100 Subject: [PATCH 26/29] Update templates.json --- client/src/data/templates.json | 8363 +++++++++++++++++--------------- 1 file changed, 4468 insertions(+), 3895 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index e0cec183..b238d5ef 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -128,7 +128,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", + "value": "", "name": "Outdoor/relief/return air section", "group": "Configuration", "tab": "", @@ -146,12 +146,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", - "value": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", + "value": "", "name": "Outdoor air section", "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 +164,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal": { "expression": { @@ -170,7 +174,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat": { "expression": { @@ -180,7 +184,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.have_recHea": { "expression": { @@ -190,7 +194,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.typCtlEco": { "expression": { @@ -200,7 +204,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -224,6 +228,10 @@ "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,7 +240,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -243,7 +251,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -253,7 +261,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -263,7 +271,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -379,7 +387,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -427,7 +435,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Damper.min": { + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -435,9 +443,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 +453,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -469,7 +477,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Damper.min": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -477,9 +485,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 +495,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": [ @@ -543,7 +551,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1023,6 +1031,10 @@ "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", @@ -1031,7 +1043,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal": { "expression": { @@ -1041,7 +1053,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal": { "expression": { @@ -1051,9 +1063,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": [ @@ -1061,9 +1073,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.exp.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -1071,9 +1083,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.init": { + "Buildings.Templates.Components.Actuators.Damper.exp.init": { "expression": { "operator": "none", "operands": [ @@ -1081,9 +1093,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": [ @@ -1091,7 +1103,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -1101,7 +1113,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -1111,7 +1123,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -1121,7 +1133,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -1131,7 +1143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1149,7 +1161,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.displayUnit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -1157,7 +1169,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1644,7 +1656,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialResistance.displayUnit": { + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -1652,7 +1664,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1690,7 +1702,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.PartialResistance.min": { + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent.min": { "expression": { "operator": "none", "operands": [ @@ -1698,7 +1710,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -1988,7 +2000,11 @@ "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": [ @@ -2023,9 +2039,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.start": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -2033,9 +2049,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.nominal": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -2043,7 +2069,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2061,7 +2087,11 @@ "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": [ @@ -2096,9 +2126,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.start": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -2106,9 +2146,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.nominal": { + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -2116,7 +2156,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2149,7 +2189,7 @@ "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": [ @@ -2157,7 +2197,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, @@ -2195,9 +2245,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": [ @@ -2233,7 +2321,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small": { "expression": { @@ -2243,7 +2331,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2287,7 +2375,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { "expression": { @@ -2324,7 +2412,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2439,6 +2527,10 @@ "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", @@ -2447,7 +2539,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal": { "expression": { @@ -2457,7 +2549,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal": { "expression": { @@ -2467,9 +2559,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": [ @@ -2477,9 +2569,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.strokeTime": { + "Buildings.Templates.Components.Actuators.Damper.ind.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -2487,9 +2579,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.init": { + "Buildings.Templates.Components.Actuators.Damper.ind.init": { "expression": { "operator": "none", "operands": [ @@ -2497,9 +2589,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": [ @@ -2507,7 +2599,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -2517,7 +2609,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -2527,7 +2619,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -2537,7 +2629,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2627,7 +2719,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Dampers.PressureIndependent.casePreInd": { "expression": { @@ -2637,7 +2729,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -2647,7 +2739,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2710,7 +2802,12 @@ "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, @@ -2841,7 +2938,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { "expression": { @@ -2851,7 +2948,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -2978,7 +3075,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -2988,7 +3085,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3122,7 +3219,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -3132,7 +3229,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3277,7 +3374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3319,6 +3416,10 @@ "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", @@ -3327,7 +3428,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -3337,7 +3438,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -3347,7 +3448,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -3357,7 +3458,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3455,6 +3556,10 @@ "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", @@ -3463,7 +3568,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3571,7 +3676,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.VolumeFlowRate.quantity": { + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.quantity": { "expression": { "operator": "none", "operands": [ @@ -3579,9 +3684,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.VolumeFlowRate.unit": { + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -3589,7 +3694,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3647,7 +3752,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.min": { + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -3655,7 +3760,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3745,7 +3850,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -3781,7 +3886,12 @@ "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, @@ -3961,7 +4071,7 @@ "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": [ @@ -3969,7 +4079,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -3979,7 +4089,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4023,6 +4133,10 @@ "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", @@ -4031,7 +4145,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -4041,7 +4155,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -4051,7 +4165,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4155,6 +4269,10 @@ "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", @@ -4163,7 +4281,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4181,7 +4299,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.TemperatureTwoPort.quantity": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.quantity": { "expression": { "operator": "none", "operands": [ @@ -4189,9 +4307,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.unit": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.unit": { "expression": { "operator": "none", "operands": [ @@ -4199,9 +4317,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.displayUnit": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -4209,9 +4327,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.min": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.min": { "expression": { "operator": "none", "operands": [ @@ -4219,9 +4337,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.TemperatureTwoPort.start": { + "Buildings.Fluid.Sensors.TemperatureTwoPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -4229,7 +4347,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4367,7 +4485,12 @@ "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, @@ -4380,7 +4503,7 @@ "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": [ @@ -4388,9 +4511,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Sensors.Temperature.displayUnit": { + "Buildings.Templates.Components.Sensors.Temperature.y.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -4398,7 +4521,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -4408,7 +4531,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4452,6 +4575,10 @@ "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", @@ -4460,7 +4587,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -4483,7 +4610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -4493,7 +4620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4511,6 +4638,10 @@ "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", @@ -4519,7 +4650,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -4529,7 +4660,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4577,7 +4708,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.quantity": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.quantity": { "expression": { "operator": "none", "operands": [ @@ -4585,9 +4716,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.unit": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.unit": { "expression": { "operator": "none", "operands": [ @@ -4595,9 +4726,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.start": { + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out.start": { "expression": { "operator": "none", "operands": [ @@ -4605,7 +4736,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4651,6 +4782,10 @@ "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", @@ -4659,7 +4794,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -4674,7 +4809,7 @@ "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": [ @@ -4682,7 +4817,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -4692,7 +4827,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5340,7 +5475,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5376,7 +5511,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5399,7 +5534,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5435,7 +5570,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5459,7 +5594,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.mOutMin_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5467,9 +5602,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": [ @@ -5477,7 +5612,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5509,7 +5644,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5546,7 +5681,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5583,7 +5718,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5620,7 +5755,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5657,7 +5792,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -5667,7 +5802,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5721,7 +5856,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.nFan.min": { "expression": { "operator": "none", "operands": [ @@ -5729,9 +5864,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.start": { + "Buildings.Templates.Components.Data.Fan.nFan.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -5767,7 +5902,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5791,7 +5926,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5799,9 +5934,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": [ @@ -5809,7 +5944,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5833,7 +5968,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Fan.min": { + "Buildings.Templates.Components.Data.Fan.dp_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -5841,9 +5976,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Fan.displayUnit": { + "Buildings.Templates.Components.Data.Fan.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -5851,9 +5986,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": [ @@ -5889,7 +6024,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5900,7 +6035,7 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "Buildings.Fluid.Movers.Data.Generic", + "value": "", "name": "Performance data", "group": "", "tab": "", @@ -5939,7 +6074,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { "expression": { @@ -5949,7 +6084,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5970,7 +6105,7 @@ "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": [ @@ -5978,7 +6113,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -5996,7 +6131,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp.min": { "expression": { "operator": "none", "operands": [ @@ -6004,9 +6139,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": [ @@ -6014,7 +6149,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6479,7 +6614,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta": { "expression": { @@ -6489,7 +6624,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6510,7 +6645,7 @@ "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": [ @@ -6518,7 +6653,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6536,7 +6671,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.max": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta.max": { "expression": { "operator": "none", "operands": [ @@ -6544,7 +6679,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6594,7 +6729,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters.eta": { "expression": { @@ -6604,7 +6739,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6639,7 +6774,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta": { "expression": { @@ -6649,7 +6784,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6670,7 +6805,7 @@ "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": [ @@ -6678,7 +6813,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6696,7 +6831,7 @@ "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": [ @@ -6704,7 +6839,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6754,7 +6889,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P": { "expression": { @@ -6764,7 +6899,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6785,7 +6920,7 @@ "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": [ @@ -6793,7 +6928,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6811,7 +6946,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.min": { + "Buildings.Fluid.Movers.BaseClasses.Characteristics.powerParameters.P.min": { "expression": { "operator": "none", "operands": [ @@ -6819,7 +6954,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6869,7 +7004,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp": { "expression": { @@ -6879,7 +7014,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.Euler.peak.eta": { "expression": { @@ -6889,7 +7024,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6911,7 +7046,7 @@ "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": [ @@ -6919,7 +7054,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -6937,7 +7072,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.Euler.peak.min": { + "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp.min": { "expression": { "operator": "none", "operands": [ @@ -6945,9 +7080,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": [ @@ -6955,7 +7090,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7511,7 +7646,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -7521,7 +7656,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7656,7 +7791,11 @@ "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": [ @@ -7691,9 +7830,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": [ @@ -7701,9 +7840,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": [ @@ -7711,7 +7850,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7729,7 +7868,11 @@ "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": [ @@ -7764,9 +7907,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": [ @@ -7774,9 +7917,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": [ @@ -7784,7 +7927,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7802,7 +7945,11 @@ "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": [ @@ -7837,9 +7984,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": [ @@ -7847,9 +7994,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": [ @@ -7857,7 +8004,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -7875,7 +8022,11 @@ "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": [ @@ -7910,9 +8061,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": [ @@ -7920,9 +8071,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": [ @@ -7930,7 +8081,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8156,7 +8307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8196,6 +8347,10 @@ "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", @@ -8204,7 +8359,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -8215,7 +8370,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -8225,7 +8380,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -8235,7 +8390,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8253,6 +8408,10 @@ "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", @@ -8261,7 +8420,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -8272,7 +8431,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -8282,7 +8441,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -8292,7 +8451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8310,6 +8469,10 @@ "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", @@ -8318,7 +8481,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -8328,7 +8491,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8338,7 +8501,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8356,6 +8519,10 @@ "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", @@ -8364,7 +8531,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -8375,7 +8542,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8385,7 +8552,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -8395,7 +8562,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8413,6 +8580,10 @@ "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", @@ -8421,7 +8592,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -8444,7 +8615,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8454,7 +8625,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8472,6 +8643,10 @@ "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": "==", @@ -8481,7 +8656,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8498,7 +8673,12 @@ "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, @@ -8514,7 +8694,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.min": { + "Buildings.Fluid.Sensors.RelativePressure.port_a.m_flow.min": { "expression": { "operator": "none", "operands": [ @@ -8522,9 +8702,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.start": { + "Buildings.Fluid.Sensors.RelativePressure.port_a.p.start": { "expression": { "operator": "none", "operands": [ @@ -8532,7 +8712,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sensors.RelativePressure.port_a.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sensors.RelativePressure.Medium" } }, "replaceable": false, @@ -8550,7 +8734,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.min": { + "Buildings.Fluid.Sensors.RelativePressure.port_b.m_flow.min": { "expression": { "operator": "none", "operands": [ @@ -8558,9 +8742,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.start": { + "Buildings.Fluid.Sensors.RelativePressure.port_b.p.start": { "expression": { "operator": "none", "operands": [ @@ -8568,7 +8752,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Sensors.RelativePressure.port_b.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sensors.RelativePressure.Medium" } }, "replaceable": false, @@ -8586,7 +8774,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sensors.RelativePressure.quantity": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.quantity": { "expression": { "operator": "none", "operands": [ @@ -8594,9 +8782,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.unit": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.unit": { "expression": { "operator": "none", "operands": [ @@ -8604,9 +8792,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sensors.RelativePressure.displayUnit": { + "Buildings.Fluid.Sensors.RelativePressure.p_rel.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8614,7 +8802,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8648,7 +8836,7 @@ "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": [ @@ -8656,9 +8844,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Sensors.DifferentialPressure.displayUnit": { + "Buildings.Templates.Components.Sensors.DifferentialPressure.y.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8666,7 +8854,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -8676,7 +8864,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen": { "expression": { @@ -8686,7 +8874,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8728,6 +8916,10 @@ "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", @@ -8736,7 +8928,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -8762,7 +8954,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -8772,7 +8964,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8824,7 +9016,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.FixedResistances.Junction.displayUnit": { + "Buildings.Fluid.FixedResistances.Junction.dp_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -8832,7 +9024,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -8900,7 +9092,11 @@ "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": [ @@ -8908,9 +9104,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -8918,9 +9114,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": [ @@ -8956,9 +9152,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": [ @@ -8994,7 +9190,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9012,7 +9208,11 @@ "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": [ @@ -9020,9 +9220,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -9030,9 +9230,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": [ @@ -9068,9 +9268,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": [ @@ -9106,7 +9306,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9124,7 +9324,11 @@ "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": [ @@ -9132,9 +9336,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.nominal": { + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -9142,9 +9346,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": [ @@ -9180,9 +9384,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": [ @@ -9218,7 +9422,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9404,12 +9608,16 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "value": "", "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": "==", @@ -9419,7 +9627,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9434,12 +9642,16 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "value": "", "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": "==", @@ -9449,7 +9661,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9464,12 +9676,16 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "value": "", "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": "==", @@ -9479,7 +9695,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -9501,6 +9717,10 @@ "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", @@ -9509,7 +9729,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Delays.DelayFirstOrder.tau": { "expression": { @@ -9519,7 +9739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { "expression": { @@ -9529,7 +9749,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -9539,7 +9759,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { "expression": { @@ -9549,7 +9769,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { "expression": { @@ -9559,7 +9779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { "expression": { @@ -9569,7 +9789,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { "expression": { @@ -9579,7 +9799,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { "expression": { @@ -9589,7 +9809,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { "expression": { @@ -9599,7 +9819,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9657,7 +9877,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.MixingVolume.start": { + "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -9665,7 +9885,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9762,7 +9982,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.min": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -9770,7 +9990,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9862,7 +10082,21 @@ "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": [ @@ -9870,7 +10104,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9918,7 +10152,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U.unit": { "expression": { "operator": "none", "operands": [ @@ -9926,7 +10160,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -9992,7 +10226,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m.unit": { "expression": { "operator": "none", "operands": [ @@ -10000,7 +10234,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10038,7 +10272,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi.unit": { "expression": { "operator": "none", "operands": [ @@ -10046,7 +10280,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10084,7 +10318,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.unit": { + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC.unit": { "expression": { "operator": "none", "operands": [ @@ -10092,7 +10326,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10439,9 +10673,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.MixingVolumes.MixingVolume.use_C_flow": { + "Buildings.Fluid.MixingVolumes.MixingVolume.steBal.use_C_flow": { "expression": { "operator": "none", "operands": [ @@ -10449,7 +10683,17 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.MixingVolume.dynBal.use_C_flow": { + "expression": { + "operator": "none", + "operands": [ + "use_C_flow" + ] + }, + "final": true, + "redeclare": "" } }, "replaceable": false, @@ -10508,7 +10752,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { "expression": { @@ -10518,7 +10762,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -10528,7 +10772,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10589,7 +10833,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -10599,7 +10843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10652,7 +10896,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal": { "expression": { @@ -10672,17 +10916,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": { @@ -10692,7 +10930,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -10702,7 +10940,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { "expression": { @@ -10712,7 +10950,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -10722,7 +10960,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { "expression": { @@ -10732,7 +10970,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { "expression": { @@ -10742,27 +10980,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, @@ -10816,6 +11042,10 @@ "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", @@ -10824,7 +11054,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -10850,7 +11080,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -10860,7 +11090,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10921,7 +11151,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -10971,7 +11201,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11009,12 +11239,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", - "value": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", + "value": "", "name": "Relief/return air section", "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", @@ -11023,7 +11257,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal": { "expression": { @@ -11033,7 +11267,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat": { "expression": { @@ -11043,7 +11277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.have_recHea": { "expression": { @@ -11053,7 +11287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlFanRet": { "expression": { @@ -11063,7 +11297,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typCtlEco": { "expression": { @@ -11073,7 +11307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -11097,6 +11331,10 @@ "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", @@ -11105,7 +11343,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -11115,7 +11353,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -11126,7 +11364,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -11136,7 +11374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -11146,7 +11384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11157,12 +11395,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", + "value": "", "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", @@ -11171,7 +11413,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { @@ -11181,7 +11423,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -11191,7 +11433,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -11202,7 +11444,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.text_flip": { "expression": { @@ -11212,7 +11454,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -11235,6 +11477,10 @@ "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", @@ -11243,7 +11489,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per": { "expression": { @@ -11253,7 +11499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -11263,7 +11509,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau": { "expression": { @@ -11273,7 +11519,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime": { "expression": { @@ -11284,9 +11530,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Fans.SingleVariable.allowFlowReversal": { + "Buildings.Templates.Components.Fans.SingleVariable.fan.allowFlowReversal": { "expression": { "operator": "none", "operands": [ @@ -11294,7 +11540,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11337,7 +11583,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.SpeedControlled_y.unit": { + "Buildings.Fluid.Movers.SpeedControlled_y.y.unit": { "expression": { "operator": "none", "operands": [ @@ -11345,7 +11591,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11356,7 +11602,7 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "Buildings.Fluid.Movers.Data.Generic", + "value": "", "name": "Record with performance data", "group": "", "tab": "", @@ -11672,7 +11918,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.unit": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual.unit": { "expression": { "operator": "none", "operands": [ @@ -11680,7 +11926,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11698,7 +11944,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.quantity": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.quantity": { "expression": { "operator": "none", "operands": [ @@ -11706,9 +11952,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.unit": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P.unit": { "expression": { "operator": "none", "operands": [ @@ -11716,7 +11962,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -11734,7 +11980,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.start": { + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort.T.start": { "expression": { "operator": "none", "operands": [ @@ -11742,7 +11988,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12103,7 +12349,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -12113,7 +12359,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12177,7 +12423,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve": { "expression": { @@ -12187,7 +12433,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws": { "expression": { @@ -12197,7 +12443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs": { "expression": { @@ -12207,7 +12453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput": { "expression": { @@ -12217,9 +12463,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": [ @@ -12227,9 +12473,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Movers.SpeedControlled_y.unit": { + "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.u.unit": { "expression": { "operator": "none", "operands": [ @@ -12237,7 +12483,17 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Movers.SpeedControlled_y.motSpe.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.pressure": { "expression": { @@ -12247,7 +12503,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.etaHydMet": { "expression": { @@ -12257,7 +12513,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.Data.Generic.etaMotMet": { "expression": { @@ -12267,9 +12523,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": [ @@ -12277,7 +12533,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12435,7 +12691,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -12445,7 +12701,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12692,7 +12948,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -12702,7 +12958,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12726,7 +12982,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.min": { + "Buildings.Templates.Components.Interfaces.PartialFan.nFan.min": { "expression": { "operator": "none", "operands": [ @@ -12734,9 +12990,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialFan.start": { + "Buildings.Templates.Components.Interfaces.PartialFan.nFan.start": { "expression": { "operator": "none", "operands": [ @@ -12744,7 +13000,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12796,6 +13052,10 @@ "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", @@ -12804,7 +13064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -12814,7 +13074,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -12824,7 +13084,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12847,7 +13107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12883,7 +13143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typ": { "expression": { @@ -12893,7 +13153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -12929,6 +13189,10 @@ "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", @@ -12937,7 +13201,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per": { "expression": { @@ -12947,7 +13211,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -12957,7 +13221,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau": { "expression": { @@ -12967,7 +13231,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime": { "expression": { @@ -12978,9 +13242,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Fans.ArrayVariable.allowFlowReversal": { + "Buildings.Templates.Components.Fans.ArrayVariable.fan.allowFlowReversal": { "expression": { "operator": "none", "operands": [ @@ -12988,7 +13252,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13042,7 +13306,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -13052,7 +13316,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13070,6 +13334,10 @@ "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", @@ -13078,7 +13346,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13146,7 +13414,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.unit": { + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.unit": { "expression": { "operator": "none", "operands": [ @@ -13154,9 +13422,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.min": { + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u.min": { "expression": { "operator": "none", "operands": [ @@ -13164,7 +13432,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13220,6 +13488,10 @@ "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", @@ -13228,7 +13500,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13254,7 +13526,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13272,7 +13544,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Templates.Components.Controls.MultipleCommands.min": { + "Buildings.Templates.Components.Controls.MultipleCommands.nUni.min": { "expression": { "operator": "none", "operands": [ @@ -13280,9 +13552,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Controls.MultipleCommands.start": { + "Buildings.Templates.Components.Controls.MultipleCommands.nUni.start": { "expression": { "operator": "none", "operands": [ @@ -13290,7 +13562,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13386,7 +13658,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13589,7 +13861,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13660,7 +13932,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13791,7 +14063,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -13880,7 +14152,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14089,7 +14361,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -14125,7 +14397,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14149,7 +14421,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -14185,7 +14457,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14535,7 +14807,11 @@ "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": [ @@ -14570,9 +14846,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": [ @@ -14580,9 +14856,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": [ @@ -14590,7 +14866,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14608,7 +14884,11 @@ "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": [ @@ -14643,9 +14923,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": [ @@ -14653,9 +14933,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": [ @@ -14663,7 +14943,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14681,7 +14961,11 @@ "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": [ @@ -14716,9 +15000,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": [ @@ -14726,9 +15010,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": [ @@ -14736,7 +15020,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14754,7 +15038,11 @@ "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": [ @@ -14789,9 +15077,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": [ @@ -14799,9 +15087,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": [ @@ -14809,7 +15097,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14827,7 +15115,11 @@ "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": [ @@ -14862,9 +15154,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": [ @@ -14872,9 +15164,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": [ @@ -14882,7 +15174,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -14899,7 +15191,12 @@ "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, @@ -14939,6 +15236,10 @@ "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", @@ -14947,7 +15248,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -14973,7 +15274,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -14983,7 +15284,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -15020,7 +15321,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -15057,7 +15358,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -15094,7 +15395,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15112,6 +15413,10 @@ "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": "&&", @@ -15133,7 +15438,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15192,7 +15497,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15202,7 +15507,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15212,7 +15517,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15222,7 +15527,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15232,7 +15537,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15242,7 +15547,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15288,6 +15593,10 @@ "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", @@ -15296,7 +15605,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -15307,7 +15616,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15317,7 +15626,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15327,7 +15636,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -15337,7 +15646,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15348,12 +15657,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", + "value": "", "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", @@ -15362,7 +15675,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics": { "expression": { @@ -15372,7 +15685,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15382,7 +15695,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -15392,7 +15705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.text_flip": { "expression": { @@ -15402,7 +15715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typSin": { "expression": { @@ -15412,7 +15725,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "enable": true, @@ -15440,7 +15753,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15450,7 +15763,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15460,7 +15773,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15470,7 +15783,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15480,7 +15793,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15490,7 +15803,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15536,6 +15849,10 @@ "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", @@ -15544,7 +15861,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -15555,7 +15872,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15565,7 +15882,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15575,7 +15892,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_flip": { "expression": { @@ -15585,7 +15902,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.typBla": { "expression": { @@ -15595,7 +15912,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15618,7 +15935,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typDamRel": { "expression": { @@ -15628,7 +15945,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRel": { "expression": { @@ -15638,7 +15955,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.typFanRet": { "expression": { @@ -15648,7 +15965,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel": { "expression": { @@ -15658,7 +15975,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet": { "expression": { @@ -15668,7 +15985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15713,6 +16030,10 @@ "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", @@ -15721,7 +16042,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -15732,7 +16053,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -15742,7 +16063,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -15752,7 +16073,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.text_rotation": { "expression": { @@ -15762,7 +16083,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -15773,12 +16094,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.recHea", "type": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", - "value": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", + "value": "", "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", @@ -15787,7 +16112,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -15943,7 +16268,11 @@ "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": [ @@ -15978,9 +16307,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": [ @@ -15988,9 +16317,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": [ @@ -15998,7 +16327,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16016,7 +16345,11 @@ "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": [ @@ -16051,9 +16384,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": [ @@ -16061,9 +16394,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": [ @@ -16071,7 +16404,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16089,7 +16422,11 @@ "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": [ @@ -16124,9 +16461,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": [ @@ -16134,9 +16471,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": [ @@ -16144,7 +16481,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16162,7 +16499,11 @@ "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": [ @@ -16197,9 +16538,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": [ @@ -16207,9 +16548,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": [ @@ -16217,7 +16558,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16261,7 +16602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16538,7 +16879,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -16574,7 +16915,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16598,7 +16939,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.start": { + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -16634,7 +16975,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16734,7 +17075,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamOutMin": { "expression": { @@ -16744,7 +17085,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRet": { "expression": { @@ -16754,7 +17095,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typDamRel": { "expression": { @@ -16764,7 +17105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRel": { "expression": { @@ -16774,7 +17115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.typFanRet": { "expression": { @@ -16784,7 +17125,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -16998,7 +17339,11 @@ "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": [ @@ -17033,9 +17378,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": [ @@ -17043,9 +17388,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": [ @@ -17053,7 +17398,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17071,7 +17416,11 @@ "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": [ @@ -17106,9 +17455,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": [ @@ -17116,9 +17465,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": [ @@ -17126,7 +17475,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17144,7 +17493,11 @@ "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": [ @@ -17179,9 +17532,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": [ @@ -17189,9 +17542,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": [ @@ -17199,7 +17552,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17217,7 +17570,11 @@ "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": [ @@ -17252,9 +17609,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": [ @@ -17262,9 +17619,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": [ @@ -17272,7 +17629,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17289,7 +17646,12 @@ "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, @@ -17376,7 +17738,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecOut": { "expression": { @@ -17386,7 +17748,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typSecRel": { "expression": { @@ -17396,7 +17758,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOut": { "expression": { @@ -17406,7 +17768,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamOutMin": { "expression": { @@ -17416,7 +17778,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRel": { "expression": { @@ -17426,7 +17788,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typDamRet": { "expression": { @@ -17436,7 +17798,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRel": { "expression": { @@ -17446,7 +17808,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typFanRet": { "expression": { @@ -17456,7 +17818,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel": { "expression": { @@ -17466,7 +17828,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet": { "expression": { @@ -17476,7 +17838,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco": { "expression": { @@ -17486,7 +17848,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea": { "expression": { @@ -17497,7 +17859,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17551,6 +17913,10 @@ "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", @@ -17559,7 +17925,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17569,7 +17935,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17579,7 +17945,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17589,7 +17955,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17600,12 +17966,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo", "type": "Buildings.Templates.Components.Fans.None", - "value": "Buildings.Templates.Components.Fans.None", + "value": "", "name": "Supply fan - Blow through", "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", @@ -17614,7 +17984,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17624,7 +17994,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { @@ -17634,7 +18004,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -17645,7 +18015,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -17680,7 +18050,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.typ": { "expression": { @@ -17690,7 +18060,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17722,6 +18092,10 @@ "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": "&&", @@ -17743,7 +18117,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17753,7 +18127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17763,7 +18137,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17773,7 +18147,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17791,6 +18165,10 @@ "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": "&&", @@ -17812,7 +18190,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17822,7 +18200,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17832,7 +18210,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17842,7 +18220,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17853,12 +18231,16 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "Buildings.Templates.Components.Fans.SingleVariable", + "value": "", "name": "Supply fan - Draw through", "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", @@ -17867,7 +18249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17877,7 +18259,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.dat": { "expression": { @@ -17887,7 +18269,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo": { "expression": { @@ -17898,7 +18280,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -17928,6 +18310,10 @@ "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", @@ -17936,7 +18322,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -17946,7 +18332,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -17956,7 +18342,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -17966,7 +18352,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -17984,6 +18370,10 @@ "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", @@ -17992,7 +18382,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { "expression": { @@ -18002,7 +18392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18020,6 +18410,10 @@ "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", @@ -18028,7 +18422,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18124,7 +18518,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.BaseClasses.Outside.quantity": { + "Buildings.Fluid.Sources.BaseClasses.Outside.C_in.quantity": { "expression": { "operator": "none", "operands": [ @@ -18132,7 +18526,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18189,7 +18583,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.start": { + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul.start": { "expression": { "operator": "none", "operands": [ @@ -18197,7 +18591,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18215,7 +18609,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.start": { + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul.start": { "expression": { "operator": "none", "operands": [ @@ -18223,7 +18617,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18269,7 +18663,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.relHum.unit": { "expression": { "operator": "none", "operands": [ @@ -18277,7 +18671,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18295,7 +18689,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor.unit": { "expression": { "operator": "none", "operands": [ @@ -18303,7 +18697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18321,7 +18715,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor.unit": { "expression": { "operator": "none", "operands": [ @@ -18329,7 +18723,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18347,7 +18741,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor.unit": { "expression": { "operator": "none", "operands": [ @@ -18355,7 +18749,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18373,7 +18767,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR.unit": { "expression": { "operator": "none", "operands": [ @@ -18381,7 +18775,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18441,7 +18835,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa.unit": { "expression": { "operator": "none", "operands": [ @@ -18449,7 +18843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18467,7 +18861,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.BoundaryConditions.WeatherData.Bus.unit": { + "Buildings.BoundaryConditions.WeatherData.Bus.nTot.unit": { "expression": { "operator": "none", "operands": [ @@ -18475,7 +18869,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18713,7 +19107,11 @@ "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": [ @@ -18749,9 +19147,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": [ @@ -18787,9 +19185,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nominal": { + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -18797,7 +19205,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18838,7 +19246,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -18893,6 +19301,10 @@ "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", @@ -18901,7 +19313,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts": { "expression": { @@ -18911,7 +19323,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19029,7 +19441,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.Boundary_pT.unit": { + "Buildings.Fluid.Sources.Boundary_pT.p_in.unit": { "expression": { "operator": "none", "operands": [ @@ -19037,7 +19449,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19055,7 +19467,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Sources.Boundary_pT.unit": { + "Buildings.Fluid.Sources.Boundary_pT.T_in.unit": { "expression": { "operator": "none", "operands": [ @@ -19063,9 +19475,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.Boundary_pT.displayUnit": { + "Buildings.Fluid.Sources.Boundary_pT.T_in.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -19073,7 +19485,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19251,7 +19663,7 @@ "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": [ @@ -19259,9 +19671,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": [ @@ -19269,7 +19681,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19287,7 +19699,7 @@ "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": [ @@ -19295,9 +19707,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": [ @@ -19305,7 +19717,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19323,7 +19735,7 @@ "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": [ @@ -19331,7 +19743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19389,7 +19801,11 @@ "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": [ @@ -19425,9 +19841,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": [ @@ -19463,9 +19879,19 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource.nominal": { + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports.Xi_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -19473,7 +19899,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19572,6 +19998,10 @@ "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", @@ -19580,7 +20010,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -19614,7 +20044,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -19624,7 +20054,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -19634,7 +20064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19652,6 +20082,10 @@ "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", @@ -19660,7 +20094,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -19682,7 +20116,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -19692,7 +20126,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19710,6 +20144,10 @@ "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", @@ -19718,7 +20156,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -19729,7 +20167,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "value": "", "name": "Heating coil in preheat position", "group": "Configuration", "tab": "", @@ -19743,7 +20181,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": { @@ -19753,7 +20195,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -19763,7 +20205,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -19773,7 +20215,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -19783,7 +20225,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -19795,6 +20237,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", @@ -19803,7 +20249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -20125,7 +20571,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typ": { "expression": { @@ -20135,7 +20581,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -20145,7 +20591,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20253,7 +20699,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20261,9 +20707,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": [ @@ -20311,7 +20757,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20335,7 +20781,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20343,9 +20789,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20353,9 +20799,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": [ @@ -20391,7 +20837,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20414,7 +20860,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20422,9 +20868,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": [ @@ -20478,7 +20924,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20501,7 +20947,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20509,9 +20955,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20519,9 +20965,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": [ @@ -20575,7 +21021,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20610,7 +21056,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20618,9 +21064,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20628,9 +21074,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": [ @@ -20666,7 +21112,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20709,7 +21155,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -20793,7 +21239,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20886,7 +21332,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20894,9 +21340,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -20904,9 +21350,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": [ @@ -20960,7 +21406,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -20983,7 +21429,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -20991,9 +21437,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.displayUnit": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -21001,9 +21447,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": [ @@ -21039,7 +21485,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21063,7 +21509,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.min": { + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -21071,9 +21517,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Coil.start": { + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -21081,7 +21527,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21092,7 +21538,7 @@ { "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", + "value": "", "name": "Performance data record of evaporator coil", "group": "", "tab": "", @@ -21305,7 +21751,11 @@ "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": [ @@ -21340,9 +21790,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": [ @@ -21350,9 +21800,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": [ @@ -21360,7 +21810,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21378,7 +21828,11 @@ "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": [ @@ -21413,9 +21867,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": [ @@ -21423,9 +21877,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": [ @@ -21433,7 +21887,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21501,6 +21955,10 @@ "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", @@ -21509,7 +21967,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -21519,7 +21977,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21557,7 +22015,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -21567,7 +22025,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -21669,7 +22127,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": { @@ -21679,7 +22141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { "expression": { @@ -21690,7 +22152,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -21700,7 +22162,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -21710,7 +22172,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.dat": { "expression": { @@ -21720,7 +22182,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22105,7 +22567,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "value": "", "name": "Table with flow characteristics", "group": "Configuration", "tab": "", @@ -22160,7 +22622,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.min": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.y.min": { "expression": { "operator": "none", "operands": [ @@ -22168,9 +22630,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": [ @@ -22178,7 +22640,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22196,7 +22658,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.min": { + "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.min": { "expression": { "operator": "none", "operands": [ @@ -22204,9 +22666,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": [ @@ -22214,7 +22676,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22243,7 +22705,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "value": "", "name": "Table with flow characteristics for direct flow path at port_1", "group": "Configuration", "tab": "", @@ -22291,7 +22753,7 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "value": "", "name": "Table with flow characteristics for bypass flow path at port_3", "group": "Configuration", "tab": "", @@ -22374,7 +22836,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22423,7 +22885,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Valve.min": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -22431,9 +22893,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": [ @@ -22441,7 +22903,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22465,7 +22927,7 @@ ] }, "modifiers": { - "Buildings.Templates.Components.Data.Valve.min": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -22473,9 +22935,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Valve.displayUnit": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { "expression": { "operator": "none", "operands": [ @@ -22483,9 +22945,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Data.Valve.start": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -22493,7 +22955,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -22918,17 +23380,21 @@ "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": [ @@ -22963,9 +23429,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": [ @@ -22973,7 +23439,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, @@ -23013,7 +23489,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { "expression": { @@ -23023,7 +23499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23077,7 +23553,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -23087,7 +23563,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23113,7 +23589,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -23123,7 +23599,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23140,7 +23616,12 @@ "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, @@ -23156,7 +23637,11 @@ "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": [ @@ -23164,7 +23649,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23174,9 +23659,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": [ @@ -23184,7 +23669,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23194,9 +23679,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": [ @@ -23204,9 +23689,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equ.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23214,9 +23699,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.equ.init": { "expression": { "operator": "none", "operands": [ @@ -23224,9 +23709,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": [ @@ -23234,7 +23719,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23244,7 +23729,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23254,7 +23739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23264,7 +23749,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -23274,7 +23759,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23434,7 +23919,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.unit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.unit": { "expression": { "operator": "none", "operands": [ @@ -23442,9 +23927,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.min": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.min": { "expression": { "operator": "none", "operands": [ @@ -23452,7 +23937,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23470,7 +23955,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.unit": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.unit": { "expression": { "operator": "none", "operands": [ @@ -23478,9 +23963,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.min": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.min": { "expression": { "operator": "none", "operands": [ @@ -23488,7 +23973,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23511,9 +23996,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.nominal": { + "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp.nominal": { "expression": { "operator": "none", "operands": [ @@ -23521,7 +24006,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { "expression": { @@ -23531,7 +24016,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23639,7 +24124,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23688,7 +24173,11 @@ "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": [ @@ -23696,7 +24185,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23706,9 +24195,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": [ @@ -23716,7 +24205,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23726,9 +24215,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": [ @@ -23736,9 +24225,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.lin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23746,9 +24235,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.lin.init": { "expression": { "operator": "none", "operands": [ @@ -23756,9 +24245,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": [ @@ -23766,7 +24255,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23776,7 +24265,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23786,7 +24275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -23796,7 +24285,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -23806,7 +24295,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23845,7 +24334,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -23892,7 +24381,11 @@ "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": [ @@ -23900,7 +24393,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -23910,9 +24403,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": [ @@ -23920,7 +24413,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -23930,9 +24423,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": [ @@ -23940,9 +24433,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.ind.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -23950,9 +24443,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.ind.init": { "expression": { "operator": "none", "operands": [ @@ -23960,9 +24453,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": [ @@ -23970,7 +24463,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -23980,7 +24473,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -23990,7 +24483,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -24000,7 +24493,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24063,7 +24556,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -24073,7 +24566,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi": { "expression": { @@ -24099,7 +24592,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24148,7 +24641,11 @@ "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": [ @@ -24156,7 +24653,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics": { "expression": { @@ -24166,7 +24663,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -24176,9 +24673,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": [ @@ -24186,7 +24683,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal": { "expression": { @@ -24196,9 +24693,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": [ @@ -24206,9 +24703,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tab.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24216,9 +24713,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.tab.init": { "expression": { "operator": "none", "operands": [ @@ -24226,9 +24723,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": [ @@ -24236,7 +24733,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -24246,7 +24743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -24256,7 +24753,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -24266,7 +24763,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -24276,7 +24773,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24332,7 +24829,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l": { "expression": { @@ -24342,7 +24839,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24390,6 +24887,10 @@ "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", @@ -24398,9 +24899,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.equLin.CvData": { "expression": { "operator": "none", "operands": [ @@ -24408,9 +24909,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": [ @@ -24418,9 +24919,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": [ @@ -24428,7 +24929,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -24438,7 +24939,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -24448,7 +24949,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -24458,9 +24959,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": [ @@ -24468,9 +24969,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.equLin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -24478,9 +24979,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.equLin.init": { "expression": { "operator": "none", "operands": [ @@ -24488,9 +24989,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": [ @@ -24498,7 +24999,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -24535,7 +25036,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -24572,7 +25073,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -24609,7 +25110,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -24619,7 +25120,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -24629,7 +25130,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -24812,7 +25313,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal": { "expression": { @@ -24822,27 +25323,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": { @@ -24852,17 +25341,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, @@ -24915,14 +25398,8 @@ "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": { @@ -24932,7 +25409,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0": { "expression": { @@ -24942,7 +25419,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l": { "expression": { @@ -24952,17 +25429,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, @@ -25020,6 +25491,10 @@ "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", @@ -25028,9 +25503,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.linLin.CvData": { "expression": { "operator": "none", "operands": [ @@ -25038,9 +25513,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": [ @@ -25048,9 +25523,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": [ @@ -25058,7 +25533,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -25068,7 +25543,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -25078,7 +25553,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -25088,9 +25563,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": [ @@ -25098,9 +25573,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.linLin.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -25108,9 +25583,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.linLin.init": { "expression": { "operator": "none", "operands": [ @@ -25118,9 +25593,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": [ @@ -25128,7 +25603,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -25165,7 +25640,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -25202,7 +25677,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -25239,7 +25714,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -25249,7 +25724,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -25259,7 +25734,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25275,14 +25750,8 @@ "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": { @@ -25292,17 +25761,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, @@ -25358,6 +25821,10 @@ "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", @@ -25366,7 +25833,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3": { "expression": { @@ -25376,7 +25843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK": { "expression": { @@ -25386,9 +25853,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.CvData": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.CvData": { "expression": { "operator": "none", "operands": [ @@ -25396,9 +25863,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": [ @@ -25406,9 +25873,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": [ @@ -25416,7 +25883,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal": { "expression": { @@ -25426,7 +25893,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -25436,7 +25903,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau": { "expression": { @@ -25446,9 +25913,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": [ @@ -25456,9 +25923,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.strokeTime": { "expression": { "operator": "none", "operands": [ @@ -25466,9 +25933,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Valve.init": { + "Buildings.Templates.Components.Actuators.Valve.tabTab.init": { "expression": { "operator": "none", "operands": [ @@ -25476,9 +25943,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": [ @@ -25486,7 +25953,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -25523,7 +25990,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -25560,7 +26027,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -25597,7 +26064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp": { "expression": { @@ -25607,7 +26074,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized": { "expression": { @@ -25617,7 +26084,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25674,17 +26141,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": { @@ -25694,17 +26155,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, @@ -25767,7 +26222,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25802,12 +26257,20 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "value": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", + "value": "", "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", @@ -25816,7 +26279,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { "expression": { @@ -25826,7 +26289,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { "expression": { @@ -25836,7 +26299,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { "expression": { @@ -25846,7 +26309,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -25856,7 +26319,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -25906,7 +26369,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal": { "expression": { @@ -25916,7 +26379,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w": { "expression": { @@ -25926,7 +26389,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a": { "expression": { @@ -25936,7 +26399,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent": { "expression": { @@ -25946,7 +26409,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent": { "expression": { @@ -25956,7 +26419,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -25974,7 +26437,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -25982,7 +26445,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26028,7 +26491,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -26036,7 +26499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26054,7 +26517,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -26062,7 +26525,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26080,7 +26543,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1.unit": { "expression": { "operator": "none", "operands": [ @@ -26088,7 +26551,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26106,7 +26569,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2.unit": { "expression": { "operator": "none", "operands": [ @@ -26114,7 +26577,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26132,7 +26595,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1.unit": { "expression": { "operator": "none", "operands": [ @@ -26140,7 +26603,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26158,7 +26621,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.unit": { + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2.unit": { "expression": { "operator": "none", "operands": [ @@ -26166,7 +26629,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26526,7 +26989,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26534,7 +26997,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26557,7 +27020,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26565,7 +27028,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26588,7 +27051,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26596,7 +27059,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26624,7 +27087,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal.fixed": { "expression": { "operator": "!", "operands": [ @@ -26637,7 +27100,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26669,7 +27132,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.min": { "expression": { "operator": "none", "operands": [ @@ -26677,9 +27140,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.max": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.max": { "expression": { "operator": "none", "operands": [ @@ -26687,7 +27150,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26705,7 +27168,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26713,7 +27176,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -26731,7 +27194,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -26739,9 +27202,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -26749,7 +27212,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27208,7 +27671,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.min": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -27216,7 +27679,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27234,7 +27697,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.min": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -27242,7 +27705,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27756,7 +28219,11 @@ "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": [ @@ -27791,9 +28258,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27801,9 +28268,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27811,7 +28278,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27829,7 +28296,11 @@ "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": [ @@ -27864,9 +28335,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27874,9 +28345,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27884,7 +28355,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27902,7 +28373,11 @@ "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": [ @@ -27937,9 +28412,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -27947,9 +28422,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -27957,7 +28432,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -27975,7 +28450,11 @@ "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": [ @@ -28010,9 +28489,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.start": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.start": { "expression": { "operator": "none", "operands": [ @@ -28020,9 +28499,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialFourPort.nominal": { + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.nominal": { "expression": { "operator": "none", "operands": [ @@ -28030,7 +28509,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28156,7 +28635,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2": { "expression": { @@ -28166,7 +28645,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -28176,7 +28655,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28240,7 +28719,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2": { "expression": { @@ -28250,7 +28729,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow": { "expression": { @@ -28260,7 +28739,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow": { "expression": { @@ -28270,7 +28749,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow": { "expression": { @@ -28280,7 +28759,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow": { "expression": { @@ -28290,7 +28769,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28367,7 +28846,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28441,6 +28920,10 @@ "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", @@ -28449,7 +28932,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28467,6 +28950,10 @@ "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", @@ -28475,7 +28962,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -28485,7 +28972,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -28511,7 +28998,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -28548,7 +29035,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -28585,7 +29072,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -28622,7 +29109,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28645,7 +29132,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -28655,7 +29142,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { + "final": true, + "redeclare": "MediumHeaWat" } }, "replaceable": false, @@ -28695,6 +29186,10 @@ "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", @@ -28703,7 +29198,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -28713,9 +29208,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": [ @@ -28723,7 +29218,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics": { "expression": { @@ -28733,7 +29228,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau": { "expression": { @@ -28743,7 +29238,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -28753,7 +29248,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -28763,7 +29258,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28795,7 +29290,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.unit": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { "expression": { "operator": "none", "operands": [ @@ -28803,7 +29298,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -28821,7 +29316,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.unit": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -28829,7 +29324,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29008,12 +29503,16 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "value": "Buildings.Fluid.MixingVolumes.MixingVolume", + "value": "", "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", @@ -29022,7 +29521,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { "expression": { @@ -29032,7 +29531,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { "expression": { @@ -29042,7 +29541,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { "expression": { @@ -29052,7 +29551,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { "expression": { @@ -29062,7 +29561,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -29072,7 +29571,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { "expression": { @@ -29082,7 +29581,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { "expression": { @@ -29092,7 +29591,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { "expression": { @@ -29102,7 +29601,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { "expression": { @@ -29112,7 +29611,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { "expression": { @@ -29122,7 +29621,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -29144,6 +29643,10 @@ "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", @@ -29152,7 +29655,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { "expression": { @@ -29162,7 +29665,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -29172,7 +29675,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -29182,7 +29685,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { "expression": { @@ -29192,7 +29695,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { "expression": { @@ -29202,7 +29705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { "expression": { @@ -29212,7 +29715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { "expression": { @@ -29222,7 +29725,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29349,7 +29852,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29388,7 +29891,7 @@ "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": [ @@ -29396,7 +29899,17 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h_outflow_start" + ] + }, + "final": false, + "redeclare": "" } }, "replaceable": false, @@ -29437,14 +29950,8 @@ "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": { @@ -29454,7 +29961,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29506,7 +30013,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -29516,7 +30023,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29544,7 +30051,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "value": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "value": "", "name": "Cooling coil", "group": "Configuration", "tab": "", @@ -29558,7 +30065,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": { @@ -29568,7 +30079,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -29578,7 +30089,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -29588,7 +30099,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -29598,12 +30109,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", @@ -29612,7 +30127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -29694,6 +30209,10 @@ "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", @@ -29702,7 +30221,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { "expression": { @@ -29712,7 +30231,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { "expression": { @@ -29723,7 +30242,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -29733,7 +30252,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -29743,7 +30262,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Valve.dat": { "expression": { @@ -29753,7 +30272,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -29764,12 +30283,20 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "value": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", + "value": "", "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", @@ -29778,7 +30305,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { "expression": { @@ -29788,7 +30315,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { "expression": { @@ -29798,7 +30325,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { "expression": { @@ -29808,7 +30335,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { @@ -29818,7 +30345,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -30031,7 +30558,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -30039,7 +30566,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30062,7 +30589,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -30070,7 +30597,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30093,7 +30620,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -30101,7 +30628,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30124,7 +30651,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.start": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -30132,9 +30659,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.fixed": { "expression": { "operator": "none", "operands": [ @@ -30142,7 +30669,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30170,7 +30697,7 @@ ] }, "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.fixed": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.fixed": { "expression": { "operator": "!", "operands": [ @@ -30183,9 +30710,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.min": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -30193,9 +30720,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.start": { + "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.start": { "expression": { "operator": "/", "operands": [ @@ -30204,7 +30731,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30378,7 +30905,12 @@ "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", @@ -30436,6 +30968,10 @@ "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", @@ -30444,7 +30980,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -30454,7 +30990,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30480,7 +31016,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -30517,7 +31053,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -30554,7 +31090,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -30591,7 +31127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30609,6 +31145,10 @@ "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", @@ -30617,7 +31157,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30640,7 +31180,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { "expression": { @@ -30650,7 +31190,11 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { + "final": true, + "redeclare": "MediumChiWat" } }, "replaceable": false, @@ -30683,7 +31227,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", + "value": "", "name": "Heating coil in reheat position", "group": "Configuration", "tab": "", @@ -30697,7 +31241,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": { @@ -30707,7 +31255,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -30717,7 +31265,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -30727,7 +31275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -30737,7 +31285,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": { @@ -30759,7 +31307,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", @@ -30779,6 +31334,10 @@ "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", @@ -30787,7 +31346,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -30797,7 +31356,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30823,7 +31382,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -30860,7 +31419,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -30897,7 +31456,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -30934,7 +31493,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -30952,6 +31511,10 @@ "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", @@ -30960,7 +31523,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { "expression": { @@ -30970,7 +31533,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { "expression": { @@ -30996,7 +31559,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { "expression": { @@ -31033,7 +31596,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { "expression": { @@ -31070,7 +31633,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { "expression": { @@ -31107,7 +31670,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -31118,7 +31681,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", - "value": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", + "value": "", "name": "Control selections", "group": "Controls", "tab": "", @@ -31132,7 +31695,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nZon": { "expression": { @@ -31142,7 +31705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanSup": { "expression": { @@ -31152,7 +31715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanRel": { "expression": { @@ -31162,7 +31725,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.typFanRet": { "expression": { @@ -31172,7 +31735,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanSup": { "expression": { @@ -31182,7 +31745,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanRel": { "expression": { @@ -31192,7 +31755,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.nFanRet": { "expression": { @@ -31202,7 +31765,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -32759,7 +33322,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd": { "expression": { @@ -32769,7 +33332,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon": { "expression": { @@ -32779,7 +33342,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon": { "expression": { @@ -32789,7 +33352,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro": { "expression": { @@ -32799,7 +33362,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta": { "expression": { @@ -32809,7 +33372,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes": { "expression": { @@ -32819,7 +33382,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon": { "expression": { @@ -32829,7 +33392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon": { "expression": { @@ -32839,7 +33402,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi": { "expression": { @@ -32849,7 +33412,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi": { "expression": { @@ -32859,7 +33422,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox": { "expression": { @@ -32869,7 +33432,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow": { "expression": { @@ -32879,7 +33442,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow": { "expression": { @@ -32889,7 +33452,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow": { "expression": { @@ -32899,7 +33462,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow": { "expression": { @@ -32909,7 +33472,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet": { "expression": { @@ -32919,7 +33482,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min": { "expression": { @@ -32929,7 +33492,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_min": { "expression": { @@ -32939,7 +33502,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min": { "expression": { @@ -32949,7 +33512,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max": { "expression": { @@ -32959,7 +33522,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min": { "expression": { @@ -32969,7 +33532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max": { "expression": { @@ -32979,7 +33542,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen": { "expression": { @@ -32989,7 +33552,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam": { "expression": { @@ -32999,7 +33562,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam": { "expression": { @@ -33009,7 +33572,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.difFloSet": { "expression": { @@ -33019,7 +33582,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_min": { "expression": { @@ -33029,7 +33592,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_max": { "expression": { @@ -33039,7 +33602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36124,7 +36687,7 @@ "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": [ @@ -36132,9 +36695,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": [ @@ -36142,9 +36705,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": [ @@ -36152,7 +36715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36170,7 +36733,7 @@ "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": [ @@ -36178,9 +36741,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": [ @@ -36188,9 +36751,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": [ @@ -36198,7 +36761,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36244,7 +36807,7 @@ "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": [ @@ -36252,9 +36815,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": [ @@ -36262,9 +36825,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": [ @@ -36272,7 +36835,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36290,7 +36853,7 @@ "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": [ @@ -36298,9 +36861,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": [ @@ -36308,9 +36871,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": [ @@ -36318,7 +36881,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36336,7 +36899,7 @@ "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": [ @@ -36344,9 +36907,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": [ @@ -36354,9 +36917,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": [ @@ -36364,7 +36927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36382,7 +36945,7 @@ "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": [ @@ -36390,9 +36953,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": [ @@ -36400,9 +36963,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": [ @@ -36410,7 +36973,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36428,7 +36991,7 @@ "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": [ @@ -36436,9 +36999,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": [ @@ -36446,7 +37009,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36464,7 +37027,7 @@ "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": [ @@ -36472,9 +37035,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": [ @@ -36482,9 +37045,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": [ @@ -36492,7 +37055,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36510,7 +37073,7 @@ "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": [ @@ -36518,9 +37081,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": [ @@ -36528,9 +37091,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": [ @@ -36538,7 +37101,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36556,7 +37119,7 @@ "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": [ @@ -36564,9 +37127,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": [ @@ -36574,9 +37137,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": [ @@ -36584,7 +37147,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36602,7 +37165,7 @@ "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": [ @@ -36610,7 +37173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36628,7 +37191,7 @@ "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": [ @@ -36636,9 +37199,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": [ @@ -36646,9 +37209,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": [ @@ -36656,7 +37219,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36674,7 +37237,7 @@ "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": [ @@ -36682,9 +37245,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": [ @@ -36692,9 +37255,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": [ @@ -36702,7 +37265,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36720,7 +37283,7 @@ "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": [ @@ -36728,9 +37291,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": [ @@ -36738,7 +37301,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36756,7 +37319,7 @@ "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": [ @@ -36764,9 +37327,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": [ @@ -36774,7 +37337,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36834,7 +37397,7 @@ "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": [ @@ -36842,9 +37405,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": [ @@ -36852,9 +37415,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": [ @@ -36862,7 +37425,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36880,7 +37443,7 @@ "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": [ @@ -36888,9 +37451,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": [ @@ -36898,9 +37461,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": [ @@ -36908,7 +37471,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36926,7 +37489,7 @@ "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": [ @@ -36934,9 +37497,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": [ @@ -36944,9 +37507,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": [ @@ -36954,7 +37517,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -36972,7 +37535,7 @@ "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": [ @@ -36980,9 +37543,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": [ @@ -36990,9 +37553,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": [ @@ -37000,7 +37563,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37018,7 +37581,7 @@ "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": [ @@ -37026,9 +37589,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": [ @@ -37036,9 +37599,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": [ @@ -37046,7 +37609,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37064,7 +37627,7 @@ "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": [ @@ -37072,9 +37635,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": [ @@ -37082,9 +37645,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": [ @@ -37092,7 +37655,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37110,7 +37673,7 @@ "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": [ @@ -37118,9 +37681,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": [ @@ -37128,9 +37691,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": [ @@ -37138,7 +37701,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37170,7 +37733,7 @@ "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": [ @@ -37178,9 +37741,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": [ @@ -37188,9 +37751,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": [ @@ -37198,7 +37761,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37216,7 +37779,7 @@ "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": [ @@ -37224,9 +37787,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": [ @@ -37234,9 +37797,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": [ @@ -37244,7 +37807,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37262,7 +37825,7 @@ "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": [ @@ -37270,9 +37833,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": [ @@ -37280,9 +37843,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": [ @@ -37290,7 +37853,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37336,7 +37899,7 @@ "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": [ @@ -37344,9 +37907,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": [ @@ -37354,9 +37917,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": [ @@ -37364,7 +37927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37396,7 +37959,7 @@ "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": [ @@ -37404,9 +37967,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": [ @@ -37414,9 +37977,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": [ @@ -37424,7 +37987,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37456,7 +38019,7 @@ "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": [ @@ -37464,9 +38027,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": [ @@ -37474,9 +38037,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": [ @@ -37484,7 +38047,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37516,7 +38079,7 @@ "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": [ @@ -37524,9 +38087,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": [ @@ -37534,9 +38097,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": [ @@ -37544,7 +38107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37562,7 +38125,7 @@ "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": [ @@ -37570,9 +38133,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": [ @@ -37580,9 +38143,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": [ @@ -37590,7 +38153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37622,7 +38185,7 @@ "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": [ @@ -37630,9 +38193,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": [ @@ -37640,9 +38203,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": [ @@ -37650,7 +38213,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37668,7 +38231,7 @@ "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": [ @@ -37676,9 +38239,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": [ @@ -37686,9 +38249,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": [ @@ -37696,7 +38259,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -37947,7 +38510,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.buiPreCon": { "expression": { @@ -37957,7 +38520,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minOADes": { "expression": { @@ -37967,7 +38530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.freSta": { "expression": { @@ -37977,7 +38540,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi": { "expression": { @@ -37987,7 +38550,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.cooCoi": { "expression": { @@ -37997,7 +38560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minHotWatReq": { "expression": { @@ -38007,7 +38570,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon": { "expression": { @@ -38017,7 +38580,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.k": { "expression": { @@ -38027,7 +38590,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Ti": { "expression": { @@ -38037,7 +38600,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Td": { "expression": { @@ -38047,7 +38610,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMax": { "expression": { @@ -38057,7 +38620,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMin": { "expression": { @@ -38067,7 +38630,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Thys": { "expression": { @@ -38077,7 +38640,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38656,7 +39219,7 @@ "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": [ @@ -38664,9 +39227,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": [ @@ -38674,9 +39237,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": [ @@ -38684,7 +39247,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38702,7 +39265,7 @@ "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": [ @@ -38710,9 +39273,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": [ @@ -38720,9 +39283,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": [ @@ -38730,7 +39293,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38748,7 +39311,7 @@ "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": [ @@ -38756,9 +39319,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": [ @@ -38766,9 +39329,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": [ @@ -38776,7 +39339,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38794,7 +39357,7 @@ "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": [ @@ -38802,9 +39365,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": [ @@ -38812,9 +39375,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": [ @@ -38822,7 +39385,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38854,7 +39417,7 @@ "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": [ @@ -38862,9 +39425,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": [ @@ -38872,9 +39435,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": [ @@ -38882,7 +39445,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38900,7 +39463,7 @@ "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": [ @@ -38908,9 +39471,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": [ @@ -38918,9 +39481,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": [ @@ -38928,7 +39491,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -38988,7 +39551,7 @@ "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": [ @@ -38996,9 +39559,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": [ @@ -39006,9 +39569,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": [ @@ -39016,7 +39579,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39048,7 +39611,7 @@ "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": [ @@ -39056,9 +39619,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": [ @@ -39066,9 +39629,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": [ @@ -39076,7 +39639,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39108,7 +39671,7 @@ "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": [ @@ -39116,9 +39679,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": [ @@ -39126,9 +39689,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": [ @@ -39136,7 +39699,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39154,7 +39717,7 @@ "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": [ @@ -39162,9 +39725,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": [ @@ -39172,9 +39735,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": [ @@ -39182,7 +39745,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39200,7 +39763,7 @@ "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": [ @@ -39208,9 +39771,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": [ @@ -39218,9 +39781,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": [ @@ -39228,7 +39791,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39274,7 +39837,7 @@ "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": [ @@ -39282,9 +39845,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": [ @@ -39292,9 +39855,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": [ @@ -39302,7 +39865,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39320,7 +39883,7 @@ "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": [ @@ -39328,9 +39891,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": [ @@ -39338,9 +39901,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": [ @@ -39348,7 +39911,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39366,7 +39929,7 @@ "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": [ @@ -39374,9 +39937,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": [ @@ -39384,9 +39947,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": [ @@ -39394,7 +39957,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39440,7 +40003,7 @@ "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": [ @@ -39448,9 +40011,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": [ @@ -39458,9 +40021,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": [ @@ -39468,7 +40031,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39500,7 +40063,7 @@ "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": [ @@ -39508,9 +40071,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": [ @@ -39518,9 +40081,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": [ @@ -39528,7 +40091,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39574,7 +40137,7 @@ "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": [ @@ -39582,9 +40145,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": [ @@ -39592,9 +40155,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": [ @@ -39602,7 +40165,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39620,7 +40183,7 @@ "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": [ @@ -39628,9 +40191,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": [ @@ -39638,9 +40201,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": [ @@ -39648,7 +40211,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39666,7 +40229,7 @@ "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": [ @@ -39674,9 +40237,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": [ @@ -39684,9 +40247,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": [ @@ -39694,7 +40257,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39811,7 +40374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.cooCoi": { "expression": { @@ -39821,7 +40384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.Thys": { "expression": { @@ -39831,7 +40394,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.posHys": { "expression": { @@ -39841,7 +40404,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39947,7 +40510,7 @@ "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": [ @@ -39955,9 +40518,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": [ @@ -39965,9 +40528,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": [ @@ -39975,7 +40538,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -39993,7 +40556,7 @@ "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": [ @@ -40001,9 +40564,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": [ @@ -40011,9 +40574,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": [ @@ -40021,7 +40584,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40039,7 +40602,7 @@ "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": [ @@ -40047,9 +40610,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": [ @@ -40057,9 +40620,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": [ @@ -40067,7 +40630,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40085,7 +40648,7 @@ "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": [ @@ -40093,9 +40656,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": [ @@ -40103,9 +40666,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": [ @@ -40113,7 +40676,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -40222,7 +40785,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon": { "expression": { @@ -40232,7 +40795,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd": { "expression": { @@ -40242,7 +40805,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon": { "expression": { @@ -40252,7 +40815,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ashCliZon": { "expression": { @@ -40262,7 +40825,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.tit24CliZon": { "expression": { @@ -40272,7 +40835,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minSpe": { "expression": { @@ -40282,7 +40845,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp": { "expression": { @@ -40292,7 +40855,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kMinOA": { "expression": { @@ -40302,7 +40865,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiMinOA": { "expression": { @@ -40312,7 +40875,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdMinOA": { "expression": { @@ -40322,7 +40885,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd": { "expression": { @@ -40332,7 +40895,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpDesMinOutDam": { "expression": { @@ -40342,7 +40905,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp": { "expression": { @@ -40352,7 +40915,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kDp": { "expression": { @@ -40362,7 +40925,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiDp": { "expression": { @@ -40372,7 +40935,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdDp": { "expression": { @@ -40382,7 +40945,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDam_min": { "expression": { @@ -40392,7 +40955,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_max": { "expression": { @@ -40402,7 +40965,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_min": { "expression": { @@ -40412,7 +40975,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_max": { "expression": { @@ -40422,7 +40985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_min": { "expression": { @@ -40432,7 +40995,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_max": { "expression": { @@ -40442,7 +41005,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_min": { "expression": { @@ -40452,7 +41015,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delTOutHis": { "expression": { @@ -40462,7 +41025,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delEntHis": { "expression": { @@ -40472,7 +41035,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamFulOpeTim": { "expression": { @@ -40482,7 +41045,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.disDel": { "expression": { @@ -40492,7 +41055,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uHeaMax": { "expression": { @@ -40502,7 +41065,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCooMin": { "expression": { @@ -40512,7 +41075,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax": { "expression": { @@ -40523,7 +41086,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin": { "expression": { @@ -40534,7 +41097,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.have_CO2Sen": { "expression": { @@ -40544,7 +41107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpAbsMinOutDam": { "expression": { @@ -40554,7 +41117,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41641,7 +42204,7 @@ "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": [ @@ -41649,7 +42212,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41667,7 +42230,7 @@ "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": [ @@ -41675,7 +42238,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41693,7 +42256,7 @@ "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": [ @@ -41701,7 +42264,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41719,7 +42282,7 @@ "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": [ @@ -41727,7 +42290,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41745,7 +42308,7 @@ "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": [ @@ -41753,7 +42316,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41771,7 +42334,7 @@ "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": [ @@ -41779,7 +42342,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41797,7 +42360,7 @@ "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": [ @@ -41805,9 +42368,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": [ @@ -41815,7 +42378,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41833,7 +42396,7 @@ "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": [ @@ -41841,7 +42404,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41859,7 +42422,7 @@ "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": [ @@ -41867,9 +42430,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": [ @@ -41877,9 +42440,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": [ @@ -41887,7 +42450,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41905,7 +42468,7 @@ "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": [ @@ -41913,9 +42476,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": [ @@ -41923,9 +42486,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": [ @@ -41933,7 +42496,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41951,7 +42514,7 @@ "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": [ @@ -41959,9 +42522,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": [ @@ -41969,7 +42532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -41987,7 +42550,7 @@ "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": [ @@ -41995,9 +42558,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": [ @@ -42005,7 +42568,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42065,7 +42628,7 @@ "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": [ @@ -42073,9 +42636,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": [ @@ -42083,9 +42646,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": [ @@ -42093,7 +42656,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42125,7 +42688,7 @@ "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": [ @@ -42133,9 +42696,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": [ @@ -42143,9 +42706,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": [ @@ -42153,7 +42716,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42185,7 +42748,7 @@ "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": [ @@ -42193,9 +42756,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": [ @@ -42203,9 +42766,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": [ @@ -42213,7 +42776,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42231,7 +42794,7 @@ "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": [ @@ -42239,9 +42802,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": [ @@ -42249,9 +42812,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": [ @@ -42259,7 +42822,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42277,7 +42840,7 @@ "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": [ @@ -42285,9 +42848,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": [ @@ -42295,9 +42858,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": [ @@ -42305,7 +42868,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42331,7 +42894,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp": { "expression": { @@ -42341,7 +42904,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.kMinOA": { "expression": { @@ -42351,7 +42914,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TiMinOA": { "expression": { @@ -42361,7 +42924,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TdMinOA": { "expression": { @@ -42371,7 +42934,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_max": { "expression": { @@ -42381,7 +42944,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_min": { "expression": { @@ -42391,7 +42954,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_max": { "expression": { @@ -42401,7 +42964,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_min": { "expression": { @@ -42411,7 +42974,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_max": { "expression": { @@ -42421,7 +42984,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_min": { "expression": { @@ -42431,7 +42994,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42449,7 +43012,7 @@ "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": [ @@ -42457,9 +43020,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": [ @@ -42467,9 +43030,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": [ @@ -42477,7 +43040,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42736,7 +43299,7 @@ "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": [ @@ -42744,7 +43307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42762,7 +43325,7 @@ "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": [ @@ -42770,7 +43333,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42816,7 +43379,7 @@ "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": [ @@ -42824,9 +43387,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": [ @@ -42834,9 +43397,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": [ @@ -42844,7 +43407,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42862,7 +43425,7 @@ "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": [ @@ -42870,9 +43433,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": [ @@ -42880,9 +43443,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": [ @@ -42890,7 +43453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42908,7 +43471,7 @@ "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": [ @@ -42916,9 +43479,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": [ @@ -42926,9 +43489,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": [ @@ -42936,7 +43499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -42968,7 +43531,7 @@ "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": [ @@ -42976,9 +43539,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": [ @@ -42986,9 +43549,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": [ @@ -42996,7 +43559,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43014,7 +43577,7 @@ "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": [ @@ -43022,9 +43585,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": [ @@ -43032,9 +43595,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": [ @@ -43042,7 +43605,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43060,7 +43623,7 @@ "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": [ @@ -43068,9 +43631,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": [ @@ -43078,9 +43641,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": [ @@ -43088,7 +43651,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43106,7 +43669,7 @@ "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": [ @@ -43114,9 +43677,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": [ @@ -43124,9 +43687,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": [ @@ -43134,7 +43697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43152,7 +43715,7 @@ "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": [ @@ -43160,9 +43723,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": [ @@ -43170,9 +43733,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": [ @@ -43180,7 +43743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43206,7 +43769,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -43216,7 +43779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -43226,7 +43789,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -43236,7 +43799,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -43246,7 +43809,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -43256,7 +43819,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43803,7 +44366,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -43889,7 +44452,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start": { "expression": { @@ -43899,7 +44462,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44042,7 +44605,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44094,7 +44657,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Derivative.quantity": { + "Buildings.Controls.OBC.CDL.Reals.Derivative.T.quantity": { "expression": { "operator": "none", "operands": [ @@ -44102,9 +44665,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": [ @@ -44112,9 +44675,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": [ @@ -44122,7 +44685,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44252,7 +44815,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin": { "expression": { @@ -44262,7 +44825,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44444,7 +45007,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.have_CO2Sen": { "expression": { @@ -44454,7 +45017,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpAbsMinOutDam": { "expression": { @@ -44464,7 +45027,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpDesMinOutDam": { "expression": { @@ -44474,7 +45037,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe": { "expression": { @@ -44484,7 +45047,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon": { "expression": { @@ -44494,7 +45057,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.kDp": { "expression": { @@ -44504,7 +45067,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TiDp": { "expression": { @@ -44514,7 +45077,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TdDp": { "expression": { @@ -44524,7 +45087,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_max": { "expression": { @@ -44534,7 +45097,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_min": { "expression": { @@ -44544,7 +45107,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_max": { "expression": { @@ -44554,7 +45117,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_min": { "expression": { @@ -44564,7 +45127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44671,7 +45234,7 @@ "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": [ @@ -44679,7 +45242,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44898,7 +45461,7 @@ "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": [ @@ -44906,7 +45469,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44924,7 +45487,7 @@ "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": [ @@ -44932,7 +45495,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44950,7 +45513,7 @@ "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": [ @@ -44958,7 +45521,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -44976,7 +45539,7 @@ "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": [ @@ -44984,9 +45547,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": [ @@ -44994,9 +45557,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": [ @@ -45004,7 +45567,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45022,7 +45585,7 @@ "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": [ @@ -45030,7 +45593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45076,7 +45639,7 @@ "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": [ @@ -45084,9 +45647,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": [ @@ -45094,9 +45657,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": [ @@ -45104,7 +45667,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45122,7 +45685,7 @@ "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": [ @@ -45130,9 +45693,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": [ @@ -45140,9 +45703,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": [ @@ -45150,7 +45713,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45182,7 +45745,7 @@ "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": [ @@ -45190,9 +45753,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": [ @@ -45200,9 +45763,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": [ @@ -45210,7 +45773,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45228,7 +45791,7 @@ "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": [ @@ -45236,9 +45799,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": [ @@ -45246,9 +45809,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": [ @@ -45256,7 +45819,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45274,7 +45837,7 @@ "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": [ @@ -45282,9 +45845,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": [ @@ -45292,9 +45855,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": [ @@ -45302,7 +45865,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45320,7 +45883,7 @@ "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": [ @@ -45328,9 +45891,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": [ @@ -45338,9 +45901,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": [ @@ -45348,7 +45911,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45366,7 +45929,7 @@ "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": [ @@ -45374,9 +45937,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": [ @@ -45384,9 +45947,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": [ @@ -45394,7 +45957,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45434,7 +45997,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -45444,7 +46007,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -45454,7 +46017,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -45464,7 +46027,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45535,7 +46098,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType": { "expression": { @@ -45545,7 +46108,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.k": { "expression": { @@ -45555,7 +46118,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Ti": { "expression": { @@ -45565,7 +46128,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Td": { "expression": { @@ -45575,7 +46138,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_max": { "expression": { @@ -45585,7 +46148,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_min": { "expression": { @@ -45595,7 +46158,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_max": { "expression": { @@ -45605,7 +46168,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_min": { "expression": { @@ -45615,7 +46178,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45854,7 +46417,7 @@ "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": [ @@ -45862,7 +46425,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45880,7 +46443,7 @@ "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": [ @@ -45888,7 +46451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45934,7 +46497,7 @@ "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": [ @@ -45942,9 +46505,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": [ @@ -45952,9 +46515,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": [ @@ -45962,7 +46525,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -45980,7 +46543,7 @@ "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": [ @@ -45988,9 +46551,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": [ @@ -45998,9 +46561,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": [ @@ -46008,7 +46571,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46026,7 +46589,7 @@ "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": [ @@ -46034,9 +46597,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": [ @@ -46044,9 +46607,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": [ @@ -46054,7 +46617,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46072,7 +46635,7 @@ "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": [ @@ -46080,9 +46643,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": [ @@ -46090,9 +46653,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": [ @@ -46100,7 +46663,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46118,7 +46681,7 @@ "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": [ @@ -46126,9 +46689,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": [ @@ -46136,9 +46699,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": [ @@ -46146,7 +46709,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46186,7 +46749,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -46196,7 +46759,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -46206,7 +46769,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -46216,7 +46779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -46226,7 +46789,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -46236,7 +46799,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46310,7 +46873,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delTOutHis": { "expression": { @@ -46320,7 +46883,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delEntHis": { "expression": { @@ -46330,7 +46893,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.retDamFulOpeTim": { "expression": { @@ -46340,7 +46903,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.disDel": { "expression": { @@ -46350,7 +46913,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46473,7 +47036,7 @@ "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": [ @@ -46481,9 +47044,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": [ @@ -46491,9 +47054,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": [ @@ -46501,7 +47064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46519,7 +47082,7 @@ "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": [ @@ -46527,9 +47090,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": [ @@ -46537,7 +47100,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46555,7 +47118,7 @@ "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": [ @@ -46563,9 +47126,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": [ @@ -46573,9 +47136,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": [ @@ -46583,7 +47146,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46601,7 +47164,7 @@ "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": [ @@ -46609,9 +47172,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": [ @@ -46619,7 +47182,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46637,7 +47200,7 @@ "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": [ @@ -46645,9 +47208,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": [ @@ -46655,9 +47218,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": [ @@ -46665,7 +47228,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46683,7 +47246,7 @@ "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": [ @@ -46691,9 +47254,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": [ @@ -46701,9 +47264,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": [ @@ -46711,7 +47274,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46729,7 +47292,7 @@ "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": [ @@ -46737,9 +47300,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": [ @@ -46747,9 +47310,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": [ @@ -46757,7 +47320,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46775,7 +47338,7 @@ "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": [ @@ -46783,9 +47346,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": [ @@ -46793,9 +47356,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": [ @@ -46803,7 +47366,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46821,7 +47384,7 @@ "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": [ @@ -46829,9 +47392,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": [ @@ -46839,9 +47402,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": [ @@ -46849,7 +47412,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46895,7 +47458,7 @@ "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": [ @@ -46903,9 +47466,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": [ @@ -46913,9 +47476,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": [ @@ -46923,7 +47486,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46941,7 +47504,7 @@ "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": [ @@ -46949,9 +47512,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": [ @@ -46959,9 +47522,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": [ @@ -46969,7 +47532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -46987,7 +47550,7 @@ "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": [ @@ -46995,9 +47558,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": [ @@ -47005,9 +47568,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": [ @@ -47015,7 +47578,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47041,7 +47604,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47059,7 +47622,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.quantity": { + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration.quantity": { "expression": { "operator": "none", "operands": [ @@ -47067,9 +47630,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": [ @@ -47077,7 +47640,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47281,7 +47844,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMin": { "expression": { @@ -47291,7 +47854,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMax": { "expression": { @@ -47301,7 +47864,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47379,7 +47942,7 @@ "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": [ @@ -47387,7 +47950,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47405,7 +47968,7 @@ "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": [ @@ -47413,9 +47976,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": [ @@ -47423,9 +47986,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": [ @@ -47433,7 +47996,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47451,7 +48014,7 @@ "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": [ @@ -47459,9 +48022,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": [ @@ -47469,9 +48032,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": [ @@ -47479,7 +48042,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47497,7 +48060,7 @@ "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": [ @@ -47505,9 +48068,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": [ @@ -47515,9 +48078,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": [ @@ -47525,7 +48088,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47543,7 +48106,7 @@ "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": [ @@ -47551,9 +48114,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": [ @@ -47561,9 +48124,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": [ @@ -47571,7 +48134,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47589,7 +48152,7 @@ "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": [ @@ -47597,9 +48160,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": [ @@ -47607,9 +48170,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": [ @@ -47617,7 +48180,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47667,7 +48230,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMax": { "expression": { @@ -47677,7 +48240,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax": { "expression": { @@ -47687,7 +48250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin": { "expression": { @@ -47697,7 +48260,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47797,7 +48360,7 @@ "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": [ @@ -47805,7 +48368,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47823,7 +48386,7 @@ "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": [ @@ -47831,9 +48394,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": [ @@ -47841,9 +48404,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": [ @@ -47851,7 +48414,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47869,7 +48432,7 @@ "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": [ @@ -47877,9 +48440,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": [ @@ -47887,9 +48450,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": [ @@ -47897,7 +48460,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47915,7 +48478,7 @@ "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": [ @@ -47923,9 +48486,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": [ @@ -47933,9 +48496,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": [ @@ -47943,7 +48506,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -47961,7 +48524,7 @@ "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": [ @@ -47969,9 +48532,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": [ @@ -47979,9 +48542,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": [ @@ -47989,7 +48552,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48007,7 +48570,7 @@ "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": [ @@ -48015,9 +48578,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": [ @@ -48025,9 +48588,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": [ @@ -48035,7 +48598,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48053,7 +48616,7 @@ "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": [ @@ -48061,9 +48624,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": [ @@ -48071,9 +48634,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": [ @@ -48081,7 +48644,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48133,7 +48696,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ecoHigLimCon": { "expression": { @@ -48143,7 +48706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ashCliZon": { "expression": { @@ -48153,7 +48716,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.tit24CliZon": { "expression": { @@ -48163,7 +48726,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48307,7 +48870,7 @@ "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": [ @@ -48315,9 +48878,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": [ @@ -48325,9 +48888,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": [ @@ -48335,7 +48898,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48353,7 +48916,7 @@ "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": [ @@ -48361,9 +48924,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": [ @@ -48371,7 +48934,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48389,7 +48952,7 @@ "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": [ @@ -48397,9 +48960,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": [ @@ -48407,9 +48970,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": [ @@ -48417,7 +48980,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48435,7 +48998,7 @@ "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": [ @@ -48443,9 +49006,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": [ @@ -48453,7 +49016,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48580,7 +49143,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSet": { "expression": { @@ -48590,7 +49153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSet": { "expression": { @@ -48600,7 +49163,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet": { "expression": { @@ -48610,7 +49173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.delTim": { "expression": { @@ -48620,7 +49183,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.samplePeriod": { "expression": { @@ -48630,7 +49193,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.numIgnReq": { "expression": { @@ -48640,7 +49203,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.triAmo": { "expression": { @@ -48650,7 +49213,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.resAmo": { "expression": { @@ -48660,7 +49223,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxRes": { "expression": { @@ -48670,7 +49233,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType": { "expression": { @@ -48680,7 +49243,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.k": { "expression": { @@ -48690,7 +49253,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Ti": { "expression": { @@ -48700,7 +49263,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Td": { "expression": { @@ -48710,7 +49273,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSpe": { "expression": { @@ -48720,7 +49283,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSpe": { "expression": { @@ -48730,7 +49293,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSpe": { "expression": { @@ -48740,7 +49303,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -48818,7 +49381,7 @@ "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": [ @@ -48826,9 +49389,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": [ @@ -48836,7 +49399,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49169,7 +49732,7 @@ "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": [ @@ -49177,9 +49740,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": [ @@ -49187,7 +49750,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49233,7 +49796,7 @@ "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": [ @@ -49241,9 +49804,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": [ @@ -49251,9 +49814,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": [ @@ -49261,7 +49824,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49287,7 +49850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { "expression": { @@ -49297,7 +49860,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { "expression": { @@ -49307,7 +49870,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim": { "expression": { @@ -49317,7 +49880,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { "expression": { @@ -49327,7 +49890,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { "expression": { @@ -49337,7 +49900,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { "expression": { @@ -49347,7 +49910,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { "expression": { @@ -49357,7 +49920,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { "expression": { @@ -49367,7 +49930,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49447,7 +50010,7 @@ "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": [ @@ -49455,9 +50018,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": [ @@ -49465,7 +50028,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49483,7 +50046,7 @@ "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": [ @@ -49491,9 +50054,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": [ @@ -49501,7 +50064,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49664,7 +50227,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit": { "expression": { @@ -49674,7 +50237,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49692,7 +50255,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueDelay.quantity": { + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime.quantity": { "expression": { "operator": "none", "operands": [ @@ -49700,9 +50263,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": [ @@ -49710,7 +50273,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49906,7 +50469,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -49974,7 +50537,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y_start": { "expression": { @@ -49984,7 +50547,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50002,7 +50565,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.quantity": { + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod.quantity": { "expression": { "operator": "none", "operands": [ @@ -50010,9 +50573,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": [ @@ -50020,9 +50583,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": [ @@ -50030,7 +50593,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50179,7 +50742,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50197,7 +50760,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Discrete.Sampler.quantity": { + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod.quantity": { "expression": { "operator": "none", "operands": [ @@ -50205,9 +50768,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": [ @@ -50215,9 +50778,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": [ @@ -50225,7 +50788,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50339,7 +50902,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50412,7 +50975,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -50422,7 +50985,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -50432,7 +50995,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -50442,7 +51005,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -50452,7 +51015,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -50462,7 +51025,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { "expression": { @@ -50472,7 +51035,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50550,7 +51113,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_cooCoi": { "expression": { @@ -50573,7 +51136,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType": { "expression": { @@ -50583,7 +51146,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.kTSup": { "expression": { @@ -50593,7 +51156,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TiTSup": { "expression": { @@ -50603,7 +51166,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TdTSup": { "expression": { @@ -50613,7 +51176,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uHea_max": { "expression": { @@ -50623,7 +51186,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uCoo_min": { "expression": { @@ -50633,7 +51196,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50852,7 +51415,7 @@ "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": [ @@ -50860,9 +51423,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": [ @@ -50870,9 +51433,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": [ @@ -50880,7 +51443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50898,7 +51461,7 @@ "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": [ @@ -50906,9 +51469,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": [ @@ -50916,9 +51479,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": [ @@ -50926,7 +51489,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -50958,7 +51521,7 @@ "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": [ @@ -50966,9 +51529,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": [ @@ -50976,9 +51539,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": [ @@ -50986,7 +51549,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51004,7 +51567,7 @@ "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": [ @@ -51012,9 +51575,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": [ @@ -51022,9 +51585,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": [ @@ -51032,7 +51595,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51050,7 +51613,7 @@ "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": [ @@ -51058,9 +51621,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": [ @@ -51068,9 +51631,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": [ @@ -51078,7 +51641,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51104,7 +51667,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -51114,7 +51677,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -51124,7 +51687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { "expression": { @@ -51134,7 +51697,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { "expression": { @@ -51144,7 +51707,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { "expression": { @@ -51154,7 +51717,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { "expression": { @@ -51164,7 +51727,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { "expression": { @@ -51174,7 +51737,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51230,7 +51793,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_max": { "expression": { @@ -51240,7 +51803,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_min": { "expression": { @@ -51250,7 +51813,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_max": { "expression": { @@ -51260,7 +51823,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupWarUpSetBac": { "expression": { @@ -51270,7 +51833,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.delTim": { "expression": { @@ -51280,7 +51843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.samplePeriod": { "expression": { @@ -51290,7 +51853,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.numIgnReq": { "expression": { @@ -51300,7 +51863,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.triAmo": { "expression": { @@ -51310,7 +51873,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.resAmo": { "expression": { @@ -51320,7 +51883,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxRes": { "expression": { @@ -51330,7 +51893,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51568,7 +52131,7 @@ "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": [ @@ -51576,9 +52139,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": [ @@ -51586,9 +52149,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": [ @@ -51596,7 +52159,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51656,7 +52219,7 @@ "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": [ @@ -51664,9 +52227,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": [ @@ -51674,9 +52237,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": [ @@ -51684,7 +52247,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51710,7 +52273,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet": { "expression": { @@ -51720,7 +52283,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { "expression": { @@ -51730,7 +52293,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { "expression": { @@ -51740,7 +52303,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { "expression": { @@ -51750,7 +52313,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { "expression": { @@ -51760,7 +52323,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { "expression": { @@ -51770,7 +52333,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { "expression": { @@ -51780,7 +52343,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { "expression": { @@ -51790,7 +52353,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51848,7 +52411,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow": { "expression": { @@ -51858,7 +52421,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow": { "expression": { @@ -51868,7 +52431,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51904,7 +52467,7 @@ "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": [ @@ -51912,7 +52475,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51930,7 +52493,7 @@ "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": [ @@ -51938,7 +52501,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -51956,7 +52519,7 @@ "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": [ @@ -51964,9 +52527,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": [ @@ -51974,9 +52537,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": [ @@ -51984,7 +52547,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52002,7 +52565,7 @@ "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": [ @@ -52010,9 +52573,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": [ @@ -52020,9 +52583,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": [ @@ -52030,7 +52593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52048,7 +52611,7 @@ "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": [ @@ -52056,9 +52619,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": [ @@ -52066,9 +52629,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": [ @@ -52076,7 +52639,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52094,7 +52657,7 @@ "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": [ @@ -52102,9 +52665,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": [ @@ -52112,7 +52675,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52130,7 +52693,7 @@ "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": [ @@ -52138,9 +52701,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": [ @@ -52148,9 +52711,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": [ @@ -52158,7 +52721,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52176,7 +52739,7 @@ "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": [ @@ -52184,9 +52747,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": [ @@ -52194,9 +52757,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": [ @@ -52204,7 +52767,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52222,7 +52785,7 @@ "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": [ @@ -52230,9 +52793,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": [ @@ -52240,9 +52803,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": [ @@ -52250,7 +52813,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52268,7 +52831,7 @@ "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": [ @@ -52276,7 +52839,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52294,7 +52857,7 @@ "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": [ @@ -52302,7 +52865,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52328,7 +52891,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52576,7 +53139,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52690,7 +53253,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52744,7 +53307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52798,7 +53361,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52880,7 +53443,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.k": { "expression": { @@ -52890,7 +53453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52948,7 +53511,7 @@ "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": [ @@ -52956,9 +53519,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": [ @@ -52966,7 +53529,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -52998,7 +53561,7 @@ "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": [ @@ -53006,9 +53569,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": [ @@ -53016,9 +53579,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": [ @@ -53026,7 +53589,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53072,7 +53635,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_min": { "expression": { @@ -53082,7 +53645,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_max": { "expression": { @@ -53092,7 +53655,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min": { "expression": { @@ -53102,7 +53665,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max": { "expression": { @@ -53112,7 +53675,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp": { "expression": { @@ -53122,7 +53685,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.k": { "expression": { @@ -53132,7 +53695,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Ti": { "expression": { @@ -53142,7 +53705,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Td": { "expression": { @@ -53152,7 +53715,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53230,7 +53793,7 @@ "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": [ @@ -53238,9 +53801,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": [ @@ -53248,9 +53811,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": [ @@ -53258,7 +53821,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53276,7 +53839,7 @@ "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": [ @@ -53284,9 +53847,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": [ @@ -53294,9 +53857,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": [ @@ -53304,7 +53867,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53443,7 +54006,7 @@ "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": [ @@ -53451,9 +54014,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": [ @@ -53461,7 +54024,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53507,7 +54070,7 @@ "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": [ @@ -53515,9 +54078,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": [ @@ -53525,7 +54088,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53543,7 +54106,7 @@ "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": [ @@ -53551,9 +54114,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": [ @@ -53561,9 +54124,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": [ @@ -53571,7 +54134,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53589,7 +54152,7 @@ "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": [ @@ -53597,9 +54160,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": [ @@ -53607,9 +54170,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": [ @@ -53617,7 +54180,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53635,7 +54198,7 @@ "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": [ @@ -53643,9 +54206,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": [ @@ -53653,9 +54216,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": [ @@ -53663,7 +54226,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53703,7 +54266,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53721,7 +54284,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MovingAverage.quantity": { + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta.quantity": { "expression": { "operator": "none", "operands": [ @@ -53729,9 +54292,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": [ @@ -53739,9 +54302,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": [ @@ -53749,7 +54312,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -53821,7 +54384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -53831,7 +54394,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { "expression": { @@ -53841,7 +54404,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Td": { "expression": { @@ -53851,7 +54414,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54286,7 +54849,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54312,7 +54875,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start": { "expression": { @@ -54322,7 +54885,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54348,7 +54911,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54430,7 +54993,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin": { "expression": { @@ -54440,7 +55003,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54791,7 +55354,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp": { "expression": { @@ -54801,7 +55364,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.k": { "expression": { @@ -54811,7 +55374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Ti": { "expression": { @@ -54821,7 +55384,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Td": { "expression": { @@ -54831,7 +55394,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.maxSpe": { "expression": { @@ -54841,7 +55404,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.minSpe": { "expression": { @@ -54851,7 +55414,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -54869,7 +55432,7 @@ "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": [ @@ -54877,9 +55440,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": [ @@ -54887,7 +55450,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55066,7 +55629,7 @@ "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": [ @@ -55074,9 +55637,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": [ @@ -55084,9 +55647,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": [ @@ -55094,7 +55657,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55112,7 +55675,7 @@ "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": [ @@ -55120,9 +55683,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": [ @@ -55130,9 +55693,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": [ @@ -55140,7 +55703,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55172,7 +55735,7 @@ "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": [ @@ -55180,9 +55743,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": [ @@ -55190,9 +55753,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": [ @@ -55200,7 +55763,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55240,7 +55803,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -55250,7 +55813,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { "expression": { @@ -55260,7 +55823,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.Td": { "expression": { @@ -55270,7 +55833,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.yMax": { "expression": { @@ -55280,7 +55843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.yMin": { "expression": { @@ -55290,7 +55853,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55344,7 +55907,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.have_CO2Sen": { "expression": { @@ -55354,7 +55917,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow": { "expression": { @@ -55364,7 +55927,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow": { "expression": { @@ -55374,7 +55937,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55424,7 +55987,7 @@ "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": [ @@ -55432,7 +55995,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55450,7 +56013,7 @@ "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": [ @@ -55458,7 +56021,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55476,7 +56039,7 @@ "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": [ @@ -55484,9 +56047,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": [ @@ -55494,9 +56057,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": [ @@ -55504,7 +56067,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55522,7 +56085,7 @@ "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": [ @@ -55530,9 +56093,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": [ @@ -55540,9 +56103,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": [ @@ -55550,7 +56113,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55568,7 +56131,7 @@ "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": [ @@ -55576,7 +56139,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55594,7 +56157,7 @@ "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": [ @@ -55602,9 +56165,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": [ @@ -55612,9 +56175,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": [ @@ -55622,7 +56185,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55640,7 +56203,7 @@ "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": [ @@ -55648,9 +56211,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": [ @@ -55658,9 +56221,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": [ @@ -55668,7 +56231,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55686,7 +56249,7 @@ "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": [ @@ -55694,7 +56257,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55712,7 +56275,7 @@ "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": [ @@ -55720,9 +56283,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": [ @@ -55730,9 +56293,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": [ @@ -55740,7 +56303,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55758,7 +56321,7 @@ "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": [ @@ -55766,7 +56329,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55784,7 +56347,7 @@ "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": [ @@ -55792,7 +56355,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55810,7 +56373,7 @@ "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": [ @@ -55818,7 +56381,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55844,7 +56407,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55884,7 +56447,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55952,7 +56515,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -55978,7 +56541,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56004,7 +56567,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove": { "expression": { @@ -56014,7 +56577,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56040,7 +56603,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56094,7 +56657,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56192,7 +56755,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSet": { "expression": { @@ -56202,7 +56765,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.k": { "expression": { @@ -56212,7 +56775,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.hys": { "expression": { @@ -56222,7 +56785,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56320,7 +56883,7 @@ "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": [ @@ -56328,9 +56891,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": [ @@ -56338,9 +56901,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": [ @@ -56348,7 +56911,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56380,7 +56943,7 @@ "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": [ @@ -56388,9 +56951,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": [ @@ -56398,9 +56961,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": [ @@ -56408,7 +56971,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56440,7 +57003,7 @@ "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": [ @@ -56448,9 +57011,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": [ @@ -56458,7 +57021,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56498,7 +57061,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56524,7 +57087,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56564,7 +57127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56590,7 +57153,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.k": { "expression": { @@ -56600,7 +57163,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing": { "expression": { @@ -56610,7 +57173,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56636,7 +57199,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -56646,7 +57209,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56672,7 +57235,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -56682,7 +57245,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56708,7 +57271,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56760,7 +57323,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.quantity": { + "Buildings.Controls.OBC.CDL.Logical.Timer.y.quantity": { "expression": { "operator": "none", "operands": [ @@ -56768,9 +57331,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": [ @@ -56778,7 +57341,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56925,7 +57488,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -56935,7 +57498,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56961,7 +57524,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -56987,7 +57550,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -56997,7 +57560,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57023,7 +57586,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57399,7 +57962,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nGro": { "expression": { @@ -57409,7 +57972,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMat": { "expression": { @@ -57419,7 +57982,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMatTra": { "expression": { @@ -57429,7 +57992,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57517,7 +58080,7 @@ "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": [ @@ -57541,9 +58104,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": [ @@ -57567,9 +58130,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": [ @@ -57593,7 +58156,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57611,7 +58174,7 @@ "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": [ @@ -57635,9 +58198,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": [ @@ -57661,9 +58224,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": [ @@ -57687,7 +58250,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57705,7 +58268,7 @@ "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": [ @@ -57729,9 +58292,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": [ @@ -57755,9 +58318,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": [ @@ -57781,7 +58344,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57799,7 +58362,7 @@ "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": [ @@ -57823,9 +58386,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": [ @@ -57849,9 +58412,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": [ @@ -57875,7 +58438,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57893,7 +58456,7 @@ "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": [ @@ -57901,9 +58464,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": [ @@ -57911,9 +58474,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": [ @@ -57921,7 +58484,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57939,7 +58502,7 @@ "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": [ @@ -57947,9 +58510,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": [ @@ -57957,9 +58520,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": [ @@ -57967,7 +58530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -57985,7 +58548,7 @@ "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": [ @@ -57993,9 +58556,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": [ @@ -58003,9 +58566,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": [ @@ -58013,7 +58576,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58031,7 +58594,7 @@ "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": [ @@ -58039,9 +58602,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": [ @@ -58049,7 +58612,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58075,7 +58638,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58167,7 +58730,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58235,7 +58798,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58261,7 +58824,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58287,7 +58850,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58327,7 +58890,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58367,7 +58930,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58407,7 +58970,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58515,7 +59078,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58690,7 +59253,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58777,7 +59340,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nGro": { "expression": { @@ -58787,7 +59350,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.zonGroMat": { "expression": { @@ -58797,7 +59360,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.have_CO2Sen": { "expression": { @@ -58807,7 +59370,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58895,7 +59458,7 @@ "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": [ @@ -58919,9 +59482,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": [ @@ -58945,9 +59508,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": [ @@ -58971,7 +59534,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -58989,7 +59552,7 @@ "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": [ @@ -59013,9 +59576,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": [ @@ -59039,9 +59602,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": [ @@ -59065,7 +59628,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59083,7 +59646,7 @@ "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": [ @@ -59107,7 +59670,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59125,7 +59688,7 @@ "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": [ @@ -59133,9 +59696,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": [ @@ -59143,9 +59706,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": [ @@ -59153,7 +59716,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59171,7 +59734,7 @@ "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": [ @@ -59179,9 +59742,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": [ @@ -59189,9 +59752,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": [ @@ -59199,7 +59762,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59217,7 +59780,7 @@ "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": [ @@ -59225,7 +59788,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59251,7 +59814,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59277,7 +59840,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59345,7 +59908,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59371,7 +59934,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59413,7 +59976,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59453,7 +60016,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59515,7 +60078,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZonGro": { "expression": { @@ -59525,7 +60088,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59611,7 +60174,7 @@ "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": [ @@ -59635,9 +60198,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": [ @@ -59661,7 +60224,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59679,7 +60242,7 @@ "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": [ @@ -59703,9 +60266,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": [ @@ -59729,7 +60292,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59747,7 +60310,7 @@ "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": [ @@ -59771,9 +60334,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": [ @@ -59797,7 +60360,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59857,7 +60420,7 @@ "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": [ @@ -59881,9 +60444,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": [ @@ -59907,9 +60470,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": [ @@ -59933,7 +60496,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -59979,7 +60542,7 @@ "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": [ @@ -60003,9 +60566,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": [ @@ -60029,9 +60592,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": [ @@ -60055,7 +60618,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60087,7 +60650,7 @@ "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": [ @@ -60111,9 +60674,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": [ @@ -60137,9 +60700,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": [ @@ -60163,7 +60726,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60223,7 +60786,7 @@ "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": [ @@ -60247,9 +60810,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": [ @@ -60273,7 +60836,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60291,7 +60854,7 @@ "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": [ @@ -60315,9 +60878,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": [ @@ -60341,7 +60904,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60359,7 +60922,7 @@ "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": [ @@ -60383,9 +60946,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": [ @@ -60409,7 +60972,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60469,7 +61032,7 @@ "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": [ @@ -60493,9 +61056,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": [ @@ -60519,9 +61082,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": [ @@ -60545,7 +61108,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60591,7 +61154,7 @@ "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": [ @@ -60615,9 +61178,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": [ @@ -60641,9 +61204,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": [ @@ -60667,7 +61230,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60699,7 +61262,7 @@ "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": [ @@ -60723,9 +61286,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": [ @@ -60749,9 +61312,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": [ @@ -60775,7 +61338,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -60878,7 +61441,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nGroZon": { "expression": { @@ -60888,7 +61451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonGroMsk": { "expression": { @@ -60898,7 +61461,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61060,7 +61623,7 @@ "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": [ @@ -61084,9 +61647,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": [ @@ -61110,7 +61673,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61128,7 +61691,7 @@ "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": [ @@ -61152,9 +61715,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": [ @@ -61178,7 +61741,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61196,7 +61759,7 @@ "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": [ @@ -61220,9 +61783,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": [ @@ -61246,7 +61809,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61306,7 +61869,7 @@ "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": [ @@ -61330,9 +61893,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": [ @@ -61356,9 +61919,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": [ @@ -61382,7 +61945,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61428,7 +61991,7 @@ "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": [ @@ -61452,9 +62015,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": [ @@ -61478,9 +62041,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": [ @@ -61504,7 +62067,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61536,7 +62099,7 @@ "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": [ @@ -61560,9 +62123,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": [ @@ -61586,9 +62149,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": [ @@ -61612,7 +62175,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61658,7 +62221,7 @@ "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": [ @@ -61666,9 +62229,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": [ @@ -61676,7 +62239,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61694,7 +62257,7 @@ "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": [ @@ -61702,9 +62265,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": [ @@ -61712,7 +62275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61730,7 +62293,7 @@ "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": [ @@ -61738,9 +62301,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": [ @@ -61748,7 +62311,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61878,7 +62441,7 @@ "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": [ @@ -61886,9 +62449,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": [ @@ -61896,9 +62459,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": [ @@ -61906,7 +62469,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -61924,7 +62487,7 @@ "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": [ @@ -61932,9 +62495,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": [ @@ -61942,9 +62505,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": [ @@ -61952,7 +62515,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62102,7 +62665,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62120,7 +62683,7 @@ "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": [ @@ -62128,7 +62691,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62220,7 +62783,7 @@ "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": [ @@ -62228,9 +62791,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": [ @@ -62238,7 +62801,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62256,7 +62819,7 @@ "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": [ @@ -62264,9 +62827,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": [ @@ -62274,7 +62837,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62306,7 +62869,7 @@ "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": [ @@ -62314,9 +62877,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": [ @@ -62324,7 +62887,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62412,7 +62975,7 @@ "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": [ @@ -62420,9 +62983,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": [ @@ -62430,9 +62993,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": [ @@ -62440,7 +63003,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62556,7 +63119,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62648,7 +63211,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -62674,7 +63237,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62803,7 +63366,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -62829,7 +63392,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62855,7 +63418,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62926,7 +63489,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62952,7 +63515,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -62978,7 +63541,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63004,7 +63567,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nout": { "expression": { @@ -63014,7 +63577,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63127,7 +63690,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Integers.MultiSum.k": { "expression": { @@ -63137,7 +63700,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63155,7 +63718,7 @@ "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro": { + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod.nGro": { "expression": { "operator": "none", "operands": [ @@ -63163,7 +63726,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63276,7 +63839,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -63447,7 +64010,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", - "value": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", + "value": "", "name": "Outdoor/relief/return air section", "group": "", "tab": "", @@ -63465,7 +64028,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiCoo", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", + "value": "", "name": "Cooling coil", "group": "", "tab": "", @@ -63483,7 +64046,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", + "value": "", "name": "Heating coil (preheat position)", "group": "", "tab": "", @@ -63501,7 +64064,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", + "value": "", "name": "Heating coil (reheat position)", "group": "", "tab": "", @@ -64135,7 +64698,7 @@ ] }, "modifiers": { - "Buildings.Templates.Data.AllSystems.start": { + "Buildings.Templates.Data.AllSystems.ashCliZon.start": { "expression": { "operator": "none", "operands": [ @@ -64143,7 +64706,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64186,7 +64749,7 @@ ] }, "modifiers": { - "Buildings.Templates.Data.AllSystems.start": { + "Buildings.Templates.Data.AllSystems.tit24CliZon.start": { "expression": { "operator": "none", "operands": [ @@ -64194,7 +64757,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64342,7 +64905,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", + "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -64593,14 +65156,8 @@ "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": { @@ -64610,7 +65167,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon": { "expression": { @@ -64620,7 +65177,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen": { "expression": { @@ -64630,7 +65187,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64684,7 +65241,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -64863,7 +65420,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", + "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -64970,7 +65527,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -65006,7 +65563,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65030,7 +65587,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -65066,7 +65623,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65090,7 +65647,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.start": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel.start": { "expression": { "operator": "if_elseif", "operands": [ @@ -65126,7 +65683,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65215,7 +65772,7 @@ "visible": true, "enable": true, "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.min": { + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon.min": { "expression": { "operator": "none", "operands": [ @@ -65223,7 +65780,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65234,7 +65791,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", + "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -65252,7 +65809,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", + "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -65345,7 +65902,7 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", + "value": "", "name": "Controller", "group": "Controls", "tab": "", @@ -65782,7 +66339,11 @@ "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": [ @@ -65817,9 +66378,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": [ @@ -65827,9 +66388,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": [ @@ -65837,7 +66398,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65855,7 +66416,11 @@ "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": [ @@ -65890,9 +66455,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": [ @@ -65900,9 +66465,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": [ @@ -65910,7 +66475,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -65928,7 +66493,11 @@ "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": [ @@ -65963,9 +66532,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": [ @@ -65973,9 +66542,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": [ @@ -65983,7 +66552,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66001,7 +66570,11 @@ "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": [ @@ -66036,9 +66609,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": [ @@ -66046,9 +66619,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": [ @@ -66056,7 +66629,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66074,7 +66647,11 @@ "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": [ @@ -66109,9 +66686,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": [ @@ -66119,9 +66696,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": [ @@ -66129,7 +66706,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66147,7 +66724,11 @@ "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": [ @@ -66182,9 +66763,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": [ @@ -66192,9 +66773,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": [ @@ -66202,7 +66783,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66220,7 +66801,11 @@ "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": [ @@ -66255,9 +66840,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": [ @@ -66265,9 +66850,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": [ @@ -66275,7 +66860,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66293,7 +66878,11 @@ "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": [ @@ -66328,9 +66917,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": [ @@ -66338,9 +66927,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": [ @@ -66348,7 +66937,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66366,7 +66955,11 @@ "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": [ @@ -66401,9 +66994,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": [ @@ -66411,9 +67004,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": [ @@ -66421,7 +67014,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66439,7 +67032,11 @@ "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": [ @@ -66474,9 +67071,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": [ @@ -66484,9 +67081,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": [ @@ -66494,7 +67091,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -66636,7 +67233,7 @@ "value": "Buildings.Templates.AirHandlersFans.VAVMultiZone", "visible": false, "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.min": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.nZon.min": { "expression": { "operator": "none", "operands": [ @@ -66644,19 +67241,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": [ @@ -66710,9 +67301,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRet": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRet": { "expression": { "operator": "none", "operands": [ @@ -66720,9 +67311,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.nFanRel": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.nFanRel": { "expression": { "operator": "none", "operands": [ @@ -66730,7 +67321,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre": { "expression": { @@ -66740,7 +67331,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo": { "expression": { @@ -66750,7 +67341,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh": { "expression": { @@ -66760,7 +67351,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre": { "expression": { @@ -66770,7 +67361,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo": { "expression": { @@ -66780,7 +67371,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh": { "expression": { @@ -66790,7 +67381,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut": { "expression": { @@ -66800,7 +67391,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin": { "expression": { @@ -66810,7 +67401,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet": { "expression": { @@ -66820,7 +67411,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel": { "expression": { @@ -66830,7 +67421,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut": { "expression": { @@ -66840,9 +67431,9 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.typCtl": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.cfg.typCtl": { "expression": { "operator": "none", "operands": [ @@ -66850,7 +67441,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon": { "expression": { @@ -66860,7 +67451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen": { "expression": { @@ -66870,17 +67461,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": { @@ -66890,7 +67475,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_porRel": { "expression": { @@ -66901,7 +67486,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souChiWat": { "expression": { @@ -66911,7 +67496,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.have_souHeaWat": { "expression": { @@ -66932,7 +67517,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanSup": { "expression": { @@ -66988,7 +67573,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRel": { "expression": { @@ -66998,7 +67583,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typFanRet": { "expression": { @@ -67008,7 +67593,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanSup": { "expression": { @@ -67064,7 +67649,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRel": { "expression": { @@ -67074,7 +67659,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nFanRet": { "expression": { @@ -67084,7 +67669,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mChiWat_flow_nominal": { "expression": { @@ -67121,7 +67706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal": { "expression": { @@ -67196,7 +67781,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal": { "expression": { @@ -67233,7 +67818,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal": { "expression": { @@ -67308,7 +67893,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67624,7 +68209,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutUnc_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -67632,7 +68217,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67668,7 +68253,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutTot_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -67676,7 +68261,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67712,7 +68297,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutAbsMin_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -67720,7 +68305,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67756,7 +68341,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.start": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.VOutMin_flow_nominal.start": { "expression": { "operator": "none", "operands": [ @@ -67764,7 +68349,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67788,7 +68373,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.pAirSupSet_rel_max.min": { "expression": { "operator": "none", "operands": [ @@ -67796,9 +68381,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": [ @@ -67806,9 +68391,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": [ @@ -67816,7 +68401,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67859,7 +68444,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMinAbs.min": { "expression": { "operator": "none", "operands": [ @@ -67867,9 +68452,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": [ @@ -67877,9 +68462,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": [ @@ -67887,7 +68472,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -67923,7 +68508,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dpDamOutMin_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -67931,9 +68516,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": [ @@ -67941,9 +68526,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": [ @@ -67951,7 +68536,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68063,7 +68648,7 @@ ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.min": { + "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.dVFanRet_flow.min": { "expression": { "operator": "none", "operands": [ @@ -68071,9 +68656,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": [ @@ -68081,7 +68666,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68582,7 +69167,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Fan.nFan": { "expression": { @@ -68592,7 +69177,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68630,7 +69215,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -68640,7 +69225,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -68650,7 +69235,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -68660,7 +69245,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68707,7 +69292,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -68717,7 +69302,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -68727,7 +69312,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -68737,7 +69322,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68784,7 +69369,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -68794,7 +69379,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -68804,7 +69389,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -68814,7 +69399,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -68845,24 +69430,12 @@ "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": { @@ -68872,7 +69445,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.buiPreCon": { "expression": { @@ -68882,7 +69455,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.stdVen": { "expression": { @@ -68892,7 +69465,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.mAirSup_flow_nominal": { "expression": { @@ -68930,7 +69503,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.mAirRet_flow_nominal": { "expression": { @@ -69004,7 +69577,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69031,12 +69604,16 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "value": "", "name": "Heating coil", "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", @@ -69045,7 +69622,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { "expression": { @@ -69055,7 +69632,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { "expression": { @@ -69065,7 +69642,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { "expression": { @@ -69075,7 +69652,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -69085,12 +69662,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", @@ -69099,7 +69680,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } } }, @@ -69121,6 +69702,10 @@ "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", @@ -69129,7 +69714,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { "expression": { @@ -69140,7 +69725,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { "expression": { @@ -69150,7 +69735,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { "expression": { @@ -69160,7 +69745,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.dat": { "expression": { @@ -69170,7 +69755,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Actuators.Damper.typBla": { "expression": { @@ -69180,7 +69765,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69191,7 +69776,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", "type": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", - "value": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", + "value": "", "name": "Control selections", "group": "Controller", "tab": "", @@ -69205,7 +69790,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "enable": false, @@ -69235,7 +69820,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69261,7 +69846,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69315,7 +69900,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.None", - "value": "Buildings.Templates.Components.Coils.None", + "value": "", "name": "Heating coil", "group": "", "tab": "", @@ -69408,7 +69993,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", + "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -69527,14 +70112,8 @@ "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": { @@ -69544,7 +70123,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69579,7 +70158,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69612,6 +70191,10 @@ "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", @@ -69620,7 +70203,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -69643,7 +70226,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -69653,7 +70236,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.Temperature.typ": { "expression": { @@ -69663,7 +70246,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69681,6 +70264,10 @@ "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", @@ -69689,7 +70276,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { "expression": { @@ -69712,7 +70299,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { "expression": { @@ -69722,7 +70309,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { "expression": { @@ -69732,7 +70319,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -69848,7 +70435,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", + "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -70000,7 +70587,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", + "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -70018,7 +70605,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", + "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -70138,7 +70725,7 @@ "visible": false, "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.min": { + "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal.min": { "expression": { "operator": "none", "operands": [ @@ -70146,9 +70733,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": [ @@ -70156,7 +70743,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70167,7 +70754,7 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.ctl", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", + "value": "", "name": "Controller", "group": "Controls", "tab": "", @@ -70385,7 +70972,11 @@ "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": [ @@ -70420,9 +71011,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": [ @@ -70430,9 +71021,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": [ @@ -70440,7 +71031,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70458,7 +71049,11 @@ "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": [ @@ -70493,9 +71088,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": [ @@ -70503,9 +71098,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": [ @@ -70513,7 +71108,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70531,7 +71126,11 @@ "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": [ @@ -70566,9 +71165,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": [ @@ -70576,9 +71175,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": [ @@ -70586,7 +71185,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70604,7 +71203,11 @@ "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": [ @@ -70639,9 +71242,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": [ @@ -70649,9 +71252,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": [ @@ -70659,7 +71262,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70677,7 +71280,11 @@ "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": [ @@ -70712,9 +71319,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": [ @@ -70722,9 +71329,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": [ @@ -70732,7 +71339,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70750,7 +71357,11 @@ "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": [ @@ -70785,9 +71396,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": [ @@ -70795,9 +71406,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": [ @@ -70805,7 +71416,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70823,7 +71434,11 @@ "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": [ @@ -70858,9 +71473,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": [ @@ -70868,9 +71483,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": [ @@ -70878,7 +71493,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -70945,14 +71560,8 @@ "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": { @@ -70962,7 +71571,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.typValCoiHea": { "expression": { @@ -70972,7 +71581,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.typDamVAV": { "expression": { @@ -70982,9 +71591,9 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, - "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.typCtl": { + "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.cfg.typCtl": { "expression": { "operator": "none", "operands": [ @@ -70992,7 +71601,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Configuration.VAVBox.stdVen": { "expression": { @@ -71002,17 +71611,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": { @@ -71022,7 +71625,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat": { "expression": { @@ -71032,7 +71635,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mAirPri_flow_nominal": { "expression": { @@ -71042,7 +71645,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mChiWat_flow_nominal": { "expression": { @@ -71052,7 +71655,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal": { "expression": { @@ -71089,7 +71692,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal": { "expression": { @@ -71099,7 +71702,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal": { "expression": { @@ -71136,7 +71739,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71188,27 +71791,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, @@ -71308,7 +71899,7 @@ ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinOcc_flow.min": { "expression": { "operator": "none", "operands": [ @@ -71316,9 +71907,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": [ @@ -71326,7 +71917,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71374,7 +71965,7 @@ ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutMinAre_flow.min": { "expression": { "operator": "none", "operands": [ @@ -71382,9 +71973,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": [ @@ -71392,7 +71983,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71440,7 +72031,7 @@ ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.unit": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71448,9 +72039,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": [ @@ -71458,7 +72049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71506,7 +72097,7 @@ ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.unit": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow.unit": { "expression": { "operator": "none", "operands": [ @@ -71514,9 +72105,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": [ @@ -71524,7 +72115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71668,7 +72259,7 @@ "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": [ @@ -71676,9 +72267,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": [ @@ -71686,7 +72277,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71704,7 +72295,7 @@ "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": [ @@ -71712,9 +72303,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": [ @@ -71722,7 +72313,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71758,7 +72349,7 @@ ] }, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.min": { + "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirHeaSet_flow_max.min": { "expression": { "operator": "none", "operands": [ @@ -71766,9 +72357,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": [ @@ -71776,7 +72367,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -71960,7 +72551,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Damper.m_flow_nominal": { "expression": { @@ -71970,7 +72561,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72007,7 +72598,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.typVal": { "expression": { @@ -72017,7 +72608,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.have_sou": { "expression": { @@ -72027,7 +72618,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal": { "expression": { @@ -72037,7 +72628,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72068,24 +72659,12 @@ "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": { @@ -72095,7 +72674,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" }, "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.mAir_flow_nominal": { "expression": { @@ -72105,7 +72684,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72450,7 +73029,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_winSen": { "expression": { @@ -72460,7 +73039,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen": { "expression": { @@ -72470,7 +73049,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_CO2Sen": { "expression": { @@ -72480,7 +73059,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_hotWatCoi": { "expression": { @@ -72490,7 +73069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow": { "expression": { @@ -72500,7 +73079,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow": { "expression": { @@ -72510,7 +73089,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow": { "expression": { @@ -72520,7 +73099,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow": { "expression": { @@ -72530,7 +73109,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow": { "expression": { @@ -72540,7 +73119,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow": { "expression": { @@ -72550,7 +73129,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow": { "expression": { @@ -72560,7 +73139,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow": { "expression": { @@ -72570,7 +73149,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTDisZonSetMax": { "expression": { @@ -72580,7 +73159,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_cool": { "expression": { @@ -72590,7 +73169,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_heat": { "expression": { @@ -72600,7 +73179,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72758,7 +73337,7 @@ ] }, "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": [ @@ -72766,7 +73345,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72790,7 +73369,7 @@ ] }, "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": [ @@ -72798,7 +73377,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72822,7 +73401,7 @@ ] }, "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": [ @@ -72830,7 +73409,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72854,7 +73433,7 @@ ] }, "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": [ @@ -72862,7 +73441,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72880,7 +73459,7 @@ "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": [ @@ -72888,7 +73467,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72906,7 +73485,7 @@ "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": [ @@ -72914,7 +73493,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72932,7 +73511,7 @@ "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": [ @@ -72940,7 +73519,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -72958,7 +73537,7 @@ "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": [ @@ -72966,7 +73545,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73928,7 +74507,7 @@ "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": [ @@ -73936,9 +74515,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": [ @@ -73946,9 +74525,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": [ @@ -73956,7 +74535,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -73974,7 +74553,7 @@ "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": [ @@ -73982,9 +74561,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": [ @@ -73992,9 +74571,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": [ @@ -74002,7 +74581,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74020,7 +74599,7 @@ "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": [ @@ -74028,9 +74607,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": [ @@ -74038,9 +74617,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": [ @@ -74048,7 +74627,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74136,7 +74715,7 @@ "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": [ @@ -74144,9 +74723,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": [ @@ -74154,9 +74733,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": [ @@ -74164,7 +74743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74182,7 +74761,7 @@ "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": [ @@ -74190,9 +74769,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": [ @@ -74200,9 +74779,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": [ @@ -74210,7 +74789,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74228,7 +74807,7 @@ "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": [ @@ -74236,9 +74815,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": [ @@ -74246,9 +74825,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": [ @@ -74256,7 +74835,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74274,7 +74853,7 @@ "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": [ @@ -74282,9 +74861,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": [ @@ -74292,9 +74871,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": [ @@ -74302,7 +74881,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74390,7 +74969,7 @@ "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": [ @@ -74398,9 +74977,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": [ @@ -74408,9 +74987,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": [ @@ -74418,7 +74997,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74436,7 +75015,7 @@ "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": [ @@ -74444,9 +75023,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": [ @@ -74454,7 +75033,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74472,7 +75051,7 @@ "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": [ @@ -74480,9 +75059,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": [ @@ -74490,7 +75069,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74508,7 +75087,7 @@ "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": [ @@ -74516,9 +75095,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": [ @@ -74526,7 +75105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74544,7 +75123,7 @@ "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": [ @@ -74552,9 +75131,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": [ @@ -74562,7 +75141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74580,7 +75159,7 @@ "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": [ @@ -74588,9 +75167,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": [ @@ -74598,7 +75177,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74616,7 +75195,7 @@ "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": [ @@ -74624,9 +75203,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": [ @@ -74634,7 +75213,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74652,7 +75231,7 @@ "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": [ @@ -74660,9 +75239,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": [ @@ -74670,7 +75249,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74688,7 +75267,7 @@ "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": [ @@ -74696,7 +75275,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -74953,7 +75532,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_winSen": { "expression": { @@ -74963,7 +75542,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen": { "expression": { @@ -74973,7 +75552,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_CO2Sen": { "expression": { @@ -74983,7 +75562,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow": { "expression": { @@ -74993,7 +75572,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow": { "expression": { @@ -75003,7 +75582,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow": { "expression": { @@ -75013,7 +75592,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow": { "expression": { @@ -75023,7 +75602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow": { "expression": { @@ -75033,7 +75612,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow": { "expression": { @@ -75043,7 +75622,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_cool": { "expression": { @@ -75053,7 +75632,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_heat": { "expression": { @@ -75063,7 +75642,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75201,7 +75780,7 @@ ] }, "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": [ @@ -75209,7 +75788,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75233,7 +75812,7 @@ ] }, "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": [ @@ -75241,7 +75820,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75265,7 +75844,7 @@ ] }, "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": [ @@ -75273,7 +75852,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75297,7 +75876,7 @@ ] }, "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": [ @@ -75305,7 +75884,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75323,7 +75902,7 @@ "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": [ @@ -75331,7 +75910,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75349,7 +75928,7 @@ "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": [ @@ -75357,7 +75936,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -75988,7 +76567,7 @@ "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": [ @@ -75996,9 +76575,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": [ @@ -76006,9 +76585,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": [ @@ -76016,7 +76595,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76034,7 +76613,7 @@ "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": [ @@ -76042,9 +76621,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": [ @@ -76052,9 +76631,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": [ @@ -76062,7 +76641,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76080,7 +76659,7 @@ "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": [ @@ -76088,9 +76667,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": [ @@ -76098,9 +76677,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": [ @@ -76108,7 +76687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76196,7 +76775,7 @@ "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": [ @@ -76204,9 +76783,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": [ @@ -76214,9 +76793,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": [ @@ -76224,7 +76803,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76242,7 +76821,7 @@ "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": [ @@ -76250,9 +76829,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": [ @@ -76260,9 +76839,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": [ @@ -76270,7 +76849,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76288,7 +76867,7 @@ "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": [ @@ -76296,9 +76875,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": [ @@ -76306,9 +76885,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": [ @@ -76316,7 +76895,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76376,7 +76955,7 @@ "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": [ @@ -76384,9 +76963,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": [ @@ -76394,9 +76973,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": [ @@ -76404,7 +76983,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76422,7 +77001,7 @@ "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": [ @@ -76430,9 +77009,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": [ @@ -76440,7 +77019,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76458,7 +77037,7 @@ "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": [ @@ -76466,9 +77045,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": [ @@ -76476,7 +77055,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76494,7 +77073,7 @@ "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": [ @@ -76502,9 +77081,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": [ @@ -76512,7 +77091,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76530,7 +77109,7 @@ "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": [ @@ -76538,9 +77117,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": [ @@ -76548,7 +77127,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76566,7 +77145,7 @@ "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": [ @@ -76574,9 +77153,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": [ @@ -76584,7 +77163,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76602,7 +77181,7 @@ "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": [ @@ -76610,9 +77189,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": [ @@ -76620,7 +77199,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76638,7 +77217,7 @@ "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": [ @@ -76646,7 +77225,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76742,7 +77321,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76760,7 +77339,7 @@ "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": [ @@ -76768,9 +77347,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": [ @@ -76778,7 +77357,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76810,7 +77389,7 @@ "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": [ @@ -76818,9 +77397,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": [ @@ -76828,7 +77407,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76846,7 +77425,7 @@ "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": [ @@ -76854,9 +77433,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": [ @@ -76864,9 +77443,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": [ @@ -76874,7 +77453,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76892,7 +77471,7 @@ "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": [ @@ -76900,9 +77479,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": [ @@ -76910,9 +77489,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": [ @@ -76920,7 +77499,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -76938,7 +77517,7 @@ "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": [ @@ -76946,9 +77525,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": [ @@ -76956,9 +77535,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": [ @@ -76966,7 +77545,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77013,7 +77592,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.twoTemDif": { "expression": { @@ -77023,7 +77602,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimTem": { "expression": { @@ -77033,7 +77612,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimFlo": { "expression": { @@ -77043,7 +77622,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.dTHys": { "expression": { @@ -77053,7 +77632,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys": { "expression": { @@ -77063,7 +77642,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys": { "expression": { @@ -77073,7 +77652,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys": { "expression": { @@ -77083,7 +77662,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.samplePeriod": { "expression": { @@ -77093,7 +77672,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77211,7 +77790,7 @@ "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": [ @@ -77219,9 +77798,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": [ @@ -77229,7 +77808,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77247,7 +77826,7 @@ "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": [ @@ -77255,7 +77834,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77273,7 +77852,7 @@ "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": [ @@ -77281,7 +77860,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77333,7 +77912,7 @@ "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": [ @@ -77341,9 +77920,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": [ @@ -77351,9 +77930,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": [ @@ -77361,7 +77940,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77379,7 +77958,7 @@ "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": [ @@ -77387,9 +77966,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": [ @@ -77397,9 +77976,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": [ @@ -77407,7 +77986,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77425,7 +78004,7 @@ "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": [ @@ -77433,9 +78012,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": [ @@ -77443,9 +78022,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": [ @@ -77453,7 +78032,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77471,7 +78050,7 @@ "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": [ @@ -77479,9 +78058,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": [ @@ -77489,9 +78068,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": [ @@ -77499,7 +78078,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77517,7 +78096,7 @@ "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": [ @@ -77525,9 +78104,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": [ @@ -77535,9 +78114,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": [ @@ -77545,7 +78124,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77563,7 +78142,7 @@ "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": [ @@ -77571,9 +78150,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": [ @@ -77581,9 +78160,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": [ @@ -77591,7 +78170,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77678,7 +78257,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiCooCon": { "expression": { @@ -77688,7 +78267,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kHeaCon": { "expression": { @@ -77698,7 +78277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiHeaCon": { "expression": { @@ -77708,7 +78287,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.timChe": { "expression": { @@ -77718,7 +78297,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.dTHys": { "expression": { @@ -77728,7 +78307,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.looHys": { "expression": { @@ -77738,7 +78317,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77896,7 +78475,7 @@ "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": [ @@ -77904,9 +78483,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": [ @@ -77914,9 +78493,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": [ @@ -77924,7 +78503,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77942,7 +78521,7 @@ "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": [ @@ -77950,9 +78529,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": [ @@ -77960,9 +78539,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": [ @@ -77970,7 +78549,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -77988,7 +78567,7 @@ "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": [ @@ -77996,9 +78575,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": [ @@ -78006,9 +78585,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": [ @@ -78016,7 +78595,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78034,7 +78613,7 @@ "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": [ @@ -78042,9 +78621,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": [ @@ -78052,9 +78631,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": [ @@ -78062,7 +78641,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78080,7 +78659,7 @@ "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": [ @@ -78088,9 +78667,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": [ @@ -78098,9 +78677,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": [ @@ -78108,7 +78687,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78134,7 +78713,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -78144,7 +78723,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -78154,7 +78733,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { "expression": { @@ -78164,7 +78743,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78190,7 +78769,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { "expression": { @@ -78200,7 +78779,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { "expression": { @@ -78210,7 +78789,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78265,7 +78844,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow": { "expression": { @@ -78275,7 +78854,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloTim": { "expression": { @@ -78285,7 +78864,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanOffTim": { "expression": { @@ -78295,7 +78874,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaFloTim": { "expression": { @@ -78305,7 +78884,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys": { "expression": { @@ -78315,7 +78894,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys": { "expression": { @@ -78325,7 +78904,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staTim": { "expression": { @@ -78335,7 +78914,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78367,7 +78946,7 @@ "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": [ @@ -78375,9 +78954,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": [ @@ -78385,7 +78964,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78463,7 +79042,7 @@ "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": [ @@ -78471,9 +79050,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": [ @@ -78481,7 +79060,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78499,7 +79078,7 @@ "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": [ @@ -78507,7 +79086,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78545,7 +79124,7 @@ "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": [ @@ -78553,9 +79132,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": [ @@ -78563,9 +79142,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": [ @@ -78573,7 +79152,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78591,7 +79170,7 @@ "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": [ @@ -78599,9 +79178,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": [ @@ -78609,9 +79188,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": [ @@ -78619,7 +79198,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78665,7 +79244,7 @@ "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": [ @@ -78673,9 +79252,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": [ @@ -78683,7 +79262,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78751,7 +79330,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78777,7 +79356,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78905,7 +79484,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78931,7 +79510,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { "expression": { @@ -78941,7 +79520,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -78967,7 +79546,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79095,7 +79674,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79121,7 +79700,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79189,7 +79768,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79215,7 +79794,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79328,7 +79907,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79484,7 +80063,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79583,7 +80162,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79609,7 +80188,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79635,7 +80214,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79675,7 +80254,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79701,7 +80280,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79755,7 +80334,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79781,7 +80360,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79807,7 +80386,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79833,7 +80412,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { "expression": { @@ -79843,7 +80422,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79911,7 +80490,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79937,7 +80516,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -79963,7 +80542,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80017,7 +80596,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80043,7 +80622,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80203,7 +80782,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.chaRat": { "expression": { @@ -80213,7 +80792,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.maxTim": { "expression": { @@ -80223,7 +80802,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.dTHys": { "expression": { @@ -80233,7 +80812,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80331,7 +80910,7 @@ "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": [ @@ -80339,9 +80918,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": [ @@ -80349,9 +80928,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": [ @@ -80359,7 +80938,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80377,7 +80956,7 @@ "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": [ @@ -80385,9 +80964,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": [ @@ -80395,9 +80974,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": [ @@ -80405,7 +80984,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80482,7 +81061,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_occSen": { "expression": { @@ -80492,7 +81071,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen": { "expression": { @@ -80502,7 +81081,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni": { "expression": { @@ -80512,7 +81091,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.permit_occStandby": { "expression": { @@ -80522,7 +81101,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow": { "expression": { @@ -80532,7 +81111,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow": { "expression": { @@ -80542,7 +81121,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow": { "expression": { @@ -80552,7 +81131,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VCooMax_flow": { "expression": { @@ -80562,7 +81141,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_cool": { "expression": { @@ -80572,7 +81151,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_heat": { "expression": { @@ -80582,7 +81161,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.dTHys": { "expression": { @@ -80592,7 +81171,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80851,7 +81430,7 @@ "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": [ @@ -80859,9 +81438,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": [ @@ -80869,7 +81448,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80887,7 +81466,7 @@ "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": [ @@ -80895,9 +81474,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": [ @@ -80905,7 +81484,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -80933,7 +81512,7 @@ ] }, "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": [ @@ -80941,9 +81520,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": [ @@ -80951,7 +81530,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81154,7 +81733,7 @@ "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": [ @@ -81162,9 +81741,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": [ @@ -81172,7 +81751,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81190,7 +81769,7 @@ "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": [ @@ -81198,9 +81777,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": [ @@ -81208,9 +81787,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": [ @@ -81218,7 +81797,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81236,7 +81815,7 @@ "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": [ @@ -81244,9 +81823,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": [ @@ -81254,9 +81833,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": [ @@ -81264,7 +81843,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81282,7 +81861,7 @@ "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": [ @@ -81290,9 +81869,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": [ @@ -81300,7 +81879,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81318,7 +81897,7 @@ "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": [ @@ -81326,9 +81905,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": [ @@ -81336,7 +81915,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81354,7 +81933,7 @@ "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": [ @@ -81362,9 +81941,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": [ @@ -81372,7 +81951,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81390,7 +81969,7 @@ "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": [ @@ -81398,9 +81977,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": [ @@ -81408,7 +81987,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81476,7 +82055,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow": { "expression": { @@ -81486,7 +82065,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon": { "expression": { @@ -81496,7 +82075,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.kDam": { "expression": { @@ -81506,7 +82085,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TiDam": { "expression": { @@ -81516,7 +82095,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TdDam": { "expression": { @@ -81526,7 +82105,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.dTHys": { "expression": { @@ -81536,7 +82115,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81554,7 +82133,7 @@ "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": [ @@ -81562,7 +82141,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81580,7 +82159,7 @@ "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": [ @@ -81588,7 +82167,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81767,7 +82346,7 @@ "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": [ @@ -81775,9 +82354,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": [ @@ -81785,9 +82364,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": [ @@ -81795,7 +82374,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81813,7 +82392,7 @@ "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": [ @@ -81821,9 +82400,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": [ @@ -81831,9 +82410,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": [ @@ -81841,7 +82420,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81859,7 +82438,7 @@ "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": [ @@ -81867,9 +82446,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": [ @@ -81877,9 +82456,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": [ @@ -81887,7 +82466,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81905,7 +82484,7 @@ "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": [ @@ -81913,9 +82492,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": [ @@ -81923,9 +82502,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": [ @@ -81933,7 +82512,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -81951,7 +82530,7 @@ "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": [ @@ -81959,9 +82538,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": [ @@ -81969,9 +82548,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": [ @@ -81979,7 +82558,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82039,7 +82618,7 @@ "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": [ @@ -82047,9 +82626,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": [ @@ -82057,9 +82636,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": [ @@ -82067,7 +82646,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82099,7 +82678,7 @@ "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": [ @@ -82107,9 +82686,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": [ @@ -82117,9 +82696,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": [ @@ -82127,7 +82706,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82145,7 +82724,7 @@ "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": [ @@ -82153,9 +82732,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": [ @@ -82163,7 +82742,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82340,7 +82919,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_occSen": { "expression": { @@ -82350,7 +82929,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen": { "expression": { @@ -82360,7 +82939,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni": { "expression": { @@ -82370,7 +82949,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni": { "expression": { @@ -82380,7 +82959,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow": { "expression": { @@ -82390,7 +82969,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow": { "expression": { @@ -82400,7 +82979,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow": { "expression": { @@ -82410,7 +82989,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VCooMax_flow": { "expression": { @@ -82420,7 +82999,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82654,7 +83233,7 @@ "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": [ @@ -82662,7 +83241,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82680,7 +83259,7 @@ "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": [ @@ -82688,7 +83267,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82727,7 +83306,7 @@ ] }, "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": [ @@ -82735,7 +83314,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82884,7 +83463,7 @@ "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": [ @@ -82892,9 +83471,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": [ @@ -82902,7 +83481,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82920,7 +83499,7 @@ "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": [ @@ -82928,9 +83507,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": [ @@ -82938,7 +83517,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82956,7 +83535,7 @@ "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": [ @@ -82964,9 +83543,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": [ @@ -82974,7 +83553,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -82992,7 +83571,7 @@ "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": [ @@ -83000,9 +83579,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": [ @@ -83010,7 +83589,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83028,7 +83607,7 @@ "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": [ @@ -83036,7 +83615,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83054,7 +83633,7 @@ "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": [ @@ -83062,9 +83641,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": [ @@ -83072,7 +83651,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83225,7 +83804,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" }, "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_winSen": { "expression": { @@ -83235,7 +83814,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83670,7 +84249,7 @@ "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": [ @@ -83678,9 +84257,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": [ @@ -83688,9 +84267,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": [ @@ -83698,7 +84277,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83716,7 +84295,7 @@ "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": [ @@ -83724,9 +84303,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": [ @@ -83734,9 +84313,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": [ @@ -83744,7 +84323,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83762,7 +84341,7 @@ "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": [ @@ -83770,9 +84349,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": [ @@ -83780,9 +84359,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": [ @@ -83790,7 +84369,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83808,7 +84387,7 @@ "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": [ @@ -83816,9 +84395,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": [ @@ -83826,9 +84405,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": [ @@ -83836,7 +84415,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83854,7 +84433,7 @@ "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": [ @@ -83862,9 +84441,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": [ @@ -83872,7 +84451,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83890,7 +84469,7 @@ "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": [ @@ -83898,9 +84477,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": [ @@ -83908,7 +84487,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -83926,7 +84505,7 @@ "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": [ @@ -83934,9 +84513,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": [ @@ -83944,7 +84523,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84018,7 +84597,7 @@ "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": [ @@ -84026,9 +84605,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": [ @@ -84036,9 +84615,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": [ @@ -84046,7 +84625,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84064,7 +84643,7 @@ "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": [ @@ -84072,9 +84651,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": [ @@ -84082,9 +84661,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": [ @@ -84092,7 +84671,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84179,7 +84758,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84277,7 +84856,7 @@ "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": [ @@ -84285,9 +84864,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": [ @@ -84295,7 +84874,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84313,7 +84892,7 @@ "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": [ @@ -84321,9 +84900,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": [ @@ -84331,7 +84910,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84363,7 +84942,7 @@ "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": [ @@ -84371,9 +84950,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": [ @@ -84381,9 +84960,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": [ @@ -84391,7 +84970,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84409,7 +84988,7 @@ "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": [ @@ -84417,9 +84996,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": [ @@ -84427,9 +85006,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": [ @@ -84437,7 +85016,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84455,7 +85034,7 @@ "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": [ @@ -84463,9 +85042,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": [ @@ -84473,9 +85052,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": [ @@ -84483,7 +85062,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84501,7 +85080,7 @@ "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": [ @@ -84509,9 +85088,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": [ @@ -84519,9 +85098,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": [ @@ -84529,7 +85108,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84547,7 +85126,7 @@ "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": [ @@ -84555,9 +85134,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": [ @@ -84565,9 +85144,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": [ @@ -84575,7 +85154,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84593,7 +85172,7 @@ "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": [ @@ -84601,9 +85180,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": [ @@ -84611,7 +85190,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84629,7 +85208,7 @@ "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": [ @@ -84637,9 +85216,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": [ @@ -84647,7 +85226,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84792,7 +85371,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84818,7 +85397,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84844,7 +85423,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84870,7 +85449,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84896,7 +85475,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84922,7 +85501,7 @@ ] }, "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -84994,7 +85573,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -85055,17 +85634,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, @@ -85118,7 +85691,7 @@ ] }, "final": true, - "redeclare": false + "redeclare": "" } }, "replaceable": false, @@ -85174,217 +85747,217 @@ "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 + "redeclare": "" }, "Buildings.Templates.Data.AllSystems.AllSystems": { "expression": "Buildings.Templates.Data.AllSystems", "final": false, - "redeclare": false + "redeclare": "" } }, "replaceable": false, From 843066a7b42df810b258feb2077b92acdb208cea Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 29 Jan 2026 10:36:38 +0100 Subject: [PATCH 27/29] Use undefined value in case of no assignment --- client/src/data/templates.json | 76659 +++++++++++++++- client/src/interpreter/display-option.ts | 22 +- client/src/interpreter/interpreter.ts | 13 +- client/tests/interpreter/interpreter.test.ts | 15 +- server/src/parser/modification.ts | 5 +- server/src/parser/parser.ts | 23 +- .../integration/parser/path-expansion.test.ts | 4 +- 7 files changed, 75407 insertions(+), 1334 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index b238d5ef..5943b45d 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -25,6 +25,24 @@ }, "name": "Multiple-zone VAV" }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater", + "scheduleOptionPaths": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Interfaces.PartialChiller.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat" + ], + "systemTypes": [ + "Buildings.Templates.Plants.HeatPumps" + ], + "pathModifiers": {}, + "name": "Air-to-water heat pump plant" + }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly", "scheduleOptionPaths": [ @@ -67,6 +85,10 @@ "description": "Air handlers and fans", "modelicaPath": "Buildings.Templates.AirHandlersFans" }, + { + "description": "Heat pump plants", + "modelicaPath": "Buildings.Templates.Plants.HeatPumps" + }, { "description": "Zone equipment", "modelicaPath": "Buildings.Templates.ZoneEquipment" @@ -128,7 +150,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper", - "value": "", "name": "Outdoor/relief/return air section", "group": "Configuration", "tab": "", @@ -146,7 +167,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secOut", "type": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper", - "value": "", "name": "Outdoor air section", "group": "Configuration", "tab": "", @@ -221,7 +241,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Outdoor air damper", "group": "", "tab": "", @@ -372,7 +391,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.dat", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -422,7 +440,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Air mass flow rate", "group": "Mechanical", "tab": "", @@ -464,7 +481,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Air pressure drop", "group": "Mechanical", "tab": "", @@ -1024,7 +1040,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.exp", "type": "Buildings.Fluid.Actuators.Dampers.Exponential", - "value": "", "name": "Damper with exponential characteristic", "group": "", "tab": "", @@ -1154,7 +1169,6 @@ { "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": "", @@ -1649,7 +1663,6 @@ { "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": "", @@ -1695,7 +1708,6 @@ { "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": "", @@ -1993,7 +2005,6 @@ { "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": "", @@ -2080,7 +2091,6 @@ { "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": "", @@ -2520,7 +2530,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.ind", "type": "Buildings.Fluid.Actuators.Dampers.PressureIndependent", - "value": "", "name": "Pressure independent damper", "group": "", "tab": "", @@ -2796,7 +2805,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.non", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "No damper", "group": "", "tab": "", @@ -2923,7 +2931,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y1", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "value": "", "name": "Two-position signal", "group": "", "tab": "", @@ -3060,7 +3067,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y0_actual", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Closed end switch status", "group": "", "tab": "", @@ -3204,7 +3210,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.y1_actual", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Open end switch status", "group": "", "tab": "", @@ -3409,7 +3414,6 @@ { "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": "", @@ -3549,7 +3553,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", "type": "Buildings.Fluid.Sensors.VolumeFlowRate", - "value": "", "name": "Volume flow rate sensor", "group": "", "tab": "", @@ -3669,7 +3672,6 @@ { "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": "", @@ -3745,7 +3747,6 @@ { "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": "", @@ -3880,7 +3881,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", @@ -4126,7 +4126,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Outdoor air temperature sensor", "group": "", "tab": "", @@ -4262,7 +4261,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature.senTem", "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "value": "", "name": "Temperature sensor", "group": "", "tab": "", @@ -4292,7 +4290,6 @@ { "modelicaPath": "Buildings.Fluid.Sensors.TemperatureTwoPort.T", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Temperature of the passing fluid", "group": "", "tab": "", @@ -4479,7 +4476,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.Temperature.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", @@ -4568,7 +4564,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Outdoor air enthalpy sensor", "group": "", "tab": "", @@ -4631,7 +4626,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", "type": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort", - "value": "", "name": "Specific enthalpy sensor", "group": "", "tab": "", @@ -4701,7 +4695,6 @@ { "modelicaPath": "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Specific enthalpy of the passing fluid", "group": "", "tab": "", @@ -4775,7 +4768,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Pass through", "group": "", "tab": "", @@ -5463,7 +5455,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "Configuration", "tab": "", @@ -5522,7 +5513,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "Configuration", "tab": "", @@ -5581,7 +5571,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": "", @@ -5623,7 +5612,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": "", @@ -5660,7 +5648,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": "", @@ -5697,7 +5684,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRel", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Relief damper", "group": "Dampers and economizers", "tab": "", @@ -5734,7 +5720,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damRet", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "Return damper", "group": "Dampers and economizers", "tab": "", @@ -5771,7 +5756,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRel", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Relief fan", "group": "Fans", "tab": "", @@ -5843,7 +5827,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.nFan", "type": "Integer", - "value": "", "name": "Number of fans", "group": "Configuration", "tab": "", @@ -5913,7 +5896,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": "", @@ -5955,7 +5937,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Total pressure rise", "group": "Nominal condition", "tab": "", @@ -6035,7 +6016,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Fan.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "", "name": "Performance data", "group": "", "tab": "", @@ -6059,7 +6039,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": "", @@ -6098,7 +6077,6 @@ { "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": "", @@ -6124,7 +6102,6 @@ { "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": "", @@ -6593,7 +6570,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": "", @@ -6638,7 +6614,6 @@ { "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": "", @@ -6664,7 +6639,6 @@ { "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": "", @@ -6708,7 +6682,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": "", @@ -6753,7 +6726,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": "", @@ -6798,7 +6770,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y", "type": "Real", - "value": "", "name": "Part load ratio, y = PEle/PEle_nominal", "group": "", "tab": "", @@ -6824,7 +6795,6 @@ { "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": "", @@ -6868,7 +6838,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": "", @@ -6913,7 +6882,6 @@ { "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": "", @@ -6939,7 +6907,6 @@ { "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": "", @@ -6983,7 +6950,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": "", @@ -7039,7 +7005,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak.V_flow", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Volume flow rate at peak efficiency", "group": "", "tab": "", @@ -7065,7 +7030,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.Euler.peak.dp", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Pressure rise at peak efficiency", "group": "", "tab": "", @@ -7625,7 +7589,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.fanRet", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Return fan", "group": "Fans", "tab": "", @@ -7784,7 +7747,6 @@ { "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": "", @@ -7861,7 +7823,6 @@ { "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": "", @@ -7938,7 +7899,6 @@ { "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": "", @@ -8015,7 +7975,6 @@ { "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": "", @@ -8340,7 +8299,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Economizer outdoor air damper", "group": "", "tab": "", @@ -8401,7 +8359,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Minimum outdoor air damper", "group": "", "tab": "", @@ -8462,7 +8419,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Outdoor air temperature sensor", "group": "", "tab": "", @@ -8512,7 +8468,6 @@ { "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": "", @@ -8573,7 +8528,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Outdoor air enthalpy sensor", "group": "", "tab": "", @@ -8636,7 +8590,6 @@ { "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": "", @@ -8667,7 +8620,6 @@ { "modelicaPath": "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", "type": "Buildings.Fluid.Sensors.RelativePressure", - "value": "", "name": "Relative pressure sensor", "group": "", "tab": "", @@ -8687,7 +8639,6 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.port_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector of stream a", "group": "", "tab": "", @@ -8727,7 +8678,6 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.port_b", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Fluid connector of stream b", "group": "", "tab": "", @@ -8767,7 +8717,6 @@ { "modelicaPath": "Buildings.Fluid.Sensors.RelativePressure.p_rel", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Relative pressure of port_a minus port_b", "group": "", "tab": "", @@ -8909,7 +8858,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Inlet fluid junction", "group": "", "tab": "", @@ -9009,7 +8957,6 @@ { "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": "", @@ -9085,7 +9032,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "First port, typically inlet", "group": "", "tab": "", @@ -9201,7 +9147,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Second port, typically outlet", "group": "", "tab": "", @@ -9317,7 +9262,6 @@ { "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": "", @@ -9608,7 +9552,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", @@ -9642,7 +9585,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", @@ -9676,7 +9618,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", "type": "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "value": "", "name": "Partial model, to be replaced with a fluid component", "group": "", "tab": "", @@ -9710,7 +9651,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "value": "", "name": "Fluid volume to break algebraic loop", "group": "", "tab": "", @@ -9870,7 +9810,6 @@ { "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": "", @@ -9975,7 +9914,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", @@ -10075,7 +10013,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", "type": "Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b", - "value": "", "name": "Fluid inlets and outlets", "group": "", "tab": "", @@ -10145,7 +10082,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Internal energy of the component", "group": "", "tab": "", @@ -10219,7 +10155,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Mass of the component", "group": "", "tab": "", @@ -10265,7 +10200,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Species mass of the component", "group": "", "tab": "", @@ -10311,7 +10245,6 @@ { "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Trace substance mass of the component", "group": "", "tab": "", @@ -11035,7 +10968,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Outlet fluid junction", "group": "", "tab": "", @@ -11239,7 +11171,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.secRel", "type": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan", - "value": "", "name": "Relief/return air section", "group": "Configuration", "tab": "", @@ -11324,7 +11255,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", @@ -11395,7 +11325,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.fanRet", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "", "name": "Return fan", "group": "", "tab": "", @@ -11470,7 +11399,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.SingleVariable.fan", "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "value": "", "name": "Fan", "group": "", "tab": "", @@ -11576,7 +11504,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.SpeedControlled_y.y", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Constant normalized rotational speed", "group": "", "tab": "", @@ -11602,7 +11529,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", "type": "Buildings.Fluid.Movers.Data.Generic", - "value": "", "name": "Record with performance data", "group": "", "tab": "", @@ -11911,7 +11837,6 @@ { "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": "", @@ -11937,7 +11862,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Electrical power consumed", "group": "", "tab": "", @@ -11973,7 +11897,6 @@ { "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", "type": "Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a", - "value": "", "name": "Heat dissipation to environment", "group": "", "tab": "", @@ -12676,7 +12599,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.SingleVariable.evaSta", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Evaluate fan status", "group": "", "tab": "", @@ -12933,7 +12855,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.dat", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -12969,7 +12890,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "type": "Integer", - "value": "", "name": "Number of fans", "group": "Configuration", "tab": "", @@ -13045,7 +12965,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.V_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Air volume flow rate sensor", "group": "", "tab": "", @@ -13182,7 +13101,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.fan", "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "value": "", "name": "Fan array", "group": "", "tab": "", @@ -13291,7 +13209,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.evaSta", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Evaluate fan status", "group": "", "tab": "", @@ -13327,7 +13244,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.mulInl", "type": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", - "value": "", "name": "Flow rate multiplier", "group": "", "tab": "", @@ -13407,7 +13323,6 @@ { "modelicaPath": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Multiplier factor", "group": "", "tab": "", @@ -13481,7 +13396,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.mulOut", "type": "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier", - "value": "", "name": "Flow rate multiplier", "group": "", "tab": "", @@ -13511,7 +13425,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.conCom", "type": "Buildings.Templates.Components.Controls.MultipleCommands", - "value": "", "name": "Convert command signal", "group": "", "tab": "", @@ -13537,7 +13450,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.nUni", "type": "Integer", - "value": "", "name": "Number of units", "group": "", "tab": "", @@ -13643,7 +13555,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.mulSum", "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "value": "", "name": "Total", "group": "", "tab": "", @@ -13846,7 +13757,6 @@ { "modelicaPath": "Buildings.Templates.Components.Controls.MultipleCommands.one", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "Constant one", "group": "", "tab": "", @@ -13917,7 +13827,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": "", @@ -14048,7 +13957,6 @@ { "modelicaPath": "Buildings.Templates.Components.Fans.ArrayVariable.rep", "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "value": "", "name": "Replicate", "group": "", "tab": "", @@ -14348,7 +14256,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -14408,7 +14315,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -14800,7 +14706,6 @@ { "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": "", @@ -14877,7 +14782,6 @@ { "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": "", @@ -14954,7 +14858,6 @@ { "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": "", @@ -15031,7 +14934,6 @@ { "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": "", @@ -15108,7 +15010,6 @@ { "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": "", @@ -15185,7 +15086,6 @@ { "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": "", @@ -15229,7 +15129,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Splitter with air economizer", "group": "", "tab": "", @@ -15406,7 +15305,6 @@ { "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": "", @@ -15586,7 +15484,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", @@ -15657,7 +15554,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.fanRel", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "", "name": "Relief fan", "group": "", "tab": "", @@ -15842,7 +15738,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Relief damper", "group": "", "tab": "", @@ -16023,7 +15918,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet", "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", "name": "Return damper", "group": "", "tab": "", @@ -16094,7 +15988,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.recHea", "type": "Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None", - "value": "", "name": "Heat recovery", "group": "", "tab": "", @@ -16261,7 +16154,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air inlet", "group": "", "tab": "", @@ -16338,7 +16230,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Outdoor air outlet", "group": "", "tab": "", @@ -16415,7 +16306,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aRel", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Relief/exhaust air inlet", "group": "", "tab": "", @@ -16492,7 +16382,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bRel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief/exhaust air outlet", "group": "", "tab": "", @@ -16866,7 +16755,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -16926,7 +16814,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -17060,7 +16947,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "type": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -17332,7 +17218,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief (exhaust) air", "group": "", "tab": "", @@ -17409,7 +17294,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air intake", "group": "", "tab": "", @@ -17486,7 +17370,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Supply air", "group": "", "tab": "", @@ -17563,7 +17446,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", @@ -17640,7 +17522,6 @@ { "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": "", @@ -17906,7 +17787,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Mixed air temperature sensor", "group": "", "tab": "", @@ -17966,7 +17846,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupBlo", "type": "Buildings.Templates.Components.Fans.None", - "value": "", "name": "Supply fan - Blow through", "group": "Configuration", "tab": "", @@ -18085,7 +17964,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Heating coil leaving air temperature sensor", "group": "", "tab": "", @@ -18158,7 +18036,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Cooling coil leaving air temperature sensor", "group": "", "tab": "", @@ -18231,7 +18108,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.fanSupDra", "type": "Buildings.Templates.Components.Fans.SingleVariable", - "value": "", "name": "Supply fan - Draw through", "group": "Configuration", "tab": "", @@ -18303,7 +18179,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Supply air temperature sensor", "group": "", "tab": "", @@ -18363,7 +18238,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Building static pressure", "group": "", "tab": "", @@ -18403,7 +18277,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.out", "type": "Buildings.Fluid.Sources.Outside", - "value": "", "name": "Outdoor conditions", "group": "", "tab": "", @@ -18511,7 +18384,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.Outside.C_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary trace substances", "group": "", "tab": "", @@ -18576,7 +18448,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Dry bulb temperature", "group": "", "tab": "", @@ -18602,7 +18473,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Wet bulb temperature", "group": "", "tab": "", @@ -18656,7 +18526,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.relHum", "type": "Real", - "value": "", "name": "Relative humidity", "group": "", "tab": "", @@ -18682,7 +18551,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", "type": "Real", - "value": "", "name": "Direct normal solar irradiation", "group": "", "tab": "", @@ -18708,7 +18576,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", "type": "Real", - "value": "", "name": "Global horizontal solar irradiation", "group": "", "tab": "", @@ -18734,7 +18601,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", "type": "Real", - "value": "", "name": "Diffuse horizontal solar irradiation", "group": "", "tab": "", @@ -18760,7 +18626,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", "type": "Real", - "value": "", "name": "Horizontal infrared irradiation", "group": "", "tab": "", @@ -18828,7 +18693,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", "type": "Real", - "value": "", "name": "Opaque sky cover", "group": "", "tab": "", @@ -18854,7 +18718,6 @@ { "modelicaPath": "Buildings.BoundaryConditions.WeatherData.Bus.nTot", "type": "Real", - "value": "", "name": "Total sky cover", "group": "", "tab": "", @@ -19100,7 +18963,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports", "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "value": "", "name": "Fluid ports", "group": "", "tab": "", @@ -19294,7 +19156,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui", "type": "Buildings.Fluid.Sources.Boundary_pT", - "value": "", "name": "Building absolute pressure in representative space", "group": "", "tab": "", @@ -19434,7 +19295,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.p_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary pressure", "group": "", "tab": "", @@ -19460,7 +19320,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.Boundary_pT.T_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary temperature", "group": "", "tab": "", @@ -19656,7 +19515,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary composition", "group": "", "tab": "", @@ -19692,7 +19550,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary composition", "group": "", "tab": "", @@ -19728,7 +19585,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Prescribed boundary trace substances", "group": "", "tab": "", @@ -19794,7 +19650,6 @@ { "modelicaPath": "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports", "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "value": "", "name": "Fluid ports", "group": "", "tab": "", @@ -19991,7 +19846,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Return air temperature sensor", "group": "", "tab": "", @@ -20075,7 +19929,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet", "type": "Buildings.Templates.Components.Sensors.SpecificEnthalpy", - "value": "", "name": "Return air enthalpy sensor", "group": "", "tab": "", @@ -20137,7 +19990,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel", "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "value": "", "name": "Duct static pressure sensor", "group": "", "tab": "", @@ -20167,7 +20019,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "", "name": "Heating coil in preheat position", "group": "Configuration", "tab": "", @@ -20556,7 +20407,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dat", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -20667,7 +20517,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": "", @@ -20768,7 +20617,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "", "name": "Air pressure drop", "group": "Nominal condition", "tab": "", @@ -20848,7 +20696,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": "", @@ -20935,7 +20782,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": "", @@ -21032,7 +20878,6 @@ { "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": "", @@ -21123,7 +20968,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", "type": "Modelica.Units.SI.HeatFlowRate", - "value": "", "name": "Coil capacity", "group": "Nominal condition", "tab": "", @@ -21320,7 +21164,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal entering liquid temperature", "group": "Nominal condition", "tab": "", @@ -21417,7 +21260,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", "type": "Modelica.Units.SI.Temperature", - "value": "", "name": "Nominal entering air temperature", "group": "Nominal condition", "tab": "", @@ -21496,7 +21338,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": "", @@ -21538,7 +21379,6 @@ { "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", - "value": "", "name": "Performance data record of evaporator coil", "group": "", "tab": "", @@ -21744,7 +21584,6 @@ { "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": "", @@ -21821,7 +21660,6 @@ { "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": "", @@ -22112,7 +21950,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", "type": "Buildings.Templates.Components.Actuators.Valve", - "value": "", "name": "Valve", "group": "", "tab": "", @@ -22567,7 +22404,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "", "name": "Table with flow characteristics", "group": "Configuration", "tab": "", @@ -22615,7 +22451,6 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.y", "type": "Real", - "value": "", "name": "Valve position, starting with 0 and ending with 1", "group": "", "tab": "", @@ -22651,7 +22486,6 @@ { "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.phi", "type": "Real", - "value": "", "name": "Normalized volume flow rates for the positions y", "group": "", "tab": "", @@ -22705,7 +22539,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "", "name": "Table with flow characteristics for direct flow path at port_1", "group": "Configuration", "tab": "", @@ -22753,7 +22586,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "value": "", "name": "Table with flow characteristics for bypass flow path at port_3", "group": "Configuration", "tab": "", @@ -22821,7 +22653,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", "type": "Buildings.Templates.Components.Data.Valve", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -22872,7 +22703,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": "", @@ -22914,7 +22744,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": "", @@ -23373,7 +23202,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Fluid connector with bypass line", "group": "", "tab": "", @@ -23474,7 +23302,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "value": "", "name": "Two-position signal", "group": "", "tab": "", @@ -23538,7 +23365,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "value": "", "name": "Open end switch status", "group": "", "tab": "", @@ -23574,7 +23400,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "value": "", "name": "Closed end switch status", "group": "", "tab": "", @@ -23610,7 +23435,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "No valve", "group": "", "tab": "", @@ -23630,7 +23454,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "value": "", "name": "Two-way valve with equal percentage characteristic", "group": "", "tab": "", @@ -23912,7 +23735,6 @@ { "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": "", @@ -23948,7 +23770,6 @@ { "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": "", @@ -24166,7 +23987,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "value": "", "name": "Two-way valve with linear characteristic", "group": "", "tab": "", @@ -24374,7 +24194,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "value": "", "name": "Pressure independent two-way valve", "group": "", "tab": "", @@ -24634,7 +24453,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "value": "", "name": "Pressure independent two-way valve", "group": "", "tab": "", @@ -24880,7 +24698,6 @@ { "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": "", @@ -25484,7 +25301,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "value": "", "name": "Three-way valve with linear characteristics", "group": "", "tab": "", @@ -25814,7 +25630,6 @@ { "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "value": "", "name": "Three-way valve with table-specified characteristics", "group": "", "tab": "", @@ -26257,7 +26072,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "value": "", "name": "Heat exchanger", "group": "", "tab": "", @@ -26354,7 +26168,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "value": "", "name": "Model for convective heat transfer coefficient", "group": "", "tab": "", @@ -26430,7 +26243,6 @@ { "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", @@ -26484,7 +26296,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Mass flow rate medium 1", "group": "", "tab": "", @@ -26510,7 +26321,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Mass flow rate medium 2", "group": "", "tab": "", @@ -26536,7 +26346,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Temperature medium 1", "group": "", "tab": "", @@ -26562,7 +26371,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Temperature medium 2", "group": "", "tab": "", @@ -26588,7 +26396,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Convective heat transfer medium 1", "group": "", "tab": "", @@ -26614,7 +26421,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Convective heat transfer medium 2", "group": "", "tab": "", @@ -26977,7 +26783,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": "", @@ -27008,7 +26813,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": "", @@ -27039,7 +26843,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": "", @@ -27070,7 +26873,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", "type": "Real", - "value": "", "name": "Nominal heat transfer effectiveness", "group": "Nominal thermal performance", "tab": "", @@ -27125,7 +26927,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", "type": "Real", - "value": "", "name": "Heat exchanger effectiveness", "group": "", "tab": "", @@ -27161,7 +26962,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", "type": "Modelica.Units.SI.ThermalConductance", - "value": "", "name": "Nominal UA value", "group": "", "tab": "", @@ -27187,7 +26987,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", "type": "Real", - "value": "", "name": "Nominal number of transfer units", "group": "", "tab": "", @@ -27664,7 +27463,6 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", @@ -27690,7 +27488,6 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "", "name": "Nominal mass flow rate", "group": "Nominal condition", "tab": "", @@ -28212,7 +28009,6 @@ { "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": "", @@ -28289,7 +28085,6 @@ { "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": "", @@ -28366,7 +28161,6 @@ { "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": "", @@ -28443,7 +28237,6 @@ { "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": "", @@ -28913,7 +28706,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Direct pass through", "group": "", "tab": "", @@ -28943,7 +28735,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Junction", "group": "", "tab": "", @@ -29179,7 +28970,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "value": "", "name": "Heat exchanger", "group": "", "tab": "", @@ -29283,7 +29073,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", "type": "Modelica.Blocks.Interfaces.RealInput", - "value": "", "name": "Control input", "group": "", "tab": "", @@ -29309,7 +29098,6 @@ { "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", "type": "Modelica.Blocks.Interfaces.RealOutput", - "value": "", "name": "Heat added to the fluid", "group": "", "tab": "", @@ -29503,7 +29291,6 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "value": "", "name": "Volume for fluid stream", "group": "", "tab": "", @@ -29636,7 +29423,6 @@ { "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "value": "", "name": "Flow resistance", "group": "", "tab": "", @@ -30051,7 +29837,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "value": "", "name": "Cooling coil", "group": "Configuration", "tab": "", @@ -30202,7 +29987,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", "type": "Buildings.Templates.Components.Actuators.Valve", - "value": "", "name": "Valve", "group": "", "tab": "", @@ -30283,7 +30067,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "value": "", "name": "Heat exchanger", "group": "", "tab": "", @@ -30546,7 +30329,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": "", @@ -30577,7 +30359,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": "", @@ -30608,7 +30389,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": "", @@ -30639,7 +30419,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": "", @@ -30680,7 +30459,6 @@ { "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": "", @@ -30961,7 +30739,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "Junction", "group": "", "tab": "", @@ -31138,7 +30915,6 @@ { "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "value": "", "name": "Direct pass through", "group": "", "tab": "", @@ -31227,7 +31003,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "", "name": "Heating coil in reheat position", "group": "Configuration", "tab": "", @@ -31327,7 +31102,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "HHW supply junction", "group": "", "tab": "", @@ -31504,7 +31278,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", "type": "Buildings.Fluid.FixedResistances.Junction", - "value": "", "name": "HHW return junction", "group": "", "tab": "", @@ -31681,7 +31454,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", - "value": "", "name": "Control selections", "group": "Controls", "tab": "", @@ -33307,7 +33079,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": "", @@ -36680,7 +36451,6 @@ { "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": "", @@ -36726,7 +36496,6 @@ { "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": "", @@ -36800,7 +36569,6 @@ { "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": "", @@ -36846,7 +36614,6 @@ { "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": "", @@ -36892,7 +36659,6 @@ { "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": "", @@ -36938,7 +36704,6 @@ { "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": "", @@ -36984,7 +36749,6 @@ { "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": "", @@ -37020,7 +36784,6 @@ { "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": "", @@ -37066,7 +36829,6 @@ { "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": "", @@ -37112,7 +36874,6 @@ { "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": "", @@ -37158,7 +36919,6 @@ { "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": "", @@ -37184,7 +36944,6 @@ { "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": "", @@ -37230,7 +36989,6 @@ { "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": "", @@ -37276,7 +37034,6 @@ { "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": "", @@ -37312,7 +37069,6 @@ { "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": "", @@ -37390,7 +37146,6 @@ { "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": "", @@ -37436,7 +37191,6 @@ { "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": "", @@ -37482,7 +37236,6 @@ { "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": "", @@ -37528,7 +37281,6 @@ { "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": "", @@ -37574,7 +37326,6 @@ { "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": "", @@ -37620,7 +37371,6 @@ { "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": "", @@ -37666,7 +37416,6 @@ { "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": "", @@ -37726,7 +37475,6 @@ { "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": "", @@ -37772,7 +37520,6 @@ { "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": "", @@ -37818,7 +37565,6 @@ { "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": "", @@ -37892,7 +37638,6 @@ { "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": "", @@ -37952,7 +37697,6 @@ { "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": "", @@ -38012,7 +37756,6 @@ { "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": "", @@ -38072,7 +37815,6 @@ { "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": "", @@ -38118,7 +37860,6 @@ { "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": "", @@ -38178,7 +37919,6 @@ { "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": "", @@ -38224,7 +37964,6 @@ { "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": "", @@ -38495,7 +38234,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": "", @@ -39212,7 +38950,6 @@ { "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": "", @@ -39258,7 +38995,6 @@ { "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": "", @@ -39304,7 +39040,6 @@ { "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": "", @@ -39350,7 +39085,6 @@ { "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": "", @@ -39410,7 +39144,6 @@ { "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": "", @@ -39456,7 +39189,6 @@ { "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": "", @@ -39544,7 +39276,6 @@ { "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": "", @@ -39604,7 +39335,6 @@ { "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": "", @@ -39664,7 +39394,6 @@ { "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": "", @@ -39710,7 +39439,6 @@ { "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": "", @@ -39756,7 +39484,6 @@ { "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": "", @@ -39830,7 +39557,6 @@ { "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": "", @@ -39876,7 +39602,6 @@ { "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": "", @@ -39922,7 +39647,6 @@ { "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": "", @@ -39996,7 +39720,6 @@ { "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": "", @@ -40056,7 +39779,6 @@ { "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": "", @@ -40130,7 +39852,6 @@ { "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": "", @@ -40176,7 +39897,6 @@ { "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": "", @@ -40222,7 +39942,6 @@ { "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": "", @@ -40359,7 +40078,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": "", @@ -40503,7 +40221,6 @@ { "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": "", @@ -40549,7 +40266,6 @@ { "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": "", @@ -40595,7 +40311,6 @@ { "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": "", @@ -40641,7 +40356,6 @@ { "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": "", @@ -40770,7 +40484,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": "", @@ -42197,7 +41910,6 @@ { "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": "", @@ -42223,7 +41935,6 @@ { "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": "", @@ -42249,7 +41960,6 @@ { "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": "", @@ -42275,7 +41985,6 @@ { "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": "", @@ -42301,7 +42010,6 @@ { "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": "", @@ -42327,7 +42035,6 @@ { "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": "", @@ -42353,7 +42060,6 @@ { "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": "", @@ -42389,7 +42095,6 @@ { "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": "", @@ -42415,7 +42120,6 @@ { "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": "", @@ -42461,7 +42165,6 @@ { "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": "", @@ -42507,7 +42210,6 @@ { "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": "", @@ -42543,7 +42245,6 @@ { "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": "", @@ -42621,7 +42322,6 @@ { "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": "", @@ -42681,7 +42381,6 @@ { "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": "", @@ -42741,7 +42440,6 @@ { "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": "", @@ -42787,7 +42485,6 @@ { "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": "", @@ -42833,7 +42530,6 @@ { "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": "", @@ -42879,7 +42575,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": "", @@ -43005,7 +42700,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe", "type": "Real", - "value": "", "name": "Minimum supply fan speed", "group": "", "tab": "", @@ -43292,7 +42986,6 @@ { "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": "", @@ -43318,7 +43011,6 @@ { "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": "", @@ -43372,7 +43064,6 @@ { "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": "", @@ -43418,7 +43109,6 @@ { "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": "", @@ -43464,7 +43154,6 @@ { "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": "", @@ -43524,7 +43213,6 @@ { "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": "", @@ -43570,7 +43258,6 @@ { "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": "", @@ -43616,7 +43303,6 @@ { "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": "", @@ -43662,7 +43348,6 @@ { "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": "", @@ -43708,7 +43393,6 @@ { "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": "", @@ -43754,7 +43438,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": "", @@ -44351,7 +44034,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "value": "", "name": "Proportional action", "group": "", "tab": "", @@ -44437,7 +44119,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", "type": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", - "value": "", "name": "Integral term", "group": "", "tab": "", @@ -44590,7 +44271,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", "type": "Buildings.Controls.OBC.CDL.Reals.Derivative", - "value": "", "name": "Derivative term", "group": "", "tab": "", @@ -44650,7 +44330,6 @@ { "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": "", @@ -44800,7 +44479,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim", "type": "Buildings.Controls.OBC.CDL.Reals.Limiter", - "value": "", "name": "Limiter", "group": "", "tab": "", @@ -44992,7 +44670,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": "", @@ -45227,7 +44904,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe", "type": "Real", - "value": "", "name": "Minimum supply fan speed", "group": "", "tab": "", @@ -45454,7 +45130,6 @@ { "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": "", @@ -45480,7 +45155,6 @@ { "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": "", @@ -45506,7 +45180,6 @@ { "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": "", @@ -45532,7 +45205,6 @@ { "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": "", @@ -45578,7 +45250,6 @@ { "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": "", @@ -45632,7 +45303,6 @@ { "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": "", @@ -45678,7 +45348,6 @@ { "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": "", @@ -45738,7 +45407,6 @@ { "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": "", @@ -45784,7 +45452,6 @@ { "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": "", @@ -45830,7 +45497,6 @@ { "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": "", @@ -45876,7 +45542,6 @@ { "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": "", @@ -45922,7 +45587,6 @@ { "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": "", @@ -45982,7 +45646,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": "", @@ -46083,7 +45746,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": "", @@ -46410,7 +46072,6 @@ { "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": "", @@ -46436,7 +46097,6 @@ { "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": "", @@ -46490,7 +46150,6 @@ { "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": "", @@ -46536,7 +46195,6 @@ { "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": "", @@ -46582,7 +46240,6 @@ { "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": "", @@ -46628,7 +46285,6 @@ { "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": "", @@ -46674,7 +46330,6 @@ { "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": "", @@ -46734,7 +46389,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": "", @@ -46845,7 +46499,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": "", @@ -47029,7 +46682,6 @@ { "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": "", @@ -47075,7 +46727,6 @@ { "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": "", @@ -47111,7 +46762,6 @@ { "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": "", @@ -47157,7 +46807,6 @@ { "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": "", @@ -47193,7 +46842,6 @@ { "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": "", @@ -47239,7 +46887,6 @@ { "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": "", @@ -47285,7 +46932,6 @@ { "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": "", @@ -47331,7 +46977,6 @@ { "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": "", @@ -47377,7 +47022,6 @@ { "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": "", @@ -47451,7 +47095,6 @@ { "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": "", @@ -47497,7 +47140,6 @@ { "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": "", @@ -47543,7 +47185,6 @@ { "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": "", @@ -47589,7 +47230,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": "", @@ -47615,7 +47255,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration", "type": "Real", - "value": "", "name": "Duration of true hold", "group": "", "tab": "", @@ -47828,7 +47467,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": "", @@ -47935,7 +47573,6 @@ { "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": "", @@ -47961,7 +47598,6 @@ { "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": "", @@ -48007,7 +47643,6 @@ { "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": "", @@ -48053,7 +47688,6 @@ { "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": "", @@ -48099,7 +47733,6 @@ { "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": "", @@ -48145,7 +47778,6 @@ { "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": "", @@ -48215,7 +47847,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": "", @@ -48353,7 +47984,6 @@ { "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": "", @@ -48379,7 +48009,6 @@ { "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": "", @@ -48425,7 +48054,6 @@ { "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": "", @@ -48471,7 +48099,6 @@ { "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": "", @@ -48517,7 +48144,6 @@ { "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": "", @@ -48563,7 +48189,6 @@ { "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": "", @@ -48609,7 +48234,6 @@ { "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": "", @@ -48681,7 +48305,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": "", @@ -48863,7 +48486,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Return air temperature", "group": "", "tab": "", @@ -48909,7 +48531,6 @@ { "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": "", @@ -48945,7 +48566,6 @@ { "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": "", @@ -48991,7 +48611,6 @@ { "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": "", @@ -49128,7 +48747,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": "", @@ -49374,7 +48992,6 @@ { "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": "", @@ -49725,7 +49342,6 @@ { "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": "", @@ -49789,7 +49405,6 @@ { "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": "", @@ -49835,7 +49450,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": "", @@ -50003,7 +49617,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", "type": "Real", - "value": "", "name": "Delay time", "group": "", "tab": "", @@ -50039,7 +49652,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", @@ -50212,7 +49824,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": "", @@ -50248,7 +49859,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", "type": "Real", - "value": "", "name": "Delay time", "group": "", "tab": "", @@ -50454,7 +50064,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": "", @@ -50522,7 +50131,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": "", @@ -50558,7 +50166,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", @@ -50727,7 +50334,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": "", @@ -50753,7 +50359,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod", "type": "Real", - "value": "", "name": "Sample period of component", "group": "", "tab": "", @@ -50887,7 +50492,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": "", @@ -50960,7 +50564,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": "", @@ -51085,7 +50688,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": "", @@ -51408,7 +51010,6 @@ { "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": "", @@ -51454,7 +51055,6 @@ { "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": "", @@ -51514,7 +51114,6 @@ { "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": "", @@ -51560,7 +51159,6 @@ { "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": "", @@ -51606,7 +51204,6 @@ { "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": "", @@ -51652,7 +51249,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": "", @@ -51778,7 +51374,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": "", @@ -52124,7 +51719,6 @@ { "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": "", @@ -52212,7 +51806,6 @@ { "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": "", @@ -52258,7 +51851,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": "", @@ -52396,7 +51988,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": "", @@ -52460,7 +52051,6 @@ { "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": "", @@ -52486,7 +52076,6 @@ { "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": "", @@ -52512,7 +52101,6 @@ { "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": "", @@ -52558,7 +52146,6 @@ { "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": "", @@ -52604,7 +52191,6 @@ { "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": "", @@ -52650,7 +52236,6 @@ { "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": "", @@ -52686,7 +52271,6 @@ { "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": "", @@ -52732,7 +52316,6 @@ { "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": "", @@ -52778,7 +52361,6 @@ { "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": "", @@ -52824,7 +52406,6 @@ { "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": "", @@ -52850,7 +52431,6 @@ { "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": "", @@ -52876,7 +52456,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": "", @@ -53124,7 +52703,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": "", @@ -53238,7 +52816,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": "", @@ -53292,7 +52869,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": "", @@ -53346,7 +52922,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": "", @@ -53428,7 +53003,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": "", @@ -53504,7 +53078,6 @@ { "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": "", @@ -53554,7 +53127,6 @@ { "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": "", @@ -53620,7 +53192,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": "", @@ -53786,7 +53357,6 @@ { "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": "", @@ -53832,7 +53402,6 @@ { "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": "", @@ -53999,7 +53568,6 @@ { "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": "", @@ -54063,7 +53631,6 @@ { "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": "", @@ -54099,7 +53666,6 @@ { "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": "", @@ -54145,7 +53711,6 @@ { "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": "", @@ -54191,7 +53756,6 @@ { "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": "", @@ -54251,7 +53815,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": "", @@ -54277,7 +53840,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", "type": "Real", - "value": "", "name": "Time horizon over which the input is averaged", "group": "", "tab": "", @@ -54369,7 +53931,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": "", @@ -54834,7 +54395,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": "", @@ -54860,7 +54420,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.I", "type": "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset", - "value": "", "name": "Integral term", "group": "", "tab": "", @@ -54896,7 +54455,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.D", "type": "Buildings.Controls.OBC.CDL.Reals.Derivative", - "value": "", "name": "Derivative term", "group": "", "tab": "", @@ -54978,7 +54536,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.PID.lim", "type": "Buildings.Controls.OBC.CDL.Reals.Limiter", - "value": "", "name": "Limiter", "group": "", "tab": "", @@ -55339,7 +54896,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": "", @@ -55425,7 +54981,6 @@ { "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": "", @@ -55622,7 +55177,6 @@ { "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": "", @@ -55668,7 +55222,6 @@ { "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": "", @@ -55728,7 +55281,6 @@ { "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": "", @@ -55788,7 +55340,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": "", @@ -55892,7 +55443,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": "", @@ -55980,7 +55530,6 @@ { "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": "", @@ -56006,7 +55555,6 @@ { "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": "", @@ -56032,7 +55580,6 @@ { "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": "", @@ -56078,7 +55625,6 @@ { "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": "", @@ -56124,7 +55670,6 @@ { "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": "", @@ -56150,7 +55695,6 @@ { "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": "", @@ -56196,7 +55740,6 @@ { "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": "", @@ -56242,7 +55785,6 @@ { "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": "", @@ -56268,7 +55810,6 @@ { "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": "", @@ -56314,7 +55855,6 @@ { "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": "", @@ -56340,7 +55880,6 @@ { "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": "", @@ -56366,7 +55905,6 @@ { "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": "", @@ -56392,7 +55930,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": "", @@ -56432,7 +55969,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": "", @@ -56500,7 +56036,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": "", @@ -56526,7 +56061,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": "", @@ -56552,7 +56086,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": "", @@ -56588,7 +56121,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": "", @@ -56642,7 +56174,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": "", @@ -56740,7 +56271,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": "", @@ -56876,7 +56406,6 @@ { "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": "", @@ -56936,7 +56465,6 @@ { "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": "", @@ -56996,7 +56524,6 @@ { "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": "", @@ -57046,7 +56573,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": "", @@ -57072,7 +56598,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": "", @@ -57112,7 +56637,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": "", @@ -57138,7 +56662,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": "", @@ -57184,7 +56707,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": "", @@ -57220,7 +56742,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": "", @@ -57256,7 +56777,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": "", @@ -57316,7 +56836,6 @@ { "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Timer.y", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Elapsed time", "group": "", "tab": "", @@ -57473,7 +56992,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": "", @@ -57509,7 +57027,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": "", @@ -57535,7 +57052,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": "", @@ -57571,7 +57087,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": "", @@ -57947,7 +57462,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": "", @@ -58073,7 +57587,6 @@ { "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": "", @@ -58167,7 +57680,6 @@ { "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": "", @@ -58261,7 +57773,6 @@ { "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": "", @@ -58355,7 +57866,6 @@ { "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": "", @@ -58449,7 +57959,6 @@ { "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": "", @@ -58495,7 +58004,6 @@ { "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": "", @@ -58541,7 +58049,6 @@ { "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": "", @@ -58587,7 +58094,6 @@ { "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": "", @@ -58623,7 +58129,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": "", @@ -58715,7 +58220,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": "", @@ -58783,7 +58287,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": "", @@ -58809,7 +58312,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": "", @@ -58835,7 +58337,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": "", @@ -58875,7 +58376,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": "", @@ -58915,7 +58415,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": "", @@ -58955,7 +58454,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": "", @@ -59047,7 +58545,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": "", @@ -59222,7 +58719,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": "", @@ -59325,7 +58821,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": "", @@ -59451,7 +58946,6 @@ { "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": "", @@ -59545,7 +59039,6 @@ { "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": "", @@ -59639,7 +59132,6 @@ { "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": "", @@ -59681,7 +59173,6 @@ { "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": "", @@ -59727,7 +59218,6 @@ { "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": "", @@ -59773,7 +59263,6 @@ { "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": "", @@ -59799,7 +59288,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": "", @@ -59825,7 +59313,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": "", @@ -59893,7 +59380,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": "", @@ -59919,7 +59405,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": "", @@ -59945,7 +59430,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": "", @@ -60001,7 +59485,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": "", @@ -60063,7 +59546,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator", - "value": "", "name": "Replicate zone signals", "group": "", "tab": "", @@ -60167,7 +59649,6 @@ { "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": "", @@ -60235,7 +59716,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cool down time", "group": "", "tab": "", @@ -60303,7 +59783,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", @@ -60413,7 +59892,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", @@ -60535,7 +60013,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", @@ -60643,7 +60120,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", @@ -60779,7 +60255,6 @@ { "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": "", @@ -60847,7 +60322,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool down time", "group": "", "tab": "", @@ -60915,7 +60389,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", @@ -61025,7 +60498,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", @@ -61147,7 +60619,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", @@ -61255,7 +60726,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", @@ -61410,7 +60880,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": "", @@ -61616,7 +61085,6 @@ { "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": "", @@ -61684,7 +61152,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cool down time", "group": "", "tab": "", @@ -61752,7 +61219,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", @@ -61862,7 +61328,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied heating setpoint", "group": "", "tab": "", @@ -61984,7 +61449,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone unoccupied cooling setpoint", "group": "", "tab": "", @@ -62092,7 +61556,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", @@ -62214,7 +61677,6 @@ { "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": "", @@ -62250,7 +61712,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool down time", "group": "", "tab": "", @@ -62286,7 +61747,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", @@ -62434,7 +61894,6 @@ { "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": "", @@ -62480,7 +61939,6 @@ { "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": "", @@ -62650,7 +62108,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": "", @@ -62676,7 +62133,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon", "type": "Integer", - "value": "", "name": "Number of zones", "group": "", "tab": "", @@ -62776,7 +62232,6 @@ { "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": "", @@ -62812,7 +62267,6 @@ { "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": "", @@ -62862,7 +62316,6 @@ { "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": "", @@ -62968,7 +62421,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Minimum zone temperature", "group": "", "tab": "", @@ -63104,7 +62556,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": "", @@ -63196,7 +62647,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "value": "", "name": "Sum up signals", "group": "", "tab": "", @@ -63351,7 +62801,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes", "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "value": "", "name": "Sum up signals", "group": "", "tab": "", @@ -63403,7 +62852,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": "", @@ -63474,7 +62922,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": "", @@ -63500,7 +62947,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": "", @@ -63526,7 +62972,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": "", @@ -63552,7 +62997,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": "", @@ -63675,7 +63119,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": "", @@ -63711,7 +63154,6 @@ { "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": "", @@ -63824,7 +63266,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": "", @@ -64010,7 +63451,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.secOutRel", "type": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection", - "value": "", "name": "Outdoor/relief/return air section", "group": "", "tab": "", @@ -64028,7 +63468,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiCoo", "type": "Buildings.Templates.Components.Coils.None", - "value": "", "name": "Cooling coil", "group": "", "tab": "", @@ -64046,7 +63485,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaPre", "type": "Buildings.Templates.Components.Coils.None", - "value": "", "name": "Heating coil (preheat position)", "group": "", "tab": "", @@ -64064,7 +63502,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialControllerVAVMultizone.coiHeaReh", "type": "Buildings.Templates.Components.Coils.None", - "value": "", "name": "Heating coil (reheat position)", "group": "", "tab": "", @@ -64685,7 +64122,6 @@ { "modelicaPath": "Buildings.Templates.Data.AllSystems.ashCliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "", "name": "ASHRAE climate zone", "group": "", "tab": "", @@ -64736,7 +64172,6 @@ { "modelicaPath": "Buildings.Templates.Data.AllSystems.tit24CliZon", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone", - "value": "", "name": "California Title 24 climate zone", "group": "", "tab": "", @@ -64905,7 +64340,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -65420,7 +64854,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -65514,7 +64947,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", "type": "Integer", - "value": "", "name": "Number of supply fans", "group": "", "tab": "", @@ -65574,7 +65006,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", "type": "Integer", - "value": "", "name": "Number of return fans", "group": "", "tab": "", @@ -65634,7 +65065,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", "type": "Integer", - "value": "", "name": "Number of relief fans", "group": "", "tab": "", @@ -65765,7 +65195,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "type": "Integer", - "value": "", "name": "Number of served zones", "group": "Configuration", "tab": "", @@ -65791,7 +65220,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "type": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -65809,7 +65237,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.cfg", "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -65902,7 +65329,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.ctl", "type": "Buildings.Templates.AirHandlersFans.Components.Data.PartialController", - "value": "", "name": "Controller", "group": "Controls", "tab": "", @@ -66332,7 +65758,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Outdoor air intake", "group": "", "tab": "", @@ -66409,7 +65834,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Supply air", "group": "", "tab": "", @@ -66486,7 +65910,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Dual duct cold deck air supply", "group": "", "tab": "", @@ -66563,7 +65986,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupHot", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Dual duct hot deck air supply", "group": "", "tab": "", @@ -66640,7 +66062,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", @@ -66717,7 +66138,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Rel", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Relief (exhaust) air", "group": "", "tab": "", @@ -66794,7 +66214,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bChiWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "CHW return port", "group": "", "tab": "", @@ -66871,7 +66290,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aChiWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "CHW supply port", "group": "", "tab": "", @@ -66948,7 +66366,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_bHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "HHW return port", "group": "", "tab": "", @@ -67025,7 +66442,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_aHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "HHW supply port", "group": "", "tab": "", @@ -68184,7 +67600,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": "", @@ -68228,7 +67643,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": "", @@ -68272,7 +67686,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": "", @@ -68316,7 +67729,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": "", @@ -68360,7 +67772,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": "", @@ -68412,7 +67823,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": "", @@ -68483,7 +67893,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": "", @@ -68623,7 +68032,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": "", @@ -69146,7 +68554,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", "type": "Buildings.Templates.Components.Data.Fan", - "value": "", "name": "Supply fan", "group": "Fans", "tab": "", @@ -69194,7 +68601,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Heating coil in preheat position", "group": "Coils", "tab": "", @@ -69271,7 +68677,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Cooling coil", "group": "Coils", "tab": "", @@ -69348,7 +68753,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaReh", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Heating coil in reheat position", "group": "Coils", "tab": "", @@ -69602,169 +69006,535 @@ ] }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea", - "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "value": "", - "name": "Heating coil", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true to automatically size balancing valves or evaluate pump speed providing design flow", + "group": "", + "tab": "Advanced", "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "*", + "operands": [ + "dat.dpValCheHeaWat_nominal", + { + "operator": "^", + "operands": [ + "hp.mHeaWatHp_flow_nominal/max(dat.pumHeaWatPri.m_flow_nominal)", + 2 + ] + } + ] + }, + "name": "Primary HW pump check valve pressure drop at design HW flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + }, + { + "operator": "none", + "operands": [ + "dat.dpValCheHeaWat_nominal*(hp.mChiWatHp_flow_nominal/max(dat.pumHeaWatPri.m_flow_nominal))^2" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "dat.dpValCheChiWat_nominal" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Primary (CHW or common HW and CHW) pump check valve pressure drop at design CHW flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" + ] + } + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "Buildings.Templates.Utilities.computeBalancingPressureDrop", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Utilities.computeBalancingPressureDrop" + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "dat.dpBalHeaWatHp_nominal" + ] + } + ] + } + ] + }, + "name": "HP HW balancing valve pressure drop at design HW flow", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" + ] + } + ] + } + ] + } + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "Buildings.Templates.Utilities.computeBalancingPressureDrop", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Utilities.computeBalancingPressureDrop" + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "dat.dpBalChiWatHp_nominal" + ] + } + ] + } + ] + }, + "name": "HP CHW balancing valve pressure drop at design CHW flow", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in heating mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": false, + "enable": true, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.dat": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.fixed": { "expression": { "operator": "none", "operands": [ - "datCoiHea" + false ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.max": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics" + 2 ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.min": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir" + 0 ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.start": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq" + 1 ] }, - "final": true, + "final": false, "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.unit": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T" + "1" ] }, "final": true, "redeclare": "" } }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in cooling mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": false, "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" + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.fixed": { + "expression": { + "operator": "none", + "operands": [ + false + ] }, - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - "final": true, - "redeclare": "" - } + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" } }, - "replaceable": true, - "options": [ - "Buildings.Templates.Components.Coils.WaterBasedHeating", - "Buildings.Templates.Components.Coils.ElectricHeating" - ], + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV", - "type": "Buildings.Templates.Components.Actuators.Damper", - "value": "", - "name": "VAV damper", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.hp", + "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", + "name": "Heat pump group", + "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.Medium": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.MediumHeaWat": { "final": true, - "redeclare": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.MediumAir" + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" }, - "Buildings.Templates.Components.Actuators.Damper.typ": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumAir" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.nHp": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.Components.Types.Damper.Modulating" + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev": { "expression": { - "operator": "!=", + "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev" ] }, - "final": false, + "final": true, "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir" + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" ] }, "final": true, "redeclare": "" }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.have_dpChiHeaWatHp": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T" + false ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.dat": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou": { "expression": { "operator": "none", "operands": [ - "datDamVAV" + false ] }, "final": true, "redeclare": "" }, - "Buildings.Templates.Components.Actuators.Damper.typBla": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat": { "expression": { "operator": "none", "operands": [ - "Buildings.Templates.Components.Types.DamperBlades.VAV" + "dat.hp" ] }, - "final": false, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, "redeclare": "" } }, @@ -69774,52 +69544,74949 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", - "type": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", - "value": "", - "name": "Control selections", - "group": "Controller", + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp", + "type": "Buildings.Templates.Components.HeatPumps.AirToWater", + "name": "Heat pump unit", + "group": "", "tab": "", - "visible": true, + "visible": false, + "enable": false, "modifiers": { - "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { "expression": { "operator": "none", "operands": [ - "dat.ctl" + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumAir" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.have_dpChiHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.have_dpSou": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou" ] }, "final": true, "redeclare": "" } }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop" - ], + "replaceable": false, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", - "name": "", + "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.mAir_flow", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Air mass flow rate", "group": "", "tab": "", "visible": false, "enable": false, "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { "expression": { "operator": "none", "operands": [ - 1 + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" ] }, - "final": false, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.y1Rea", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Convert on/off command into real", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.floSou", + "type": "Buildings.Fluid.Movers.BaseClasses.IdealSource", + "name": "Air flow source", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.HeatPumps.AirToWater.floSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumAir" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*mSouHea_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow", + "type": "Boolean", + "name": "if true, then the mass flow rate is equal to the value of m_flow_in", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp", + "type": "Boolean", + "value": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow" + ] + } + ] + }, + "name": "if true, then the head is equal to the value of dp_in", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Prescribed mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in.unit": { + "expression": { + "operator": "none", + "operands": [ + "kg/s" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Prescribed pressure difference port_a.p-port_b.p", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Guess value of dp = port_a.p - port_b.p", + "group": "", + "tab": "Advanced", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", + "type": "Medium.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Guess value of m_flow = port_a.m_flow", + "group": "", + "tab": "Advanced", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", + "type": "Medium.MassFlowRate", + "name": "Small mass flow rate for regularization of zero flow", + "group": "", + "tab": "Advanced", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= true, if temperatures at port_a and port_b are computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= true, if volume flow rate at inflowing port is computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", + "type": "Medium.MassFlowRate", + "name": "Mass flow rate in design flow direction", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure difference between port_a and port_b (= port_a.p - port_b.p)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": { + "operator": "none", + "operands": [ + "m_flow/Modelica.Fluid.Utilities.regStep(m_flow,Medium.density(Medium.setState_phX(p=port_a.p,h=inStream(port_a.h_outflow),X=inStream(port_a.Xi_outflow))),Medium.density(Medium.setState_phX(p=port_b.p,h=inStream(port_b.h_outflow),X=inStream(port_b.Xi_outflow))),m_flow_small)" + ] + }, + "name": "Volume flow rate at inflowing port (positive when flow from port_a to port_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", + "type": "Medium.Temperature", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Modelica.Fluid.Utilities.regStep", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Utilities.regStep" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Utilities.regStep" + ] + } + ] + } + ] + }, + "name": "Temperature close to port_a, if show_T = true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", + "type": "Medium.Temperature", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Modelica.Fluid.Utilities.regStep", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Utilities.regStep" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Utilities.regStep" + ] + } + ] + } + ] + }, + "name": "Temperature close to port_b, if show_T = true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", + "type": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", + "name": "Partial element transporting fluid between two ports without storage of mass or energy", + "value": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.PartialTwoPortTransport", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource", + "type": "Buildings.Fluid.Movers.BaseClasses.IdealSource", + "name": "Base class for pressure and mass flow source with optional power input", + "value": "Buildings.Fluid.Movers.BaseClasses.IdealSource", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow", + "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp", + "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in", + "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Movers.BaseClasses.IdealSource", + "Buildings.Fluid.Interfaces.PartialTwoPortTransport", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "name": "Performance data - Equation fit model", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou" + ] + }, + { + "operator": "none", + "operands": [ + "dat.perFit.dpHeaSou_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat" + ] + }, + { + "operator": "none", + "operands": [ + "dat.perFit.dpHeaLoa_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.TRefLoa" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.TRefSou" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.Q_flow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.P" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.hea.mSou_flow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.hea.mLoa_flow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.coeQ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFit.coo.coeP" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", + "name": "Performance data for heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Nominal capacity", + "group": "Nominal conditions at load heat exchanger side", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", + "type": "Modelica.Units.SI.Power", + "name": "Nominal compressor power", + "group": "Nominal conditions at load heat exchanger side", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate at load heat exchanger side", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate at source heat exchanger side", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", + "type": "Real", + "name": "Load ratio coefficients", + "group": "Performance coefficients", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", + "type": "Real", + "name": "Power ratio coefficients", + "group": "Electrical power performance coefficients", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", + "type": "Modelica.Units.SI.Temperature", + "name": "Reference temperature used to normalize the load heat exchanger inlet water temperature", + "group": "Reference conditions", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou", + "type": "Modelica.Units.SI.Temperature", + "name": "Reference temperature used to normalize the source heat exchanger inlet water temperature", + "group": "Reference conditions", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", + "name": "Record for performance data that are used for heating and cooling separately", + "value": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData" + ] + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", + "name": "Performance data for cooling mode (set coo.P = 0 to disable operation in cooling mode)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow": { + "expression": { + "operator": "none", + "operands": [ + "hea.mLoa_flow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow": { + "expression": { + "operator": "none", + "operands": [ + "hea.mSou_flow" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 30000 + ] + }, + "name": "Nominal pressure drop at load heat exchanger side at hea.mLoa_flow", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 30000 + ] + }, + "name": "Nominal pressure drop at load heat exchanger side at hea.mSou_flow", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle", + "type": "Boolean", + "value": { + "operator": ">", + "operands": [ + "coo.P", + "Modelica.Constants.eps" + ] + }, + "name": "= true, if the heat pump can be reversed to also operate in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "name": "Generic data record for reverse water to water heat pump implementing the equation fit method", + "value": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", + "type": "Modelica.Blocks.Routing.BooleanPassThrough", + "name": "Operating mode command: true=heating, false=cooling", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Placeholder signal for non-reversible heat pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", + "type": "Buildings.Templates.Components.Controls.StatusEmulator", + "name": "Compute heat pump status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 2 + ] + }, + "name": "Delay time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment run command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.y1_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.stateGraphRoot", + "type": "Modelica.StateGraph.StateGraphRoot", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.off", + "type": "Modelica.StateGraph.InitialStepWithSignal", + "name": "Off status (initial state)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Controls.StatusEmulator.off.nOut": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Controls.StatusEmulator.off.nIn": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.offToOn", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition from off to on status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Controls.StatusEmulator.offToOn.enableTimer": { + "expression": { + "operator": ">", + "operands": [ + "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Controls.StatusEmulator.offToOn.waitTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Controls.StatusEmulator.delayTime" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.on", + "type": "Modelica.StateGraph.StepWithSignal", + "name": "On status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Controls.StatusEmulator.on.nIn": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Controls.StatusEmulator.on.nOut": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.onToOff", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition from on to off status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Controls.StatusEmulator.onToOff.enableTimer": { + "expression": { + "operator": ">", + "operands": [ + "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Controls.StatusEmulator.onToOff.waitTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Controls.StatusEmulator.delayTime" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.notY1", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment commanded off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator", + "type": "Buildings.Templates.Components.Controls.StatusEmulator", + "name": "Block that emulates the status of an equipment", + "value": "Buildings.Templates.Components.Controls.StatusEmulator", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", + "Buildings.Templates.Components.Controls.StatusEmulator.y1", + "Buildings.Templates.Components.Controls.StatusEmulator.y1_actual", + "Buildings.Templates.Components.Controls.StatusEmulator.stateGraphRoot", + "Buildings.Templates.Components.Controls.StatusEmulator.off", + "Buildings.Templates.Components.Controls.StatusEmulator.offToOn", + "Buildings.Templates.Components.Controls.StatusEmulator.on", + "Buildings.Templates.Components.Controls.StatusEmulator.onToOff", + "Buildings.Templates.Components.Controls.StatusEmulator.notY1" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Controls.StatusEmulator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", + "type": "Buildings.Fluid.Sensors.MassFlowRate", + "name": "CHW/HW mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.MassFlowRate.m_flow", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Mass flow rate from port_a to port_b", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Sensors.MassFlowRate.m_flow.quantity": { + "expression": { + "operator": "none", + "operands": [ + "MassFlowRate" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Sensors.MassFlowRate.m_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "kg/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.MassFlowRate", + "type": "Buildings.Fluid.Sensors.MassFlowRate", + "name": "Ideal sensor for mass flow rate", + "value": "Buildings.Fluid.Sensors.MassFlowRate", + "visible": false, + "modifiers": { + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Sensors.MassFlowRate.m_flow", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Sensors.MassFlowRate", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", + "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", + "name": "CHW/HW entering temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + }, + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", + "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", + "name": "CHW/HW leaving temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + }, + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", + "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", + "name": "Source fluid entering temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", + "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", + "name": "Source fluid leaving temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", + "type": "Buildings.Fluid.HeatPumps.EquationFitReversible", + "name": "Heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.uMod.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.Medium1": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.Medium2": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" + }, + "Buildings.Fluid.HeatPumps.EquationFitReversible.per": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.per", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "name": "Performance data", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.scaling_factor", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Scaling factor for heat pump capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.Q_flow_small", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "per.hea.Q_flow*scaling_factor*1e-9" + ] + }, + "name": "Small value for heat flow rate or power, used to avoid division by zero", + "group": "", + "tab": "Advanced", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.uMod", + "type": "Modelica.Blocks.Interfaces.IntegerInput", + "name": "Control input signal, cooling mode=-1, off=0, heating mode=+1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Set point for leaving fluid temperature at port b1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.P", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Compressor power ", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.EquationFitReversible.P.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Heat flow rate at the source heat exchanger", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Heat flow rate at the load heat exchanger", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.COP", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Coefficient of performance, assuming useful heat is at load side (at Medium 1)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.HeatPumps.EquationFitReversible.COP.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.EquationFitReversible.COP.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.PLR", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "equFit.PLR" + ] + }, + "name": "Part load ratio", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.aleMes", + "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", + "name": "Generate alert message if control input is not valid", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Utilities.Assert.message": { + "expression": { + "operator": "none", + "operands": [ + "uMod cannot be -1 if reverseCycle is false." + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "type": "String", + "name": "Message written when u becomes false", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean input that triggers assert when it becomes false", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= true, use homotopy method", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 30 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 30 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", + "type": "Medium1.AbsolutePressure", + "value": { + "operator": "none", + "operands": [ + "Medium1.p_default" + ] + }, + "name": "Start value of pressure", + "group": "Medium 1", + "tab": "Initialization", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", + "type": "Medium1.Temperature", + "value": { + "operator": "none", + "operands": [ + "Medium1.T_default" + ] + }, + "name": "Start value of temperature", + "group": "Medium 1", + "tab": "Initialization", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", + "type": "Medium1.MassFraction", + "value": { + "operator": "none", + "operands": [ + "Medium1.X_default" + ] + }, + "name": "Start value of mass fractions m_i/m", + "group": "Medium 1", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium1.nXi", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", + "type": "Medium1.ExtraProperty", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Start value of trace substances", + "group": "Medium 1", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium1.nC", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", + "type": "Medium1.ExtraProperty", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Nominal value of trace substances. (Set to typical order of magnitude.)", + "group": "Medium 1", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium1.nC", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", + "type": "Medium2.AbsolutePressure", + "value": { + "operator": "none", + "operands": [ + "Medium2.p_default" + ] + }, + "name": "Start value of pressure", + "group": "Medium 2", + "tab": "Initialization", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", + "type": "Medium2.Temperature", + "value": { + "operator": "none", + "operands": [ + "Medium2.T_default" + ] + }, + "name": "Start value of temperature", + "group": "Medium 2", + "tab": "Initialization", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", + "type": "Medium2.MassFraction", + "value": { + "operator": "none", + "operands": [ + "Medium2.X_default" + ] + }, + "name": "Start value of mass fractions m_i/m", + "group": "Medium 2", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium2.nXi", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", + "type": "Medium2.ExtraProperty", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Start value of trace substances", + "group": "Medium 2", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium2.nC", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", + "type": "Medium2.ExtraProperty", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Nominal value of trace substances. (Set to typical order of magnitude.)", + "group": "Medium 2", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium2.nC", + 0 + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "vol1.heatPort.Q_flow" + ] + }, + "name": "Heat flow rate into medium 1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "vol2.heatPort.Q_flow" + ] + }, + "name": "Heat flow rate into medium 2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", + "type": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", + "name": "Volume for fluid 1", + "group": "", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { + "expression": { + "operator": "none", + "operands": [ + "m1_flow_nominal*tau1/rho1_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort", + "type": "Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a", + "name": "Heat port for heat exchange with the control volume", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort.T.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", + "type": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", + "name": "Mixing volume with heat port and initialize_p not set to final", + "value": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.simplify_mWat_flow", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.T", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.Xi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.C", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", + "type": "Buildings.Fluid.MixingVolumes.MixingVolume", + "name": "Volume for fluid 2", + "group": "", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { + "expression": { + "operator": "none", + "operands": [ + "m2_flow_nominal*tau2/rho2_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.MixingVolumes.MixingVolume" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Flow resistance of fluid 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { + "expression": { + "operator": "none", + "operands": [ + "deltaM1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "from_dp1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { + "expression": { + "operator": "none", + "operands": [ + "linearizeFlowResistance1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dp1_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Flow resistance of fluid 2", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { + "expression": { + "operator": "none", + "operands": [ + "deltaM2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "from_dp2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { + "expression": { + "operator": "none", + "operands": [ + "linearizeFlowResistance2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dp2_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "type": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "name": "Model transporting two fluid streams between four ports with storing mass or energy", + "value": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_a1.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h1_outflow_start" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_b1.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h1_outflow_start" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_a2.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h2_outflow_start" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_b2.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "h2_outflow_start" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible", + "type": "Buildings.Fluid.HeatPumps.EquationFitReversible", + "name": "Model for a reversable heat pump based on the equation fit method", + "value": "Buildings.Fluid.HeatPumps.EquationFitReversible", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.hea.mLoa_flow*scaling_factor" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.hea.mSou_flow*scaling_factor" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.EquationFitReversible.dp1_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.dpHeaLoa_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.HeatPumps.EquationFitReversible.dp2_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.dpHeaSou_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1": { + "final": true, + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2": { + "final": true, + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.HeatPumps.EquationFitReversible.per", + "Buildings.Fluid.HeatPumps.EquationFitReversible.scaling_factor", + "Buildings.Fluid.HeatPumps.EquationFitReversible.Q_flow_small", + "Buildings.Fluid.HeatPumps.EquationFitReversible.uMod", + "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet", + "Buildings.Fluid.HeatPumps.EquationFitReversible.P", + "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow", + "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow", + "Buildings.Fluid.HeatPumps.EquationFitReversible.COP", + "Buildings.Fluid.HeatPumps.EquationFitReversible.PLR", + "Buildings.Fluid.HeatPumps.EquationFitReversible.aleMes", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.HeatPumps.EquationFitReversible", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Convert on/off command into integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Output signal for true Boolean input", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Output signal for false Boolean input", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean signal to be converted to an Integer signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Converted input signal as an Integer", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Convert heating mode command into integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt.y.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + -1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Multiply", + "name": "Combine on/off and operating mode command signals", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input for multiplication", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input for multiplication", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Product of the inputs", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "Buildings.Controls.OBC.CDL.Integers.Multiply.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.HeatPump", + "name": "Enumeration to specify the type of heat pump", + "type": "Buildings.Templates.Components.Types.HeatPump", + "value": "Buildings.Templates.Components.Types.HeatPump", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.HeatPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "name": "Air-to-water heat pump", + "type": "Buildings.Templates.Components.Types.HeatPump", + "value": "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.HeatPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.HeatPump.WaterToWater", + "name": "Water(or brine)-to-water heat pump", + "type": "Buildings.Templates.Components.Types.HeatPump", + "value": "Buildings.Templates.Components.Types.HeatPump.WaterToWater", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.HeatPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "name": "Type of heat pump model", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.HeatPumpModel", + "name": "Enumeration to specify the heat pump model", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "value": "Buildings.Templates.Components.Types.HeatPumpModel", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.HeatPumpModel" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit", + "name": "Heat pump model based on the equation fit method", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "value": "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.HeatPumpModel" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat", + "type": "Buildings.Templates.Components.Data.HeatPump", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.typMod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.cpSou_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.cpSou_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.typMod", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "name": "Type of heat pump model", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + }, + "name": "HW default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpSou_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpAir" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + } + ] + } + ] + }, + "name": "Source fluid default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "HW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure drop at design HW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Heating capacity", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "(Highest) HW supply temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "THeaWatSup_nominal -abs(capHea_nominal)/cpHeaWat_default/mHeaWat_flow_nominal" + ] + }, + "name": "HW return temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "CHW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "*", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", + { + "operator": "^", + "operands": [ + "mChiWat_flow_nominal/mHeaWat_flow_nominal", + 2 + ] + } + ] + }, + "name": "Pressure drop at design CHW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Cooling capacity", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "(Lowest) CHW supply temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 253.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + { + "operator": "none", + "operands": [ + "TChiWatSup_nominal +abs(capCoo_nominal)/cpChiWat_default/mChiWat_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatRet" + ] + } + ] + } + ] + }, + "name": "CHW return temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutHpHeaLow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 220 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Source fluid mass flow rate in heating mode", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Source fluid pressure drop in heating mode", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capHea_nominal)" + ] + } + ] + } + ] + }, + "name": "Source fluid mass flow rate in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpAirChi" + ] + } + ] + } + ] + }, + "name": "Source fluid pressure drop in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "OAT or source fluid supply temperature (condenser entering) in cooling mode", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutHpCoo" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Source fluid mass flow rate in cooling mode", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.is_rev" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capCoo_nominal)" + ] + } + ] + } + ] + }, + "name": "Source fluid mass flow rate in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "*", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", + { + "operator": "^", + "operands": [ + "mSouCoo_flow_nominal/mSouHea_flow_nominal", + 2 + ] + } + ] + }, + "name": "Source fluid pressure drop in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.perFit", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "name": "Performance data - Equation fit model", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.typMod", + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.HeatPump", + "type": "Buildings.Templates.Components.Data.HeatPump", + "name": "Record for heat pump model", + "value": "Buildings.Templates.Components.Data.HeatPump", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Data.HeatPump.is_rev", + "Buildings.Templates.Components.Data.HeatPump.typMod", + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", + "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", + "Buildings.Templates.Components.Data.HeatPump.cpSou_default", + "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", + "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", + "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", + "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", + "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", + "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.perFit" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.HeatPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mHeaWat_flow_nominal" + ] + }, + "name": "Design HW mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.capHea_nominal" + ] + }, + "name": "Design heating capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + { + "operator": "none", + "operands": [ + "abs" + ] + } + ] + } + ] + }, + "name": "Design heating heat flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpHeaWat_nominal" + ] + }, + "name": "Design HW pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.THeaWatSup_nominal" + ] + }, + "name": "Design HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.THeaWatRet_nominal" + ] + }, + "name": "Design HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mChiWat_flow_nominal" + ] + }, + "name": "Design CHW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpChiWat_nominal" + ] + }, + "name": "Design CHW pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.capCoo_nominal" + ] + }, + "name": "Design cooling capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "-abs(capCoo_nominal)" + ] + }, + "name": "Design cooling heat flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatSup_nominal" + ] + }, + "name": "Design CHW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatRet_nominal" + ] + }, + "name": "Design CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mSouHea_flow_nominal" + ] + }, + "name": "Design source fluid mass flow rate in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpSouHea_nominal" + ] + }, + "name": "Design source fluid pressure drop in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mSouCoo_flow_nominal" + ] + }, + "name": "Design source fluid mass flow rate in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpSouCoo_nominal" + ] + }, + "name": "Designs source fluid pressure drop in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TSouCoo_nominal" + ] + }, + "name": "Design OAT or source fluid supply temperature (condenser entering) in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TSouHea_nominal" + ] + }, + "name": "Design OAT or source fluid supply temperature (evaporator entering) in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Source side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for CHW/HW pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for source fluid pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", + "type": "MediumHeaWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "HW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", + "type": "MediumHeaWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "HW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", + "type": "MediumChiWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", + "type": "MediumChiWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "CHW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", + "type": "MediumSou.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "Source fluid default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_pTX" + ] + } + ] + } + ] + }, + "name": "Source fluid default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", + "type": "Buildings.BoundaryConditions.WeatherData.Bus", + "name": "Weather bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", + "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", + "Buildings.BoundaryConditions.WeatherData.Bus.relHum", + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", + "Buildings.BoundaryConditions.WeatherData.Bus.winDir", + "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", + "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", + "Buildings.BoundaryConditions.WeatherData.Bus.nTot", + "Buildings.BoundaryConditions.WeatherData.Bus.lat", + "Buildings.BoundaryConditions.WeatherData.Bus.lon", + "Buildings.BoundaryConditions.WeatherData.Bus.alt", + "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", + "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", + "Buildings.BoundaryConditions.WeatherData.Bus.solDec", + "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", + "Buildings.BoundaryConditions.WeatherData.Bus.solZen", + "Buildings.BoundaryConditions.WeatherData.Bus.solTim", + "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", + "type": "Buildings.Fluid.Sources.Outside", + "name": "Outdoor air", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.air.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumAir" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + } + ] + } + ] + }, + "name": "Source medium properties in port_aSou", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + } + ] + } + ] + }, + "name": "Source medium properties in port_bSou", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "type": "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "value": "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.Medium": { + "final": true, + "redeclare": "MediumHeaWat" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + }, + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", + "type": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", + "name": "Interface for heat pump using equation fit model", + "value": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", + "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater", + "type": "Buildings.Templates.Components.HeatPumps.AirToWater", + "name": "Air-to-water heat pump - Equation fit model", + "value": "Buildings.Templates.Components.HeatPumps.AirToWater", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.HeatPumps.AirToWater.MediumSou": { + "final": true, + "redeclare": "MediumAir" + }, + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.HeatPumps.AirToWater.mAir_flow", + "Buildings.Templates.Components.HeatPumps.AirToWater.y1Rea", + "Buildings.Templates.Components.HeatPumps.AirToWater.floSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", + "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.HeatPumps.AirToWater", + "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", + "Buildings.Templates.Components.Interfaces.PartialHeatPump", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "name": "Type of heat pump model", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dat", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "name": "Type of heat pump model", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + }, + "name": "HW default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default" + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpAir" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + } + ] + } + ] + }, + "name": "Source fluid default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "HW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure drop at design HW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Heating capacity - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "(Highest) HW supply temperature - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "THeaWatSupHp_nominal -abs(capHeaHp_nominal)/cpHeaWat_default/mHeaWatHp_flow_nominal" + ] + }, + "name": "HW return temperature - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "*", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", + { + "operator": "^", + "operands": [ + "mChiWatHp_flow_nominal/mHeaWatHp_flow_nominal", + 2 + ] + } + ] + }, + "name": "Pressure drop at design CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Cooling capacity - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "(Lowest) CHW supply temperature - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 253.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + { + "operator": "none", + "operands": [ + "TChiWatSupHp_nominal +abs(capCooHp_nominal)/cpChiWat_default/mChiWatHp_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatRet" + ] + } + ] + } + ] + }, + "name": "CHW return temperature - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutHpHeaLow" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 220 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Source fluid mass flow rate in heating mode - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Source fluid pressure drop in heating mode - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capHeaHp_nominal)" + ] + } + ] + } + ] + }, + "name": "Source fluid mass flow rate in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpAirChi" + ] + } + ] + } + ] + }, + "name": "Source fluid pressure drop in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "OAT or source fluid supply temperature (condenser entering) in cooling mode - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutHpCoo" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Source fluid mass flow rate in cooling mode - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capCooHp_nominal)" + ] + } + ] + } + ] + }, + "name": "Source fluid mass flow rate in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "*", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", + { + "operator": "^", + "operands": [ + "mSouCooHp_flow_nominal/mSouHeaHp_flow_nominal", + 2 + ] + } + ] + }, + "name": "Source fluid pressure drop in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp", + "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", + "name": "Performance data - Equation fit model - Each heat pump", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", + "value": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", + "type": "Buildings.Templates.Components.Data.HeatPump", + "name": "Design and operating parameters - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.HeatPump.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.typMod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.cpSou_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.HeatPump.cpSou_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.mHeaWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.mSouWwCooHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.TSouHeaHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.mChiWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpSouWwHeaHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.THeaWatSupHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpHeaWatHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.mSouWwHeaHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.TSouCooHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.perFit": { + "expression": { + "operator": "none", + "operands": [ + "dat.perFitHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.capCooHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.TChiWatSupHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.HeatPump.capHea_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.capHeaHp_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.HeatPump.typ", + "Buildings.Templates.Components.Data.HeatPump.is_rev", + "Buildings.Templates.Components.Data.HeatPump.typMod", + "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", + "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", + "Buildings.Templates.Components.Data.HeatPump.cpSou_default", + "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", + "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", + "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", + "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", + "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", + "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", + "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", + "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", + "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", + "Buildings.Templates.Components.Data.HeatPump.perFit" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mHeaWatHp_flow_nominal" + ] + }, + "name": "Design HW mass flow rate - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.capHeaHp_nominal" + ] + }, + "name": "Design heating capacity - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + { + "operator": "none", + "operands": [ + "abs" + ] + } + ] + } + ] + }, + "name": "Design heating heat flow rate - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpHeaWatHp_nominal" + ] + }, + "name": "Design HW pressure drop - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.THeaWatSupHp_nominal" + ] + }, + "name": "Design HW supply temperature - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.THeaWatRetHp_nominal" + ] + }, + "name": "Design HW return temperature - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mChiWatHp_flow_nominal" + ] + }, + "name": "Design CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpChiWatHp_nominal" + ] + }, + "name": "Design CHW pressure drop - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.capCooHp_nominal" + ] + }, + "name": "Design cooling capacity - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "-abs(capCooHp_nominal)" + ] + }, + "name": "Design cooling heat flow rate - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatSupHp_nominal" + ] + }, + "name": "Design CHW supply temperature - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatRetHp_nominal" + ] + }, + "name": "Design CHW return temperature - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mSouHeaHp_flow_nominal" + ] + }, + "name": "Design source fluid mass flow rate in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpSouHeaHp_nominal" + ] + }, + "name": "Design source fluid pressure drop in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mSouCooHp_flow_nominal" + ] + }, + "name": "Design source fluid mass flow rate in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpSouCooHp_nominal" + ] + }, + "name": "Designs source fluid pressure drop in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TSouCooHp_nominal" + ] + }, + "name": "Design OAT or source fluid supply temperature (condenser entering) in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TSouHeaHp_nominal" + ] + }, + "name": "Design OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Load side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Source side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for HP CHW/HW pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for source fluid pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", + "type": "MediumHeaWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "HW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", + "type": "MediumHeaWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "HW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", + "type": "MediumChiWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", + "type": "MediumChiWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "CHW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", + "type": "MediumSou.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "Source fluid default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_pTX" + ] + } + ] + } + ] + }, + "name": "Source fluid default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "CHW/HW supply", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "CHW/HW return", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "Source fluid return (from heat pumps)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumSou" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumSou.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumSou.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "Source fluid supply (to heat pumps)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumSou" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumSou.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumSou.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", + "type": "Buildings.BoundaryConditions.WeatherData.Bus", + "name": "Weather bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", + "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", + "Buildings.BoundaryConditions.WeatherData.Bus.relHum", + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", + "Buildings.BoundaryConditions.WeatherData.Bus.winDir", + "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", + "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", + "Buildings.BoundaryConditions.WeatherData.Bus.nTot", + "Buildings.BoundaryConditions.WeatherData.Bus.lat", + "Buildings.BoundaryConditions.WeatherData.Bus.lon", + "Buildings.BoundaryConditions.WeatherData.Bus.alt", + "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", + "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", + "Buildings.BoundaryConditions.WeatherData.Bus.solDec", + "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", + "Buildings.BoundaryConditions.WeatherData.Bus.solZen", + "Buildings.BoundaryConditions.WeatherData.Bus.solTim", + "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "= true, if actual temperature at port is computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", + "type": "MediumHeaWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_phX" + ] + } + ] + } + ] + }, + "name": "CHW/HW medium properties in port_aChiHeaWat", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", + "type": "MediumHeaWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_phX" + ] + } + ] + } + ] + }, + "name": "CHW/HW medium properties in port_bChiHeaWat", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + } + ] + } + ] + }, + "name": "Source medium properties in port_aSou", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "MediumSou.setState_phX" + ] + } + ] + } + ] + }, + "name": "Source medium properties in port_bSou", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", + "name": "Interface for heat pump group", + "value": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", + "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", + "name": "Air-to-water heat pump group", + "value": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", + "visible": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.MediumSou": { + "final": true, + "redeclare": "MediumAir" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri", + "type": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", + "name": "Dedicated primary pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Number of primary pumps", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "name": "Type of primary pump arrangement", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement", + "name": "Enumeration to specify the pump arrangement", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "value": "Buildings.Templates.Components.Types.PumpArrangement", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.PumpArrangement" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "name": "Dedicated pumps", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "value": "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.PumpArrangement" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement.Headered", + "name": "Headered pumps", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "value": "Buildings.Templates.Components.Types.PumpArrangement.Headered", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.PumpArrangement" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed", + "type": "Boolean", + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar", + "type": "Boolean", + "name": "Set to true for variable speed primary HW pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar", + "type": "Boolean", + "name": "Set to true for variable speed primary CHW pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "HW pump parameters", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.typ", + "type": "Buildings.Templates.Components.Types.Pump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Pump.None", + "Buildings.Templates.Components.Types.Pump.Single", + "Buildings.Templates.Components.Types.Pump.Multiple" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Pump", + "name": "Enumeration to configure the pump", + "type": "Buildings.Templates.Components.Types.Pump", + "value": "Buildings.Templates.Components.Types.Pump", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Pump.None", + "Buildings.Templates.Components.Types.Pump.Single", + "Buildings.Templates.Components.Types.Pump.Multiple" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Pump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Pump.None", + "name": "No pump", + "type": "Buildings.Templates.Components.Types.Pump", + "value": "Buildings.Templates.Components.Types.Pump.None", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Pump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Pump.Single", + "name": "Single pump", + "type": "Buildings.Templates.Components.Types.Pump", + "value": "Buildings.Templates.Components.Types.Pump.Single", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Pump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Pump.Multiple", + "name": "Multiple pumps in parallel", + "type": "Buildings.Templates.Components.Types.Pump", + "value": "Buildings.Templates.Components.Types.Pump.Multiple", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Pump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "type": "Integer", + "name": "Number of pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.nPum.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Mass flow rate - Each pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Total pressure rise - Each pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.per", + "type": "Buildings.Fluid.Movers.Data.Generic", + "name": "Performance data - Each pump", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.Movers.Data.Generic" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.rho_default", + "type": "Modelica.Units.SI.Density", + "value": { + "operator": "none", + "operands": [ + "Modelica.Media.Water.ConstantPropertyLiquidWater.d_const" + ] + }, + "name": "Default medium density", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Record for multiple-pump models", + "value": "Buildings.Templates.Components.Data.PumpMultiple", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.PumpMultiple" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "CHW pump parameters", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "HW pump check valve pressure drop at design pump flow rate (selection conditions)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "CHW pump check valve pressure drop at design pump flow rate (selection conditions)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "CHW/HW supply (to primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "CHW/HW return (from primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "CHW/HW return (HP entering)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "HW supply (to primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "CHW supply (to primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "CHW/HW supply (HP leaving)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Dedicated primary (HW) Pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pum", + "type": "Buildings.Fluid.Movers.SpeedControlled_y", + "name": "Pumps", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.valChe", + "type": "Buildings.Fluid.FixedResistances.CheckValve", + "name": "Check valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Pumps.Multiple.valChe.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Pumps.Multiple.valChe.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Pressure drop of pipe and other resistances that are in series", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.dpValve_closing", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dpValve_nominal/2" + ] + }, + "name": "Pressure drop when the check valve starts to close", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.l", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.001 + ] + }, + "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.kFixed", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": ">", + "operands": [ + "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", + "Modelica.Constants.eps" + ] + }, + { + "operator": "none", + "operands": [ + "m_flow_nominal/sqrt(dpFixed_nominal)" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Flow coefficient of fixed resistance that may be in series with valve,\n k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve", + "type": "Buildings.Fluid.FixedResistances.CheckValve", + "name": "Check valve that avoids flow reversal", + "value": "Buildings.Fluid.FixedResistances.CheckValve", + "visible": false, + "modifiers": { + "Buildings.Fluid.FixedResistances.CheckValve.dp.nominal": { + "expression": { + "operator": "none", + "operands": [ + 2000 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dpValve_nominal +dpFixed_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { + "expression": { + "operator": "none", + "operands": [ + "deltaM*abs(m_flow_nominal)" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", + "Buildings.Fluid.FixedResistances.CheckValve.dpValve_closing", + "Buildings.Fluid.FixedResistances.CheckValve.l", + "Buildings.Fluid.FixedResistances.CheckValve.kFixed", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.FixedResistances.CheckValve", + "Buildings.Fluid.BaseClasses.PartialResistance", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Fluid pass through if no check valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Pumps.Multiple.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sigSta", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Start/stop signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sigCon", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Resulting control signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.reaSpe", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal in case of common unique commanded speed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.speCst", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant signal in case of constant speed pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pasSpe", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Direct pass through for dedicated speed signals", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of inputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of outputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.extract", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "1:nout" + ] + }, + "name": "Extracting vector", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Real input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Real signals extracted from the input vector with the extraction scheme specified by the integer vector", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Extract signals from a real input signal vector", + "value": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin", + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout", + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.extract", + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.u", + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sta", + "type": "Buildings.Templates.Components.Controls.StatusEmulator", + "name": "Emulate pump status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", + "type": "Integer", + "name": "Number of pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.m_flow_nominal" + ] + }, + "name": "Nominal mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dp_nominal" + ] + }, + "name": "Pump head at design conditions", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Check valve pressure drop at design conditions", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "Vectorized fluid connector a (positive design flow direction is from port(s)_a to port(s)_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.p.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.p_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "Vectorized fluid connector b (positive design flow direction is from port(s)_a to port(s)_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.p.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.p_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Distance in y-direction between each unit in icon layer", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "type": "Buildings.Templates.Components.Types.Pump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Pump.None", + "Buildings.Templates.Components.Types.Pump.Single", + "Buildings.Templates.Components.Types.Pump.Multiple" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for variable speed pump, false for constant speed pump", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for single common speed signal, false for dedicated signals", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.have_var" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true to include a check valve in pump line", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.addPowerToMedium", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)", + "group": "", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Text rotation angle in icon layer", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "True to flip text horizontally in icon layer", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump", + "type": "Buildings.Templates.Components.Interfaces.PartialPump", + "name": "Base class for all pump models", + "value": "Buildings.Templates.Components.Interfaces.PartialPump", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "Buildings.Templates.Components.Interfaces.PartialPump.bus" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", + "type": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", + "name": "Interface class for multiple pumps in parallel arrangement", + "value": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "Buildings.Templates.Components.Interfaces.PartialPump.bus" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", + "Buildings.Templates.Components.Interfaces.PartialPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Multiple pumps in parallel", + "value": "Buildings.Templates.Components.Pumps.Multiple", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Pumps.Multiple.pum", + "Buildings.Templates.Components.Pumps.Multiple.valChe", + "Buildings.Templates.Components.Pumps.Multiple.pas", + "Buildings.Templates.Components.Pumps.Multiple.sigSta", + "Buildings.Templates.Components.Pumps.Multiple.sigCon", + "Buildings.Templates.Components.Pumps.Multiple.reaSpe", + "Buildings.Templates.Components.Pumps.Multiple.speCst", + "Buildings.Templates.Components.Pumps.Multiple.pasSpe", + "Buildings.Templates.Components.Pumps.Multiple.sta", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "Buildings.Templates.Components.Interfaces.PartialPump.bus" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Pumps.Multiple", + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", + "Buildings.Templates.Components.Interfaces.PartialPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Dedicated primary CHW pumps - Optional", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct fluid pass-through for headered primary pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "Fluid junction for separate dedicated primary pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nPum" + ] + }, + { + "operator": "none", + "operands": [ + "{max(datPumHeaWat.m_flow_nominal[i],datPumChiWat.m_flow_nominal[i]),-datPumHeaWat.m_flow_nominal[i],-datPumChiWat.m_flow_nominal[i]}" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct fluid pass-through for common dedicated primary pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", + "type": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", + "name": "Dedicated primary pumps", + "value": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.bus", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep", + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso", + "type": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", + "name": "Heat pump isolation valves", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ", + "type": "Buildings.Templates.Components.Types.Valve", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + }, + "name": "Valve type", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat", + "type": "Boolean", + "name": "Set to true if the plant provides CHW", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso", + "type": "Boolean", + "name": "Set to true for isolation valves at HP inlet", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso", + "type": "Boolean", + "name": "Set to true for isolation valves at HP outlet", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed", + "type": "Boolean", + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "HW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure drop at design HW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Balancing valve pressure drop at design HW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": ".*", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", + { + "operator": ".^", + "operands": [ + "mChiWatHp_flow_nominal./mHeaWatHp_flow_nominal", + 2 + ] + } + ] + }, + "name": "Pressure drop at design CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Balancing valve pressure drop at design CHW mass flow rate - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "HW isolation valve pressure drop (identical for inlet and outlet valves)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dpHeaWatHp_nominal +dpBalHeaWatHp_nominal" + ] + }, + "name": "Fixed HW pressure drop: HP + balancing valve", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "+", + "operands": [ + { + "operator": "+", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + "name": "Total HW pressure drop: fixed + valves", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "name": "Isolation valve CHW pressure drop (identical for inlet and outlet valves)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "dpBalChiWatHp_nominal +dpChiWatHp_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "name": "Total fixed CHW pressure drop", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + { + "operator": "+", + "operands": [ + { + "operator": "+", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "name": "Total CHW pressure drop: fixed + valves", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Heat pump outlet HW isolation valve parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Heat pump inlet HW isolation valve parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Heat pump outlet CHW isolation valve parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Heat pump inlet CHW isolation valve parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 10 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to false to simplify equations, assuming, but not enforcing, no flow reversal", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime", + "type": "Boolean", + "value": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + }, + "name": "Set to true to continuously open and close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 120 + ] + }, + "name": "Time needed to open or close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init", + "type": "Modelica.Blocks.Types.Init", + "value": { + "operator": "none", + "operands": [ + "Modelica.Blocks.Types.Init.InitialOutput" + ] + }, + "name": "Type of initialization (no init/steady state/initial state/initial output)", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Initial position of actuator", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "= true, use linear relation between m_flow and dp for any flow rate", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "CHW supply (to primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "CHW return (from primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "HW supply (to primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "HW return (from primary loop)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "CHW/HW return (HP entering)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "CHW/HW supply (HP leaving)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "HW supply (HP leaving)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "CHW supply (HP leaving)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "HP outlet HW isolation valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.y_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "HP outlet CHW isolation valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.y_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "HP inlet HW isolation valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.y_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "HP inlet CHW isolation valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.strokeTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.y_start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct fluid pass-through", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct fluid pass-through", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume at junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nHp +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume at junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nHp +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume at junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nHp +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Direct fluid pass-through with optional fluid resistance", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Direct fluid pass-through with optional fluid resistance", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume at junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nHp +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", + "type": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", + "name": "Heat pump isolation valves", + "value": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.bus", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl", + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Headered primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri", + "type": "Buildings.Templates.Components.Routing.SingleToMultiple", + "name": "Primary CHW pumps inlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts", + "type": "Integer", + "name": "Number of ports", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 10 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true to allow flow reversal, false restricts to design direction (port_a -> ports_b)", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.show_T", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if actual temperature at port is computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_offset", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Offset in y-direction between inlet and outlet in icon layer", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 100 + ] + }, + "name": "Distance in y-direction between each branch in icon layer", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + }, + "name": "Pipe symbol", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.port_a", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector a (positive design flow direction is from port_a to ports_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b", + "type": "Modelica.Fluid.Interfaces.FluidPorts_b", + "name": "Fluid connectors b (positive design flow direction is from port_a to ports_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.del", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume to break algebraic loop", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Routing.SingleToMultiple.del.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nPorts +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Fluid pass-through in lieu of control volume", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.sta_a", + "type": "Medium.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Medium.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + } + ] + } + ] + }, + "name": "Medium properties in port_a", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.sta_b", + "type": "Medium.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Medium.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + } + ] + } + ] + }, + "name": "Medium properties in ports_b", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple", + "type": "Buildings.Templates.Components.Routing.SingleToMultiple", + "name": "Single inlet port, multiple outlet ports", + "value": "Buildings.Templates.Components.Routing.SingleToMultiple", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts", + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal", + "Buildings.Templates.Components.Routing.SingleToMultiple.tau", + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics", + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal", + "Buildings.Templates.Components.Routing.SingleToMultiple.show_T", + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_offset", + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy", + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe", + "Buildings.Templates.Components.Routing.SingleToMultiple.port_a", + "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b", + "Buildings.Templates.Components.Routing.SingleToMultiple.del", + "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte", + "Buildings.Templates.Components.Routing.SingleToMultiple.sta_a", + "Buildings.Templates.Components.Routing.SingleToMultiple.sta_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Routing.SingleToMultiple" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri", + "type": "Buildings.Templates.Components.Routing.MultipleToSingle", + "name": "Primary CHW pumps outlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts", + "type": "Integer", + "name": "Number of ports", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 10 + ] + }, + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true to allow flow reversal, false restricts to design direction (ports_a -> port_b)", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.show_T", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if actual temperature at port is computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_offset", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Offset in y-direction between inlet and outlet in icon layer", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 100 + ] + }, + "name": "Distance in y-direction between each branch in icon layer", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + }, + "name": "Pipe symbol", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a", + "type": "Modelica.Fluid.Interfaces.FluidPorts_a", + "name": "Fluid connector a (positive design flow direction is from ports_a to port_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.port_b", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "Fluid connectors b (positive design flow direction is from ports_a to port_b)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "Medium.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.del", + "type": "Buildings.Fluid.Delays.DelayFirstOrder", + "name": "Fluid volume to break algebraic loop", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Routing.MultipleToSingle.del.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" + }, + "Buildings.Fluid.Delays.DelayFirstOrder.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "nPorts +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Fluid pass-through in lieu of control volume", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.sta_a", + "type": "Medium.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Medium.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + } + ] + } + ] + }, + "name": "Medium properties in ports_a", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.sta_b", + "type": "Medium.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Medium.setState_phX", + "operands": [ + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + }, + { + "operator": "none", + "operands": [ + "Medium.setState_phX" + ] + } + ] + } + ] + }, + "name": "Medium properties in port_b", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle", + "type": "Buildings.Templates.Components.Routing.MultipleToSingle", + "name": "Multiple inlet port, single outlet ports", + "value": "Buildings.Templates.Components.Routing.MultipleToSingle", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts", + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal", + "Buildings.Templates.Components.Routing.MultipleToSingle.tau", + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics", + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal", + "Buildings.Templates.Components.Routing.MultipleToSingle.show_T", + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_offset", + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy", + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe", + "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a", + "Buildings.Templates.Components.Routing.MultipleToSingle.port_b", + "Buildings.Templates.Components.Routing.MultipleToSingle.del", + "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte", + "Buildings.Templates.Components.Routing.MultipleToSingle.sta_a", + "Buildings.Templates.Components.Routing.MultipleToSingle.sta_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Routing.MultipleToSingle" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Primary CHW supply pipe - Plant with dedicated primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow", + "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", + "name": "Primary CHW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senVChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mChiWatPri_flow_nominal*{1,-1,-1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe1", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "name": "Pipe symbol - Branch 1", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe2", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.Junction.icon_pipe1" + ] + }, + "name": "Pipe symbol - Branch 2", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe3", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Routing.Junction.icon_pipe1" + ] + }, + "name": "Pipe symbol - Branch 3", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Routing.Junction", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Flow splitter with fixed resistance at each port", + "value": "Buildings.Templates.Components.Routing.Junction", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Routing.Junction.icon_pipe1", + "Buildings.Templates.Components.Routing.Junction.icon_pipe2", + "Buildings.Templates.Components.Routing.Junction.icon_pipe3", + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Routing.Junction", + "Buildings.Fluid.FixedResistances.Junction", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Primary CHW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mChiWatPri_flow_nominal*{1,-1,1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Primary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTChiWatPriRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "CHW minimum flow bypass valve or fixed bypass depending on type of distribution", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.valChiWatMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.chaTwo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup", + "type": "Buildings.Templates.Components.Tanks.Buffer", + "name": "CHW buffer tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Tanks.Buffer.have_tan": { + "expression": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.V": { + "expression": { + "operator": "none", + "operands": [ + "dat.VTanChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.have_tan", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for tank, false for direct pass through", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.V", + "type": "Modelica.Units.SI.Volume", + "name": "Volume", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Tanks.Buffer.have_tan" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Tanks.Buffer.V.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.icon_pipe", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + }, + "name": "Pipe symbol", + "group": "", + "tab": "Graphics", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.vol", + "type": "Buildings.Fluid.MixingVolumes.MixingVolume", + "name": "Tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Tanks.Buffer.vol.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Tanks.Buffer.V" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct pass through", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Tanks.Buffer.pas.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer", + "type": "Buildings.Templates.Components.Tanks.Buffer", + "name": "Buffer tank", + "value": "Buildings.Templates.Components.Tanks.Buffer", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Tanks.Buffer.have_tan", + "Buildings.Templates.Components.Tanks.Buffer.V", + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics", + "Buildings.Templates.Components.Tanks.Buffer.icon_pipe", + "Buildings.Templates.Components.Tanks.Buffer.vol", + "Buildings.Templates.Components.Tanks.Buffer.pas", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Tanks.Buffer", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet", + "type": "Buildings.Templates.Components.Tanks.Buffer", + "name": "CHW buffer tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Tanks.Buffer.have_tan": { + "expression": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.V": { + "expression": { + "operator": "none", + "operands": [ + "dat.VTanChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Secondary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec", + "type": "Buildings.Templates.Components.Routing.SingleToMultiple", + "name": "Secondary CHW pumps inlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec", + "type": "Buildings.Templates.Components.Routing.MultipleToSingle", + "name": "Secondary CHW pumps outlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Secondary CHW supply pipe - Plant without secondary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow", + "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", + "name": "Secondary CHW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senVChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Secondary CHW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTChiWatSecSup" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Secondary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTChiWatSecRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc", + "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", + "name": "Local CHW ∆p sensor", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation": { + "expression": { + "operator": "none", + "operands": [ + 90 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri", + "type": "Buildings.Templates.Components.Routing.SingleToMultiple", + "name": "Primary HW pumps inlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Headered primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri", + "type": "Buildings.Templates.Components.Routing.MultipleToSingle", + "name": "Primary HW pumps outlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Primary HW supply pipe - Plant with dedicated primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow", + "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", + "name": "Primary HW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senVHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mHeaWatPri_flow_nominal*{1,-1,-1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Primary HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Primary HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTHeaWatPriRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mHeaWatPri_flow_nominal*{1,-1,1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "HW minimum flow bypass valve or fixed bypass depending on type of distribution", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Actuators.Valve.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.valHeaWatMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.chaTwo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.linearized": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Valve.from_dp": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup", + "type": "Buildings.Templates.Components.Tanks.Buffer", + "name": "HW buffer tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Tanks.Buffer.have_tan": { + "expression": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.V": { + "expression": { + "operator": "none", + "operands": [ + "dat.VTanHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet", + "type": "Buildings.Templates.Components.Tanks.Buffer", + "name": "HW buffer tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Tanks.Buffer.have_tan": { + "expression": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.V": { + "expression": { + "operator": "none", + "operands": [ + "dat.VTanHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec", + "type": "Buildings.Templates.Components.Pumps.Multiple", + "name": "Secondary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec", + "type": "Buildings.Templates.Components.Routing.SingleToMultiple", + "name": "Secondary HW pumps inlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec", + "type": "Buildings.Templates.Components.Routing.MultipleToSingle", + "name": "Secondary HW pumps outlet manifold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { + "expression": { + "operator": "none", + "operands": [ + 300 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Secondary HW supply pipe - Plant without secondary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow", + "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", + "name": "Secondary HW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senVHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Secondary HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTHeaWatSecSup" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "Secondary HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senTHeaWatSecRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc", + "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", + "name": "Local HW ∆p sensor", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation": { + "expression": { + "operator": "none", + "operands": [ + 90 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc", + "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", + "name": "Sidestream heat recovery chiller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datPumChiWat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumChiWatHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datPumHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "dat.pumHeaWatHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datHrc": { + "expression": { + "operator": "none", + "operands": [ + "dat.hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "HRC CHW pump parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.typ", + "type": "Buildings.Templates.Components.Types.Pump", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Pump.None", + "Buildings.Templates.Components.Types.Pump.Single", + "Buildings.Templates.Components.Types.Pump.Multiple" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Total pressure rise", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.per", + "type": "Buildings.Fluid.Movers.Data.Generic", + "name": "Performance data", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.Movers.Data.Generic" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.rho_default", + "type": "Modelica.Units.SI.Density", + "value": { + "operator": "none", + "operands": [ + "Modelica.Media.Water.ConstantPropertyLiquidWater.d_const" + ] + }, + "name": "Default medium density", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "Record for single pump model", + "value": "Buildings.Templates.Components.Data.PumpSingle", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.PumpSingle" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "HRC HW pump parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc", + "type": "Buildings.Templates.Components.Data.Chiller", + "name": "HRC parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", + "Buildings.Templates.Components.Data.Chiller.cpCon_default", + "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.cap_nominal", + "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.COP_nominal", + "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", + "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_min", + "Buildings.Templates.Components.Data.Chiller.TConLvg_max", + "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", + "Buildings.Templates.Components.Data.Chiller.PLR_min", + "Buildings.Templates.Components.Data.Chiller.per", + "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", + "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.perSca" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.use_datDes", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true to use specified design conditions, false to use data from performance record", + "group": "", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.typ", + "type": "Buildings.Templates.Components.Types.Chiller", + "name": "Type of chiller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Chiller.AirCooled", + "Buildings.Templates.Components.Types.Chiller.None", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Chiller", + "name": "Enumeration to specify the type of chiller", + "type": "Buildings.Templates.Components.Types.Chiller", + "value": "Buildings.Templates.Components.Types.Chiller", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Chiller.AirCooled", + "Buildings.Templates.Components.Types.Chiller.None", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Chiller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Chiller.AirCooled", + "name": "Air-cooled compression chiller", + "type": "Buildings.Templates.Components.Types.Chiller", + "value": "Buildings.Templates.Components.Types.Chiller.AirCooled", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Chiller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Chiller.None", + "name": "No chiller", + "type": "Buildings.Templates.Components.Types.Chiller", + "value": "Buildings.Templates.Components.Types.Chiller.None", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Chiller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Types.Chiller.WaterCooled", + "name": "Water-cooled compression chiller", + "type": "Buildings.Templates.Components.Types.Chiller", + "value": "Buildings.Templates.Components.Types.Chiller.WaterCooled", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Types.Chiller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + }, + "name": "CHW default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cpCon_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.AirCooled" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpAir" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" + ] + } + ] + } + ] + }, + "name": "Condenser cooling fluid default specific heat capacity", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "CHW mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.mEva_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0.001 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Condenser cooling fluid (e.g. CW) mass flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.mCon_flow_nominal" + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.AirCooled" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(cap_nominal)" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0.001 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cap_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Cooling capacity", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.cap_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + { + "operator": "none", + "operands": [ + "abs" + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0.001 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "*", + "operands": [ + "abs(cap_nominal)", + "1/COP_nominal +1" + ] + }, + "name": "Condenser heat flow rate", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.COP_nominal", + "type": "Real", + "name": "Cooling COP", + "group": "Nominal condition", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.COP_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.COP_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.COPChiAirCoo" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.COP_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.COP_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "CHW pressure drop", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpChiWatChi" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Condenser cooling fluid pressure drop", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.dpCon_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.dpCon_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpConWatChi" + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.AirCooled" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpAirChi" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "CHW supply temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.TEvaLvg_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 260 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "TChiWatSup_nominal +abs(cap_nominal)/cpChiWat_default/mChiWat_flow_nominal" + ] + } + ] + } + ] + }, + "name": "CHW return temperature", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup_min" + ] + }, + "name": "Minimum CHW supply temperature", + "group": "Operating limits", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup_max" + ] + }, + "name": "Maximum CHW supply temperature", + "group": "Operating limits", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Condenser entering fluid temperature (CW or air)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.TConLvg_nominal -QCon_flow_nominal/mCon_flow_nominal/cpCon_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TConEnt_max" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "per.TConLvg_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "TConEnt_nominal +QCon_flow_nominal/mCon_flow_nominal/cpCon_default" + ] + } + ] + } + ] + }, + "name": "Condenser leaving fluid temperature (CW or air)", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_min", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TConLvg_min" + ] + }, + "name": "Minimum condenser leaving fluid temperature (CW or air)", + "group": "Operating limits", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_max", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TConLvg_max" + ] + }, + "name": "Maximum condenser leaving fluid temperature (CW or air)", + "group": "Operating limits", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "PLR_min" + ] + }, + "name": "Minimum unloading ratio (before engaging hot gas bypass, if any)", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.PLR_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.15 + ] + }, + "name": "Minimum part load ratio before cycling", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.per", + "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "name": "Chiller performance data", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.use_datDes" + ] + } + ] + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Temperature of fluid leaving condenser at nominal condition", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", + "type": "Modelica.Units.SI.Temperature", + "name": "Minimum value for leaving condenser temperature", + "group": "Performance curves", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax", + "type": "Modelica.Units.SI.Temperature", + "name": "Maximum value for leaving condenser temperature", + "group": "Performance curves", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "name": "Generic data record for chiller ElectricReformulatedEIR", + "value": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "visible": false, + "modifiers": { + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nCapFunT": { + "expression": { + "operator": "none", + "operands": [ + 6 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nEIRFunT": { + "expression": { + "operator": "none", + "operands": [ + 6 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nEIRFunPLR": { + "expression": { + "operator": "none", + "operands": [ + 10 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "none", + "operands": [ + "per.COP_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "per.COP_nominal/Buildings.Utilities.Math.Functions.biquadratic(a=per.EIRFunT,x1=Modelica.Units.Conversions.to_degC(TChiWatSup_nominal),x2=Modelica.Units.Conversions.to_degC(TConLvg_nominal))/Buildings.Utilities.Math.Functions.bicubic(a=per.EIRFunPLR,x1=Modelica.Units.Conversions.to_degC(TConLvg_nominal),x2=1)" + ] + } + ] + } + ] + }, + "name": "Cooling COP computed from performance record", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Types.Chiller.None" + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + { + "operator": "none", + "operands": [ + "abs" + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "abs(per.QEva_flow_nominal)*Buildings.Utilities.Math.Functions.biquadratic(a=per.capFunT,x1=Modelica.Units.Conversions.to_degC(TChiWatSup_nominal),x2=Modelica.Units.Conversions.to_degC(TConLvg_nominal))" + ] + } + ] + } + ] + }, + "name": "Cooling capacity computed from performance record", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller.perSca", + "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "name": "Chiller performance data scaled to specified design capacity and COP", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.perSca.COP_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.COP_nominal*COP_nominal/COPPer_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.QEva_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.QEva_flow_nominal*abs(cap_nominal)/capPer_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.EIRFunPLR": { + "expression": { + "operator": "none", + "operands": [ + "per.EIRFunPLR" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.EIRFunT": { + "expression": { + "operator": "none", + "operands": [ + "per.EIRFunT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.PLRMax": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMax" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.PLRMin": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.PLRMinUnl": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMinUnl" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax": { + "expression": { + "operator": "none", + "operands": [ + "per.TConLvgMax" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin": { + "expression": { + "operator": "none", + "operands": [ + "per.TConLvgMin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.TConLvg_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvgMax": { + "expression": { + "operator": "none", + "operands": [ + "per.TEvaLvgMax" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvgMin": { + "expression": { + "operator": "none", + "operands": [ + "per.TEvaLvgMin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvg_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.TEvaLvg_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.capFunT": { + "expression": { + "operator": "none", + "operands": [ + "per.capFunT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.etaMotor": { + "expression": { + "operator": "none", + "operands": [ + "per.etaMotor" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.mCon_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.mCon_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.perSca.mEva_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.mEva_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Chiller", + "type": "Buildings.Templates.Components.Data.Chiller", + "name": "Record for chiller model", + "value": "Buildings.Templates.Components.Data.Chiller", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", + "Buildings.Templates.Components.Data.Chiller.cpCon_default", + "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.cap_nominal", + "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.COP_nominal", + "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", + "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_min", + "Buildings.Templates.Components.Data.Chiller.TConLvg_max", + "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", + "Buildings.Templates.Components.Data.Chiller.PLR_min", + "Buildings.Templates.Components.Data.Chiller.per", + "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", + "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.perSca" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Chiller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauHrc", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 30 + ] + }, + "name": "HRC ? Time constant at nominal flow, used if energy or mass balance is dynamic", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Pump ? Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc", + "type": "Buildings.Templates.Components.Chillers.Compression", + "name": "Heat recovery chiller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumChiWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc.MediumCon": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.chi", + "type": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", + "name": "Chiller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Chillers.Compression.chi.Medium1": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialChiller.MediumCon" + }, + "Buildings.Templates.Components.Chillers.Compression.chi.Medium2": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialChiller.MediumChiWat" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Chillers.Compression.chi.dp1_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Chillers.Compression.chi.dp2_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per": { + "expression": { + "operator": "none", + "operands": [ + "dat.perSca" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.tau" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per", + "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", + "name": "Performance data", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", + "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for heat recovery chiller with built-in switchover", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", + "type": "Modelica.Blocks.Interfaces.BooleanInput", + "name": "Set to true to enable compressor, or false to disable compressor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Set point for leaving chilled water temperature (condenser water if have_switchover=true and coo=false)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Electric power consumed by compressor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P.quantity": { + "expression": { + "operator": "none", + "operands": [ + "Power" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Coefficient of performance of heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", + "type": "Modelica.Units.SI.Temperature", + "name": "Evaporator entering temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", + "type": "Modelica.Units.SI.Temperature", + "name": "Evaporator leaving temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", + "type": "Modelica.Units.SI.Temperature", + "name": "Condenser entering temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", + "type": "Modelica.Units.SI.Temperature", + "name": "Condenser leaving temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", + "type": "Modelica.Units.SI.Efficiency", + "name": "Coefficient of performance", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Condenser heat input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Evaporator heat input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", + "type": "Real", + "name": "Cooling capacity factor function of temperature curve", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", + "type": "Modelica.Units.SI.Efficiency", + "name": "Power input to cooling capacity ratio function of temperature curve", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", + "type": "Modelica.Units.SI.Efficiency", + "name": "Power input to cooling capacity ratio function of part load ratio", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", + "type": "Real", + "name": "Part load ratio", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", + "type": "Real", + "name": "Part load ratio", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", + "type": "Real", + "name": "Cycling ratio", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Switchover signal: true for cooling, false for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Constant true signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", + "type": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", + "name": "Partial model for electric chiller based on the model in DOE-2, CoolTools and EnergyPlus", + "value": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mCon_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mEva_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start": { + "expression": { + "operator": "none", + "operands": [ + "273.15 +25" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start": { + "expression": { + "operator": "none", + "operands": [ + "273.15 +5" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2": { + "final": true, + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { + "expression": { + "operator": "none", + "operands": [ + "m2_flow_nominal*tau2/rho2_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", + "type": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", + "name": "Electric chiller based on the DOE-2.1 model, but with performance as a function of condenser leaving instead of entering temperature", + "value": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", + "visible": false, + "modifiers": { + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.QEva_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.QEva_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.COP_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.COP_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMax": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMax" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMinUnl": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMinUnl" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMin": { + "expression": { + "operator": "none", + "operands": [ + "per.PLRMin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.etaMotor": { + "expression": { + "operator": "none", + "operands": [ + "per.etaMotor" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.mEva_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.mEva_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.mCon_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.mCon_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.TEvaLvg_nominal": { + "expression": { + "operator": "none", + "operands": [ + "per.TEvaLvg_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Chillers.ElectricReformulatedEIR", + "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", + "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.y1_actual", + "type": "Buildings.Templates.Components.Controls.StatusEmulator", + "name": "Compute chiller status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.reqConWat", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Compute CW request", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { + "expression": { + "operator": "none", + "operands": [ + "{1}" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of inputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of outputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "1:nout" + ] + }, + "name": "Extracting vector", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Boolean signals extracted from the input vector with the extraction scheme specified by the integer vector", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Extract signals from a boolean input signal vector", + "value": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.off", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if status is off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.delOff", + "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", + "name": "Delay off status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime": { + "expression": { + "operator": "none", + "operands": [ + 180 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.reqFlo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Compute flow request", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.typ", + "type": "Buildings.Templates.Components.Types.Chiller", + "name": "Type of chiller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Chiller.AirCooled", + "Buildings.Templates.Components.Types.Chiller.None", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for heat recovery chiller with built-in switchover", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dat", + "type": "Buildings.Templates.Components.Data.Chiller", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.cpCon_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Data.Chiller.cpCon_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mChiWat_flow_nominal" + ] + }, + "name": "CHW mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.mCon_flow_nominal" + ] + }, + "name": "Condenser cooling fluid mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "dat.cap_nominal" + ] + }, + "name": "Cooling capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpChiWat_nominal" + ] + }, + "name": "CHW pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dpCon_nominal" + ] + }, + "name": "Condenser cooling fluid pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatSup_nominal" + ] + }, + "name": "CHW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TChiWatRet_nominal" + ] + }, + "name": "CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TConEnt_nominal" + ] + }, + "name": "Condenser entering fluid temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.TConLvg_nominal" + ] + }, + "name": "Condenser leaving fluid temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for CHW pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for condenser cooling fluid pressure drop computed by this model, false for external computation", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.typ", + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.tau", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 30 + ] + }, + "name": "Time constant at nominal flow, used if energy or mass balance is dynamic", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", + "type": "MediumChiWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", + "type": "MediumChiWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "CHW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", + "type": "MediumCon.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumCon.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumCon.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "Condenser cooling fluid default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", + "type": "MediumCon.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumCon.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumCon.setState_pTX" + ] + } + ] + } + ] + }, + "name": "Condenser cooling fluid default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller", + "type": "Buildings.Templates.Components.Interfaces.PartialChiller", + "name": "Interface class for chiller models", + "value": "Buildings.Templates.Components.Interfaces.PartialChiller", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialChiller.Medium1": { + "final": true, + "redeclare": "MediumCon" + }, + "Buildings.Templates.Components.Interfaces.PartialChiller.Medium2": { + "final": true, + "redeclare": "MediumChiWat" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mCon_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialChiller.typ", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", + "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", + "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.bus", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialChiller", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Chillers.Compression", + "type": "Buildings.Templates.Components.Chillers.Compression", + "name": "Compression chiller", + "value": "Buildings.Templates.Components.Chillers.Compression", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Chillers.Compression.chi", + "Buildings.Templates.Components.Chillers.Compression.y1_actual", + "Buildings.Templates.Components.Chillers.Compression.reqConWat", + "Buildings.Templates.Components.Chillers.Compression.off", + "Buildings.Templates.Components.Chillers.Compression.delOff", + "Buildings.Templates.Components.Chillers.Compression.reqFlo", + "Buildings.Templates.Components.Interfaces.PartialChiller.typ", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", + "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", + "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", + "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", + "Buildings.Templates.Components.Interfaces.PartialChiller.bus", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Chillers.Compression", + "Buildings.Templates.Components.Interfaces.PartialChiller", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat", + "type": "Buildings.Templates.Components.Pumps.Single", + "name": "HRC CHW pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pum", + "type": "Buildings.Fluid.Movers.SpeedControlled_y", + "name": "Pump", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sigSta", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Start/stop signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sigCon", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Resulting control signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.valChe", + "type": "Buildings.Fluid.FixedResistances.CheckValve", + "name": "Check valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Pumps.Single.valChe.Medium": { + "final": true, + "redeclare": "Medium" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.m_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Pumps.Single.valChe.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Fluid pass through if no check valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Pumps.Single.pas.Medium": { + "final": true, + "redeclare": "Medium" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.speCst", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant signal in case of constant speed pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pasSpe", + "type": "Modelica.Blocks.Routing.RealPassThrough", + "name": "Direct pass through for variable speed signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sta", + "type": "Buildings.Templates.Components.Controls.StatusEmulator", + "name": "Emulate pump status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "dat.dp_nominal" + ] + }, + "name": "Pump head at design conditions", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpValChe" + ] + }, + "name": "Check valve pressure drop at design conditions", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", + "type": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", + "name": "Interface class for single pump", + "value": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "Buildings.Templates.Components.Interfaces.PartialPump.bus" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialPumpSingle", + "Buildings.Templates.Components.Interfaces.PartialPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Components.Pumps.Single", + "type": "Buildings.Templates.Components.Pumps.Single", + "name": "Single pump", + "value": "Buildings.Templates.Components.Pumps.Single", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Single" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Pumps.Single.pum", + "Buildings.Templates.Components.Pumps.Single.sigSta", + "Buildings.Templates.Components.Pumps.Single.sigCon", + "Buildings.Templates.Components.Pumps.Single.valChe", + "Buildings.Templates.Components.Pumps.Single.pas", + "Buildings.Templates.Components.Pumps.Single.speCst", + "Buildings.Templates.Components.Pumps.Single.pasSpe", + "Buildings.Templates.Components.Pumps.Single.sta", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", + "Buildings.Templates.Components.Interfaces.PartialPump.typ", + "Buildings.Templates.Components.Interfaces.PartialPump.have_var", + "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", + "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", + "Buildings.Templates.Components.Interfaces.PartialPump.bus" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Pumps.Single", + "Buildings.Templates.Components.Interfaces.PartialPumpSingle", + "Buildings.Templates.Components.Interfaces.PartialPump" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat", + "type": "Buildings.Templates.Components.Pumps.Single", + "name": "HRC HW pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.tau": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", + "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", + "name": "Heat recovery chiller for sidestream integration", + "value": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", + "visible": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.Medium1": { + "final": true, + "redeclare": "MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.Medium2": { + "final": true, + "redeclare": "MediumChiWat" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "datHrc.mCon_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "datHrc.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.bus", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", + "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", + "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", + "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", + "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", + "Buildings.Fluid.Interfaces.PartialFourPortInterface", + "Buildings.Fluid.Interfaces.PartialFourPort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mHeaWat_flow_nominal*{1,-1,-1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mHeaWat_flow_nominal*{1,-1,1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mChiWat_flow_nominal*{1,-1,-1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg", + "type": "Buildings.Templates.Components.Routing.Junction", + "name": "Fluid junction", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "mChiWat_flow_nominal*{1,-1,1}" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Entering" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "CHW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc", + "type": "Buildings.Templates.Components.Sensors.Temperature", + "name": "HW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Sensors.Temperature.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat", + "type": "Buildings.Fluid.Sources.Boundary_pT", + "name": "Pressure boundary condition mimicking expansion tank", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Fluid.Sources.Boundary_pT.p": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.pHeaWat_rel_nominal +101325" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if the plant provides HW", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if the plant provides CHW", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if the plant provides DHW", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with a sidestream heat recovery chiller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + false + ] + } + ] + } + ] + }, + "name": "Set to true for plants with sidestream heat recovery chiller", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Type of heat pump", + "group": "Heat pumps", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", + "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "name": "Configuration parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl": { + "expression": { + "operator": "none", + "operands": [ + "ctl.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan": { + "expression": { + "operator": "none", + "operands": [ + "ctl.nAirHan" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon": { + "expression": { + "operator": "none", + "operands": [ + "ctl.nEquZon" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senDpHeaWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem": { + "expression": { + "operator": "none", + "operands": [ + "ctl.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_senDpChiWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem": { + "expression": { + "operator": "none", + "operands": [ + "ctl.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch": { + "expression": { + "operator": "none", + "operands": [ + "ctl.have_inpSch" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "type": "Buildings.Templates.Components.Types.HeatPump", + "name": "Type of heat pump", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "type": "Buildings.Templates.Components.Types.HeatPumpModel", + "name": "Type of heat pump model", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "type": "Boolean", + "name": "Set to true if the plant provides HW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "type": "Boolean", + "name": "Set to true if the plant provides DHW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "type": "Boolean", + "name": "Set to true if the plant provides CHW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "type": "Boolean", + "name": "Set to true for plants with a sidestream heat recovery chiller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "type": "Boolean", + "name": "Set to true for isolation valves at HP inlet", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "type": "Boolean", + "name": "Set to true for isolation valves at HP outlet", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "name": "Type of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "name": "Enumeration to specify the plant controller", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", + "name": "Controller for AWHP plant", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop", + "name": "Open loop controller", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "type": "Integer", + "name": "Number of air handling units served by the plant", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "type": "Integer", + "name": "Number of terminal units (zone equipment) served by the plant", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "type": "Modelica.Units.SI.Density", + "name": "HW default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "name": "HW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "type": "Modelica.Units.SI.Density", + "name": "CHW default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "type": "Modelica.Units.SI.Density", + "name": "Source fluid default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "type": "Modelica.Units.SI.SpecificHeatCapacity", + "name": "Source fluid default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "name": "Type of primary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "name": "Enumeration to specify the type of primary pumps", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "name": "Constant speed pump specified separately", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "name": "Variable speed pump specified separately", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None", + "name": "No pump", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "type": "Integer", + "name": "Number of primary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "type": "Integer", + "name": "Number of secondary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "type": "Boolean", + "name": "Set to true if the HW loop has a minimum flow bypass valve", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "name": "Type of primary pump arrangement", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "type": "Boolean", + "name": "Set to true for variable speed primary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "name": "Specify if there is a HW buffer tank and where it is integrated into the system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "name": "Type of secondary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "name": "Enumeration to specify the type of secondary HW pumps", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "name": "No secondary pumps (primary-only)", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized", + "name": "Variable secondary centralized", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "name": "Type of CHW/HW distribution system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "name": "Enumeration to specify the type of CHW/HW distribution system", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "name": "Constant primary-only", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "name": "Variable primary-only", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "name": "Constant primary - Variable secondary centralized", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2", + "name": "Variable primary - Variable secondary centralized", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "type": "Boolean", + "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "type": "Integer", + "name": "Number of remote HW differential pressure sensors used for HW pump speed control", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "type": "Boolean", + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "name": "Type of primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "type": "Integer", + "name": "Number of primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "type": "Integer", + "name": "Number of secondary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "type": "Boolean", + "name": "Set to true if the CHW loop has a minimum flow bypass valve", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "type": "Boolean", + "name": "Set to true for variable speed primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "name": "Type of secondary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "type": "Boolean", + "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "type": "Integer", + "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch", + "type": "Boolean", + "name": "Set to true to provide schedule via software input point", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "name": "Configuration parameters for heat pump plant", + "value": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", + "type": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", + "name": "Design and operating parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", + "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "name": "Configuration parameters", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + false + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", + "type": "String", + "value": { + "operator": "none", + "operands": [ + "" + ] + }, + "name": "System tag", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", + "name": "Controller", + "group": "Controls", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", + "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "name": "Plant configuration parameters", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Maximum HW supply temperature setpoint (design HW supply temperature)", + "group": "Temperature setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.THeaWatSupMed" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", + "type": "Real", + "name": "Minimum value to which the HW supply temperature can be reset", + "group": "Temperature setpoints", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.start": { + "expression": { + "operator": "none", + "operands": [ + "25 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutHeaWatLck" + ] + }, + "name": "Outdoor air lockout temperature above which the HW loop is prevented from operating", + "group": "Temperature setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "name": "Design heat pump HW volume flow rate - Each heat pump", + "group": "Heat pump flow setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": { + "operator": "none", + "operands": [ + "1.1*VHeaWatHp_flow_nominal" + ] + }, + "name": "Minimum heat pump HW volume flow rate - Each heat pump", + "group": "Heat pump flow setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Design heat pump heating capacity - Each heat pump", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": { + "operator": "none", + "operands": [ + "VHeaWatHp_flow_nominal*cfg.nHp" + ] + }, + "name": "Design primary HW volume flow rate", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "name": "Design secondary HW volume flow rate", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.01 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "name": "Minimum value to which the HW differential pressure can be reset - Remote sensor", + "group": "Information provided by designer", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Maximum HW differential pressure setpoint - Remote sensor", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6895" + ] + }, + "name": "Minimum HW loop differential pressure setpoint local to the plant", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_senDpHeaWatRemWir" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", + "type": "Real", + "name": "Maximum HW loop differential pressure setpoint local to the plant", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_senDpHeaWatRemWir" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.start": { + "expression": { + "operator": "none", + "operands": [ + 100000 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in heating mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_pumHeaWatPriVar" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Primary HW pump minimum speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Secondary HW pump minimum speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Minimum CHW supply temperature setpoint (design CHW supply temperature)", + "group": "Temperature setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatSup" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", + "type": "Modelica.Units.SI.Temperature", + "name": "Maximum value to which the CHW supply temperature can be reset", + "group": "Temperature setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.start": { + "expression": { + "operator": "none", + "operands": [ + "15 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TOutChiWatLck" + ] + }, + "name": "Outdoor air lockout temperature below which the CHW loop is prevented from operating", + "group": "Temperature setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "name": "Design heat pump CHW volume flow rate - Each heat pump", + "group": "Heat pump flow setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": { + "operator": "none", + "operands": [ + "1.1*VChiWatHp_flow_nominal" + ] + }, + "name": "Minimum heat pump CHW volume flow rate - Each heat pump", + "group": "Heat pump flow setpoints", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Design heat pump cooling capacity - Each heat pump", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "value": { + "operator": "none", + "operands": [ + "VChiWatHp_flow_nominal*cfg.nHp" + ] + }, + "name": "Design primary CHW volume flow rate", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", + "type": "Modelica.Units.SI.VolumeFlowRate", + "name": "Design secondary CHW volume flow rate", + "group": "Capacity", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.01 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "name": "Minimum value to which the CHW differential pressure can be reset - Remote sensor", + "group": "Information provided by designer", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Maximum CHW differential pressure setpoint - Remote sensor", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6895" + ] + }, + "name": "Minimum CHW loop differential pressure setpoint local to the plant", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_senDpChiWatRemWir" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", + "type": "Real", + "name": "Maximum CHW loop differential pressure setpoint local to the plant", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_senDpChiWatRemWir" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.start": { + "expression": { + "operator": "none", + "operands": [ + 100000 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in cooling mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_pumChiWatPriVar" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Primary CHW pump minimum speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Secondary CHW pump minimum speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "[0,1;24*3600,1]" + ] + }, + "name": "Heating mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_inpSch" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "[0,1;24*3600,1]" + ] + }, + "name": "Cooling mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_inpSch" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", + "type": "Real", + "name": "Staging matrix ? Equipment required for each stage", + "group": "Equipment staging and rotation", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.9 + ] + }, + "name": "Staging part load ratio", + "group": "Equipment staging and rotation", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "cfg.typCtl", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum allowable CHW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + "4 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", + "type": "Real", + "name": "Sidestream HRC ? Maximum allowable HW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.start": { + "expression": { + "operator": "none", + "operands": [ + "60 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", + "type": "Real", + "name": "Sidestream HRC ? Heating COP at design heating conditions", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 1.1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 2.8 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum cooling capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum heating capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", + "name": "Record for plant controller", + "value": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", + "name": "Heat pumps", + "group": "Heat pumps", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ": { + "expression": { + "operator": "none", + "operands": [ + "cfg.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "cfg.is_rev" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod": { + "expression": { + "operator": "none", + "operands": [ + "cfg.typMod" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.cpHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.cpSou_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.TChiWatSup_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.capCooHp_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.VHeaWatHp_flow_nominal*cfg.rhoHeaWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.capHeaHp_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.VChiWatHp_flow_nominal*cfg.rhoChiWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.THeaWatSup_nominal" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "HP HW balancing valve pressure drop at design HW flow", + "group": "Heat pumps", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "cfg.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "HP CHW balancing valve pressure drop at design CHW flow", + "group": "Heat pumps", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "cfg.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Primary HW pumps", + "group": "Primary HW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "Cast multiple pump record into single pump record array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.typ": { + "expression": { + "operator": "none", + "operands": [ + "pumHeaWatPri.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumHeaWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0}" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumHeaWatPri.m_flow_nominal" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumHeaWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0}" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumHeaWatPri.dp_nominal" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumHeaWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + [ + 0 + ] + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumHeaWatPri.per.pressure.V_flow" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumHeaWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + [ + 0 + ] + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumHeaWatPri.per.pressure.dp" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "pumHeaWatPri.rho_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpValChe" + ] + }, + "name": "Primary (HW or common HW and CHW) pump check valve pressure drop at design flow rate (selection conditions)", + "group": "Primary HW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "HW minimum flow bypass valve", + "group": "Primary HW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_valHeaWatMinByp" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_valHeaWatMinByp" + ] + }, + { + "operator": "none", + "operands": [ + "ctl.VHeaWatHp_flow_min*cfg.rhoHeaWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpValBypMin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", + "type": "Modelica.Units.SI.Volume", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "240*cfg.nHp*hp.mHeaWatHp_flow_nominal/cfg.rhoHeaWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Volume of HW buffer tank", + "group": "Primary HW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typTanHeaWat", + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Secondary HW pumps", + "group": "Secondary HW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Primary CHW pumps", + "group": "Primary CHW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoChiWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "Cast multiple pump record into single pump record array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.typ": { + "expression": { + "operator": "none", + "operands": [ + "pumChiWatPri.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumChiWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0}" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumChiWatPri.m_flow_nominal" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumChiWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0}" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumChiWatPri.dp_nominal" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumChiWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + [ + 0 + ] + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumChiWatPri.per.pressure.V_flow" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "pumChiWatPri.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + [ + 0 + ] + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "pumChiWatPri.per.pressure.dp" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "pumChiWatPri.rho_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpValChe" + ] + }, + "name": "Primary CHW pump check valve pressure drop at design CHW flow rate", + "group": "Primary CHW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "CHW minimum flow bypass valve", + "group": "Primary CHW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_valChiWatMinByp" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Valve.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_valChiWatMinByp" + ] + }, + { + "operator": "none", + "operands": [ + "ctl.VChiWatHp_flow_min*cfg.rhoChiWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.dpValBypMin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", + "type": "Modelica.Units.SI.Volume", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "120*cfg.nHp*hp.mChiWatHp_flow_nominal/cfg.rhoChiWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Volume of HW buffer tank", + "group": "Primary CHW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typTanChiWat", + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", + "type": "Buildings.Templates.Components.Data.PumpMultiple", + "name": "Secondary CHW pumps", + "group": "Secondary CHW loop", + "tab": "", + "visible": false, + "enable": { + "operator": "==", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpMultiple.nPum": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoChiWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpMultiple.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Multiple" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpMultiple.typ", + "Buildings.Templates.Components.Data.PumpMultiple.nPum", + "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", + "Buildings.Templates.Components.Data.PumpMultiple.per", + "Buildings.Templates.Components.Data.PumpMultiple.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", + "type": "Buildings.Templates.Components.Data.Chiller", + "name": "Chiller", + "group": "Sidetream heat recovery chiller", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Chiller.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Chiller.WaterCooled" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Chiller.None" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.cpChiWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.cpCon_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.cpHeaWat_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.COP_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.COPHeaHrc_nominal -1" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.TChiWatSup_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min": { + "expression": { + "operator": "none", + "operands": [ + "ctl.TChiWatSupHrc_min" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "hrc.TConLvg_nominal -hrc.QCon_flow_nominal/hrc.mCon_flow_nominal/hrc.cpCon_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 273.15 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal": { + "expression": { + "operator": "none", + "operands": [ + "ctl.THeaWatSup_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.TConLvg_max": { + "expression": { + "operator": "none", + "operands": [ + "ctl.THeaWatSupHrc_max" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.Chiller.PLR_min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + { + "operator": "none", + "operands": [ + "abs" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Chiller.typ", + "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", + "Buildings.Templates.Components.Data.Chiller.cpCon_default", + "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.cap_nominal", + "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.COP_nominal", + "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", + "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", + "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", + "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", + "Buildings.Templates.Components.Data.Chiller.TConLvg_min", + "Buildings.Templates.Components.Data.Chiller.TConLvg_max", + "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", + "Buildings.Templates.Components.Data.Chiller.PLR_min", + "Buildings.Templates.Components.Data.Chiller.per", + "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", + "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", + "Buildings.Templates.Components.Data.Chiller.perSca" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "", + "group": "Sidetream heat recovery chiller", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoChiWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Single" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "hrc.mChiWat_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "hrc.dpChiWat_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "pumChiWatHrc.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0,1,2}*pumChiWatHrc.m_flow_nominal/cfg.rhoChiWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "{0,0,0}" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "pumChiWatHrc.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{1.14,1,0.42}*pumChiWatHrc.dp_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "{0,0,0}" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc", + "type": "Buildings.Templates.Components.Data.PumpSingle", + "name": "HRC HW pump", + "group": "Sidetream heat recovery chiller", + "tab": "", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.PumpSingle.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "cfg.rhoHeaWat_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.typ": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.Single" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.Pump.None" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "hrc.mCon_flow_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { + "expression": { + "operator": "none", + "operands": [ + "hrc.dpCon_nominal" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "pumHeaWatHrc.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{0,1,2}*pumHeaWatHrc.m_flow_nominal/cfg.rhoHeaWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "{0,0,0}" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!=", + "operands": [ + "pumHeaWatHrc.typ", + "Buildings.Templates.Components.Types.Pump.None" + ] + }, + { + "operator": "none", + "operands": [ + "{1.14,1,0.42}*pumHeaWatHrc.dp_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "{0,0,0}" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.PumpSingle.typ", + "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", + "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", + "Buildings.Templates.Components.Data.PumpSingle.per", + "Buildings.Templates.Components.Data.PumpSingle.rho_default" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", + "type": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", + "name": "Record for heat pump plant", + "value": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", + "type": "Integer", + "name": "Total number of heat pumps", + "group": "Heat pumps", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", + "type": "Boolean", + "name": "Set to true for reversible heat pumps, false for heating only", + "group": "Heat pumps", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + "name": "Type of distribution system", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "name": "Type of distribution system", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "Buildings.Templates.Components.Types.HeatPump.WaterToWater" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2.start": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2" + ] + } + ] + } + ] + }, + "name": "Type of distribution system", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + true + ] + } + ] + } + ] + }, + "name": "Set to true for isolation valves at HP inlet", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", + 1 + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumChiWatPriDed" + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + true + ] + } + ] + } + ] + }, + "name": "Set to true for isolation valves at HP outlet", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "type": "Buildings.Templates.Components.Types.PumpArrangement", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + }, + "name": "Type of primary pump arrangement", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + "name": "Set to true if the HW loop has a fixed bypass", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "name": "Set to true if the HW loop has a minimum flow bypass valve", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + }, + "name": "Type of primary HW pumps", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + } + ] + } + ] + }, + "name": "Type of primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", + "type": "Boolean", + "value": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + }, + "name": "Set to true for variable speed primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "name": "Number of primary HW pumps", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Number of primary HW pumps", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ] + }, + "name": "Specify if there is a HW buffer tank and where it is integrated into the system", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "name": "Specify if there is a HW buffer tank and where it is integrated into the system", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + } + ] + }, + "name": "Type of secondary HW pumps", + "group": "Secondary HW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "name": "Number of secondary HW pumps", + "group": "Secondary HW loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select" + ] + } + ] + } + ] + }, + "name": "Number of secondary HW pumps", + "group": "Secondary HW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + false + ] + } + ] + } + ] + }, + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + "name": "Set to true if the CHW loop has a fixed bypass", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "name": "Set to true if the CHW loop has a minimum flow bypass valve", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri" + ] + }, + "name": "Type of primary CHW pumps", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + } + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ] + } + ] + } + ] + }, + "name": "Type of primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", + "type": "Boolean", + "value": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" + ] + }, + "name": "Set to true for variable speed primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "name": "Number of primary CHW pumps", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select" + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Number of primary CHW pumps", + "group": "Primary loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.Return" + ] + }, + "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", + "group": "Primary loop", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", + "type": "Buildings.Templates.Components.Types.IntegrationPoint", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None" + ] + } + ] + } + ] + }, + "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", + "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + } + ] + } + ] + }, + "name": "Type of secondary CHW pumps", + "group": "Secondary CHW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" + ] + }, + "name": "Number of secondary CHW pumps", + "group": "Secondary CHW loop", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select" + ] + } + ] + } + ] + }, + "name": "Number of secondary CHW pumps", + "group": "Secondary CHW loop", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "dat.hp.mHeaWatHp_flow_nominal*nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Primary HW mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "sum(dat.pumHeaWatSec.m_flow_nominal)" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "HW mass flow rate (total, distributed to consumers)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "abs(dat.hp.capHeaHp_nominal)*nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Heating capacity - All units", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal" + ] + }, + "name": "Heating heat flow rate - All units", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.ctl.THeaWatSup_nominal" + ] + }, + "name": "Maximum HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "THeaWatSup_nominal -QHea_flow_nominal/cpHeaWat_default/mHeaWat_flow_nominal" + ] + }, + "name": "HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "dat.hp.mChiWatHp_flow_nominal*nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Primary CHW mass flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "if_array", + "operands": [ + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "sum(dat.pumChiWatSec.m_flow_nominal)" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "CHW mass flow rate - Total, distributed to consumers", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "abs(dat.hp.capCooHp_nominal)*nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Cooling capacity - All units", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "none", + "operands": [ + "-capCoo_nominal" + ] + }, + "name": "Cooling heat flow rate - All units", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.ctl.TChiWatSup_nominal" + ] + }, + "name": "Minimum CHW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev" + ] + }, + { + "operator": "none", + "operands": [ + "TChiWatSup_nominal -QCoo_flow_nominal/cpChiWat_default/mChiWat_flow_nominal" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Data.Defaults.TChiWatRet" + ] + } + ] + } + ] + }, + "name": "CHW return temperature - Each heat pump", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.hp.TSouHeaHp_nominal" + ] + }, + "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", + "type": "Modelica.Units.SI.Temperature", + "value": { + "operator": "none", + "operands": [ + "dat.hp.TSouCooHp_nominal" + ] + }, + "name": "OAT or source fluid supply temperature (evaporator entering) in cooling mode - Each heat pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": { + "operator": "none", + "operands": [ + "Modelica.Fluid.Types.Dynamics.FixedInitial" + ] + }, + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "= true to allow flow reversal, false restricts to design direction (port_a -> port_b)", + "group": "", + "tab": "Assumptions", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "= true, use linear relation between m_flow and dp for all valves", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "= true, if actual temperature at port is computed", + "group": "Diagnostics", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", + "type": "MediumHeaWat.Density", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.density", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.density" + ] + } + ] + } + ] + }, + "name": "HW default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", + "type": "MediumHeaWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "HW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", + "type": "MediumHeaWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumHeaWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumHeaWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "HW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", + "type": "MediumChiWat.Density", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.density", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.density" + ] + } + ] + } + ] + }, + "name": "CHW default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", + "type": "MediumChiWat.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "CHW default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", + "type": "MediumChiWat.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumChiWat.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumChiWat.setState_pTX" + ] + } + ] + } + ] + }, + "name": "CHW default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", + "type": "MediumSou.Density", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.density", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.density" + ] + } + ] + } + ] + }, + "name": "Source fluid default density", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", + "type": "MediumSou.SpecificHeatCapacity", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.specificHeatCapacityCp", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.specificHeatCapacityCp" + ] + } + ] + } + ] + }, + "name": "Source fluid default specific heat capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", + "type": "MediumSou.ThermodynamicState", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "MediumSou.setState_pTX", + "operands": [ + { + "operator": "none", + "operands": [ + "MediumSou.setState_pTX" + ] + } + ] + } + ] + }, + "name": "Source fluid default state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "HW return", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "HW supply", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumHeaWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "CHW return", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.m_flow.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "-Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumChiWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumChiWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "CHW supply", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.m_flow.max": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" + ] + }, + { + "operator": "none", + "operands": [ + "+Modelica.Constants.inf" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.h_outflow.start": { + "expression": { + "operator": "none", + "operands": [ + "MediumChiWat.h_default" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.h_outflow.nominal": { + "expression": { + "operator": "none", + "operands": [ + "MediumChiWat.h_default" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", + "type": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", + "name": "Air handling unit control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanSup", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRel", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRet", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiHea", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiCoo", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOut", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOutMin", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRel", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRet" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", + "type": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", + "name": "Terminal unit control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.ZoneEquipment.Interfaces.Bus.damVAV", + "Buildings.Templates.ZoneEquipment.Interfaces.Bus.coiHea" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", + "type": "Buildings.BoundaryConditions.WeatherData.Bus", + "name": "Weather bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", + "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", + "Buildings.BoundaryConditions.WeatherData.Bus.relHum", + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", + "Buildings.BoundaryConditions.WeatherData.Bus.winDir", + "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", + "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", + "Buildings.BoundaryConditions.WeatherData.Bus.nTot", + "Buildings.BoundaryConditions.WeatherData.Bus.lat", + "Buildings.BoundaryConditions.WeatherData.Bus.lon", + "Buildings.BoundaryConditions.WeatherData.Bus.alt", + "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", + "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", + "Buildings.BoundaryConditions.WeatherData.Bus.solDec", + "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", + "Buildings.BoundaryConditions.WeatherData.Bus.solZen", + "Buildings.BoundaryConditions.WeatherData.Bus.solTim", + "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", + "name": "Plant controller", + "group": "Controls", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.ctl" + ] + }, + "final": true, + "redeclare": "" + } + }, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", + "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", + "name": "Plant configuration parameters", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", + "name": "Parameter record for controller", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", + "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "cfg.nHp" + ] + }, + "name": "Number of heat pumps", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", + "name": "Type of controller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", + "type": "Integer", + "name": "Number of air handling units served by the plant", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "==", + "operands": [ + "nEquZon", + 0 + ] + } + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", + "type": "Integer", + "name": "Number of terminal units (zone equipment) served by the plant", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", + 0 + ] + } + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with primary HW flow sensor", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senVHeaWatSec" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senVHeaWatSec" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary HW flow sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", + "type": "Boolean", + "value": { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + "name": "Set to true for plants with secondary HW flow sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" + ] + }, + "name": "Set to true for plants with primary CHW flow sensor", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senVChiWatSec" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senVChiWatSec" + ] + } + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary CHW flow sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", + "type": "Boolean", + "value": { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + "name": "Set to true for plants with secondary CHW flow sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with primary HW return temperature sensor", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senTHeaWatSecRet" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senTHeaWatSecRet" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary HW return temperature sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" + ] + }, + "name": "Set to true for plants with primary CHW return temperature sensor", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senTChiWatSecRet" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senTChiWatSecRet" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary CHW return temperature sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", + "type": "Boolean", + "value": { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + "name": "Set to true for plants with secondary HW supply temperature sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", + "type": "Boolean", + "value": { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + "name": "Set to true for plants with secondary CHW supply temperature sensor", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with secondary HW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" + ] + }, + "name": "Set to true for plants with secondary CHW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + { + "operator": "!=", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary HW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "cfg.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary CHW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of remote HW differential pressure sensors used for HW pump speed control", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir" + ] + }, + "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + { + "operator": "!=", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true to provide schedule via software input point", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "dat.schHea" + ] + }, + "name": "Heating mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "dat.schCoo" + ] + }, + "name": "Cooling mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" + ] + } + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", + "name": "Plant control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", + "type": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", + "name": "Air handling unit control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanSup", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRel", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRet", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiHea", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiCoo", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOut", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOutMin", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRel", + "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRet" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon", + "type": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", + "name": "Terminal unit control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.ZoneEquipment.Interfaces.Bus.damVAV", + "Buildings.Templates.ZoneEquipment.Interfaces.Bus.coiHea" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", + "name": "Interface for heat pump plant controller", + "value": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", + "type": "Buildings.Fluid.Sources.Outside", + "name": "Outdoor air conditions", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out.Medium": { + "final": false, + "redeclare": "Buildings.Media.Air" + }, + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut", + "type": "Buildings.Fluid.Sensors.Temperature", + "name": "OA temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut.Medium": { + "final": false, + "redeclare": "Buildings.Media.Air" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.Temperature.T", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Temperature in port medium", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Sensors.Temperature.T.quantity": { + "expression": { + "operator": "none", + "operands": [ + "ThermodynamicTemperature" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Sensors.Temperature.T.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Sensors.Temperature.T.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Sensors.Temperature.T.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to false to suppress warning about potential numerical issues, see Buildings.Fluid.Sensors.UsersGuide for more information", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port.Medium": { + "final": false, + "redeclare": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.Medium" + }, + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port.m_flow.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", + "type": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", + "name": "Partial component to model a sensor that measures a potential variable", + "value": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Sensors.Temperature", + "type": "Buildings.Fluid.Sensors.Temperature", + "name": "Ideal one port temperature sensor", + "value": "Buildings.Fluid.Sensors.Temperature", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Fluid.Sensors.Temperature.T", + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Sensors.Temperature", + "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", + "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", + "name": "Interface class for heat pump plant", + "value": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater", + "type": "Buildings.Templates.Plants.HeatPumps.AirToWater", + "name": "Air-to-water heat pump plant", + "value": "Buildings.Templates.Plants.HeatPumps.AirToWater", + "visible": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.AirToWater.MediumChiWat": { + "final": true, + "redeclare": "MediumHeaWat" + }, + "Buildings.Templates.Plants.HeatPumps.AirToWater.MediumSou": { + "final": true, + "redeclare": "MediumAir" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl": { + "final": false, + "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.HeatPump.AirToWater" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod": { + "expression": { + "operator": "none", + "operands": [ + "hp.typMod" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheHeaWat_nominal", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheChiWat_nominal", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalHeaWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalChiWatHp_nominal", + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.hp", + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso", + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow", + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc", + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow", + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup", + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet", + "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc", + "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt", + "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg", + "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc", + "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc", + "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.staEqu", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "dat.staEqu" + ] + }, + "name": "Staging matrix ? Equipment required for each stage", + "group": "Equipment staging and rotation", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.nSta", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of stages", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "Modelica.Math.BooleanVectors.index", + "operands": [ + { + "operator": "none", + "operands": [ + "Modelica.Math.BooleanVectors.index" + ] + } + ] + } + ] + }, + "name": "Indices of lead/lag alternate equipment", + "group": "Equipment staging and rotation", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.ctl", + "type": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", + "name": "Plant controller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl": { + "expression": { + "operator": "==", + "operands": [ + "cfg.typDis", + "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max": { + "expression": { + "operator": "none", + "operands": [ + "dat.TChiWatSupSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.TChiWatSup_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.THeaWatSupSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.THeaWatSup_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck": { + "expression": { + "operator": "none", + "operands": [ + "dat.TOutChiWatLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck": { + "expression": { + "operator": "none", + "operands": [ + "dat.TOutHeaWatLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.VChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.VChiWatSec_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.VHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.VHeaWatSec_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.cpHeaWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.cpChiWat_default" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpChiWatRemSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpChiWatRemSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpHeaWatRemSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.dpHeaWatRemSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.capCooHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.capHeaHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal": { + "expression": { + "operator": "none", + "operands": [ + "dat.COPHeaHrc_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.TChiWatSupHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max": { + "expression": { + "operator": "none", + "operands": [ + "dat.THeaWatSupHrc_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_pumChiWatPriDed" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr": { + "expression": { + "operator": "==", + "operands": [ + "cfg.typArrPumPri", + "Buildings.Templates.Components.Types.PumpArrangement.Headered" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_pumHeaWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_pumChiWatPriVar" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_senDpChiWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_senDpHeaWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec": { + "expression": { + "operator": "none", + "operands": [ + "cfg.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta": { + "expression": { + "operator": "none", + "operands": [ + "dat.plrSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "cfg.rhoHeaWat_default" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "cfg.rhoChiWat_default" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo": { + "expression": { + "operator": "none", + "operands": [ + "dat.schCoo" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea": { + "expression": { + "operator": "none", + "operands": [ + "dat.schHea" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "dat.staEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumChiWatPri_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumChiWatPriSet" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumChiWatSec_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumHeaWatPri_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumHeaWatPriSet" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min": { + "expression": { + "operator": "none", + "operands": [ + "dat.yPumHeaWatSec_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat", + "type": "Boolean", + "name": "Set to true for plants that provide HW", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat", + "type": "Boolean", + "name": "Set to true for plants that provide CHW", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for primary-only plant", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with sidestream heat recovery chiller", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + false + ] + } + ] + } + ] + }, + "name": "Set to true for plants with sidestream heat recovery chiller", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso", + "type": "Boolean", + "name": "Set to true for plants with isolation valves at heat pump inlet", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso", + "type": "Boolean", + "name": "Set to true for plants with isolation valves at heat pump outlet", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "name": "Set to true for plants with primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumPriHdr" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumPriHdr" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + false + ] + } + ] + } + ] + }, + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with separate primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr", + "type": "Boolean", + "name": "Set to true for headered primary pumps, false for dedicated pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for variable speed primary HW pumps, false for constant speed pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for variable speed primary CHW pumps, false for constant speed pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select" + ] + } + ] + } + ] + }, + "name": "Set to true for variable speed primary HW pumps, false for constant speed pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select" + ] + } + ] + } + ] + }, + "name": "Set to true for variable speed primary CHW pumps, false for constant speed pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + "name": "Set to true for primary variable speed pumps using ?p pump speed control", + "group": "Plant configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for headered secondary pumps, false for dedicated pumps", + "group": "Plant configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp", + "type": "Boolean", + "value": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "name": "Set to true for secondary variable speed pumps using ?p pump speed control", + "group": "Plant configuration", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select", + "type": "Boolean", + "name": "Set to true for plants with primary HW flow sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senVHeaWatSec" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senVHeaWatSec" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary HW flow sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatSec", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "name": "Set to true for plants with secondary HW flow sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select", + "type": "Boolean", + "name": "Set to true for plants with primary CHW flow sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senVChiWatSec" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senVChiWatSec" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary CHW flow sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatSec", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "name": "Set to true for plants with secondary CHW flow sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select", + "type": "Boolean", + "name": "Set to true for plants with primary HW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senTHeaWatSecRet" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senTHeaWatSecRet" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary HW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select", + "type": "Boolean", + "name": "Set to true for plants with primary CHW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "have_senTChiWatSecRet" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_senTChiWatSecRet" + ] + } + ] + } + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select" + ] + } + ] + } + ] + } + ] + }, + "name": "Set to true for plants with primary CHW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecSup", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "name": "Set to true for plants with secondary HW supply temperature sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecSup", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "name": "Set to true for plants with secondary CHW supply temperature sensor", + "group": "Sensors", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with secondary HW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for plants with secondary CHW return temperature sensor", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary HW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet", + "type": "Boolean", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + { + "operator": "none", + "operands": [ + true + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + false + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with secondary CHW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", + "type": "Integer", + "name": "Number of heat pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "name": "Number of primary HW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "name": "Number of primary CHW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "name": "Number of secondary HW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "name": "Number of secondary CHW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem", + "type": "Integer", + "name": "Number of remote HW differential pressure sensors used for HW pump speed control", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem", + "type": "Integer", + "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", + "group": "Sensors", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem.min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal", + "type": "Real", + "name": "Design HW supply temperature (maximum setpoint)", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "50 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min", + "type": "Real", + "name": "Minimum value to which the HW supply temperature can be reset", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.start": { + "expression": { + "operator": "none", + "operands": [ + "25 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 294.15 + ] + }, + "name": "Outdoor air lockout temperature above which the HW loop is prevented from operating", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal", + "type": "Real", + "name": "Design heat pump heating capacity - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal", + "type": "Real", + "name": "Design heat pump HW volume flow rate - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min", + "type": "Real", + "name": "Minimum heat pump HW volume flow rate - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal", + "type": "Real", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "name": "Primary HW volume flow rate", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal", + "type": "Real", + "name": "Design secondary HW volume flow rate", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.000001 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max", + "type": "Real", + "name": "Maximum HW differential pressure setpoint - Remote sensor", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "name": "Minimum value to which the HW differential pressure can be reset - Remote sensor", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in heating mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal", + "type": "Real", + "name": "Design CHW supply temperature (minimum setpoint)", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + "7 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max", + "type": "Real", + "name": "Maximum value to which the CHW supply temperature can be reset", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.start": { + "expression": { + "operator": "none", + "operands": [ + "15 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 289.15 + ] + }, + "name": "Outdoor air lockout temperature below which the CHW loop is prevented from operating", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal", + "type": "Real", + "name": "Design heat pump cooling capacity - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal", + "type": "Real", + "name": "Design heat pump CHW volume flow rate - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min", + "type": "Real", + "name": "Minimum heat pump CHW volume flow rate - Each heat pump", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal", + "type": "Real", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "sum", + "operands": [ + { + "operator": "none", + "operands": [ + "sum" + ] + } + ] + } + ] + }, + "name": "Primary CHW volume flow rate", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal", + "type": "Real", + "name": "Design secondary CHW volume flow rate", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.000001 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max", + "type": "Real", + "name": "Maximum CHW differential pressure setpoint - Remote sensor", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "name": "Minimum value to which the CHW differential pressure can be reset - Remote sensor", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in cooling mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 4184 + ] + }, + "name": "Default specific heat capacity used to compute required capacity", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 996 + ] + }, + "name": "Default density used to compute required capacity", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true to provide schedule via software input point", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "[0,1;24*3600,1]" + ] + }, + "name": "Heating mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "[0,1;24*3600,1]" + ] + }, + "name": "Cooling mode enable schedule", + "group": "Plant enable", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of ignored HW plant requests", + "group": "Plant enable", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of ignored CHW plant requests", + "group": "Plant enable", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Hysteresis for outdoor air lockout temperature", + "group": "Plant enable", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "15*60" + ] + }, + "name": "Minimum runtime of enable and disable states", + "group": "Plant enable", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "3*60" + ] + }, + "name": "Runtime with low number of request before disabling", + "group": "Plant enable", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu", + "type": "Real", + "name": "Staging matrix ? Equipment required for each stage", + "group": "Equipment staging and rotation", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of stages", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", + 1 + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + } + ] + } + ] + }, + "name": "Number of lead/lag alternate equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt", + "type": "Integer", + "name": "Indices of lead/lag alternate equipment", + "group": "Equipment staging and rotation", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt.min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.9 + ] + }, + "name": "Staging part load ratio", + "group": "Equipment staging and rotation", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 2.5 + ] + }, + "name": "Delta-T triggering stage up command for heating appplications (>0)", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Delta-T triggering stage up command for cooling applications (>0)", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 90 + ] + }, + "name": "Nominal valve timing", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Minimum runtime of each stage", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Off time required before equipment is deemed available again", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 180 + ] + }, + "name": "Heat pump internal shutdown cycle timing (before closing isolation valves or disabling primary pumps)", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Runtime with high primary-setpoint Delta-T before staging up", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", + "group": "Equipment staging and rotation", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime before triggering stage change command based on efficiency condition", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Runtime before triggering stage change command based on failsafe condition", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" + ] + }, + "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Stage up flow point offset", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" + ] + }, + "name": "Stage down flow point offset", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 10000 + ] + }, + "name": "Stage change ?p point offset (>0)", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "name": "Stage up pump speed point", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.4 + ] + }, + "name": "Stage down pump speed point", + "group": "Pump staging", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + } + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Minimum hold time during stage change", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Upper limit of plant reset interval for HW differential pressure reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max" + ] + }, + "name": "Lower limit of plant reset interval for HW supply temperature reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Upper limit of plant reset interval for CHW differential pressure reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max" + ] + }, + "name": "Lower limit of plant reset interval for CHW supply temperature reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Initial reset value", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Minimum reset value", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Maximum reset value", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Delay time before the reset begins", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Time step for HW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 2 + ] + }, + "name": "Number of ignored requests for HW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + -0.02 + ] + }, + "name": "Trim amount for HW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Respond amount for HW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.07 + ] + }, + "name": "Maximum response per time interval for HW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Time step for CHW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 2 + ] + }, + "name": "Number of ignored requests for CHW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + -0.02 + ] + }, + "name": "Trim amount for CHW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Respond amount for CHW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.07 + ] + }, + "name": "Maximum response per time interval for CHW plant reset", + "group": "Plant reset", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum primary HW pump speed", + "group": "Pump control", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller for HW loop ?p control", + "group": "Loop differential pressure", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block for HW loop ?p control", + "group": "Loop differential pressure", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum primary CHW pump speed", + "group": "Pump control", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller for CHW loop ?p control", + "group": "Loop differential pressure", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block for CHW loop ?p control", + "group": "Loop differential pressure", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum secondary HW pump speed", + "group": "Pump control", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum secondary CHW pump speed", + "group": "Pump control", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "Minimum flow control", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block", + "group": "Minimum flow control", + "tab": "Advanced", + "visible": false, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if HRC provides flow request point via network interface", + "group": "Sidestream HRC", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum allowable CHW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + "4 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max", + "type": "Real", + "name": "Sidestream HRC ? Maximum allowable HW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.start": { + "expression": { + "operator": "none", + "operands": [ + "60 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal", + "type": "Real", + "name": "Sidestream HRC ? Heating COP at design heating conditions", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 1.1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 2.8 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum cooling capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min", + "type": "Real", + "name": "Sidestream HRC ? Minimum heating capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime with sufficient load before enabling", + "group": "Sidestream HRC", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 180 + ] + }, + "name": "Runtime with first temperature threshold exceeded before disabling", + "group": "Sidestream HRC", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Runtime with second temperature threshold exceeded before disabling", + "group": "Sidestream HRC", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1AvaHp", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Heat pump available signal ? Block does not handle faulted equipment yet", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaHeaWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Number of HW plant requests", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Outdoor air temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.quantity": { + "expression": { + "operator": "none", + "operands": [ + "ThermodynamicTemperature" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchHea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Heating mode enable via schedule", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaChiWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Number of CHW plant requests", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchCoo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Cooling mode enable via schedule", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResHeaWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Sum of HW reset requests of all heating loads served", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResChiWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Sum of CHW reset requests of all heating loads served", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary HW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary CHW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatSec_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Secondary HW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatSec_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Secondary CHW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary HW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local HW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local HW differential pressure setpoint output from each of the remote loops", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote HW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local CHW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local CHW differential pressure setpoint output from each of the remote loops", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote CHW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump inlet HW inlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump outlet HW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump inlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump outlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Primary HW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Primary CHW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatSec", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Secondary HW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatSec", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Secondary CHW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaHp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heat pump heating/cooling mode command: true=heating, false=cooling", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "HW differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "CHW differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary headered HW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary headered CHW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary HW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary CHW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "CHW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "HW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary CHW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hp_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Heat pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary dedicated HW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary dedicated CHW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary HW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary HW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary CHW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Active HP supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.quantity": { + "expression": { + "operator": "none", + "operands": [ + "ThermodynamicTemperature" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary HW supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary CHW return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Sidestream HRC enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1CooHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Sidestream HRC mode command: true for cooling, false for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Sidestream HRC CHW pump enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Sidestream HRC HW pump enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Sidestream HRC active supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "CHW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hrc_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "HRC status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloChiWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "CHW flow request from HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloConWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "CW flow request from HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "HW minimum flow bypass valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "CHW minimum flow bypass valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaHea", + "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", + "name": "Heating mode enable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Enabling.Enable.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.sch": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "name": "Type of application", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application", + "name": "Enumeration to specify the type of application", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "value": "Buildings.Templates.Plants.Controls.Types.Application", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Application" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "name": "Cooling system", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "value": "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Application" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application.Heating", + "name": "Heating system", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "value": "Buildings.Templates.Plants.Controls.Types.Application.Heating", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Application" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true to provide schedule via software input point", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.sch", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "[0,1;24*3600,1]" + ] + }, + "name": "Enable schedule", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ] + }, + { + "operator": "none", + "operands": [ + "18 +273.15" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "15 +273.15" + ] + } + ] + } + ] + }, + "name": "Outdoor air lockout temperature", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Hysteresis for outdoor air lockout temperature", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of ignored requests", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "15*60" + ] + }, + "name": "Minimum runtime of enable and disable states", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "3*60" + ] + }, + "name": "Runtime with low number of request before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.u1Sch", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "System enable via schedule", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqPla", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Number of plant requests", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Outdoor air temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.quantity": { + "expression": { + "operator": "none", + "operands": [ + "ThermodynamicTemperature" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.schEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", + "name": "Enable schedule", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.sch" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table", + "type": "Real", + "name": "Table matrix with time as a first column (in seconds, unless timeScale is not 1) and 0 for False or 1 for True in all other columns", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.timeScale", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Time scale of first table column. Set to 3600 if time in table is in hours", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period", + "type": "Real", + "name": "Periodicity of table", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period.quantity": { + "expression": { + "operator": "none", + "operands": [ + "Time" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period.unit": { + "expression": { + "operator": "none", + "operands": [ + "s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with tabulated values", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", + "name": "Table look-up with respect to time with constant segments", + "value": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table", + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.timeScale", + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period", + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greIgn", + "type": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", + "name": "Return true if number of requests > number of ignored requests", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greLck", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if OAT > lockout temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lesLck", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if OAT < lockout temperature", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.preEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left limit (in discrete-time) of enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.pre_u_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Start value of pre(u) at initial time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input to be delayed by one event iteration", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Input delayed by one event iteration", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Breaks algebraic loops by adding a delay of the output without advancing time (y = pre(u): event iteration continues until u = pre(u))", + "value": "Buildings.Controls.OBC.CDL.Logical.Pre", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Pre.pre_u_start", + "Buildings.Controls.OBC.CDL.Logical.Pre.u", + "Buildings.Controls.OBC.CDL.Logical.Pre.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Pre" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.timEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if system has been enabled for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dis", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.runDis", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if system has been disabled for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.mulAnd", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Combine enable conditions", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 4 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of input connections", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with true if all input signals are true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Logical MultiAnd, y = u[1] and u[2] and u[3] and ...", + "value": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin", + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.u", + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.MultiAnd" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.mulOr", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Combine disable conditions", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.disSch", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if disabled by schedule", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lowIgn", + "type": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", + "name": "Return true if number of requests ? number of ignored requests", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Threshold for comparison", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to be compared", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u is less or equal than the threshold", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", + "type": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", + "name": "Output y is true, if input u is less or equal than a threshold", + "value": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t", + "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.u", + "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.timLowReq", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if low number of requests for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lowLckHys", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if OAT < lockout temperature - hysteresis", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "TOutLck -dTOutLck" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greLckHys", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if OAT > lockout temperature + hysteresis", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "TOutLck +dTOutLck" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.andRun", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Disable conditions met AND enable minimum runtime exceeded", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lat", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Clear enable signal if disable conditions are met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable", + "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", + "name": "Plant enable", + "value": "Buildings.Templates.Plants.Controls.Enabling.Enable", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", + "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch", + "Buildings.Templates.Plants.Controls.Enabling.Enable.sch", + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck", + "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck", + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn", + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun", + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq", + "Buildings.Templates.Plants.Controls.Enabling.Enable.u1Sch", + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqPla", + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut", + "Buildings.Templates.Plants.Controls.Enabling.Enable.y1", + "Buildings.Templates.Plants.Controls.Enabling.Enable.schEna", + "Buildings.Templates.Plants.Controls.Enabling.Enable.greIgn", + "Buildings.Templates.Plants.Controls.Enabling.Enable.greLck", + "Buildings.Templates.Plants.Controls.Enabling.Enable.lesLck", + "Buildings.Templates.Plants.Controls.Enabling.Enable.preEna", + "Buildings.Templates.Plants.Controls.Enabling.Enable.timEna", + "Buildings.Templates.Plants.Controls.Enabling.Enable.dis", + "Buildings.Templates.Plants.Controls.Enabling.Enable.runDis", + "Buildings.Templates.Plants.Controls.Enabling.Enable.mulAnd", + "Buildings.Templates.Plants.Controls.Enabling.Enable.mulOr", + "Buildings.Templates.Plants.Controls.Enabling.Enable.disSch", + "Buildings.Templates.Plants.Controls.Enabling.Enable.lowIgn", + "Buildings.Templates.Plants.Controls.Enabling.Enable.timLowReq", + "Buildings.Templates.Plants.Controls.Enabling.Enable.lowLckHys", + "Buildings.Templates.Plants.Controls.Enabling.Enable.greLckHys", + "Buildings.Templates.Plants.Controls.Enabling.Enable.andRun", + "Buildings.Templates.Plants.Controls.Enabling.Enable.lat" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Enabling.Enable" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaHea", + "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "name": "Compute heating stage index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if stage availability is provided with input signal, false for stages always available", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta", + "type": "Integer", + "name": "Number of stages", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Minimum runtime of each stage", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Lea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Lead unit enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Up", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Stage up command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Dow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Stage down command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1AvaSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Stage available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Stage index", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0", + "type": "Modelica.StateGraph.InitialStepWithSignal", + "name": "Stage 0 ? All units disabled", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0.nOut": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0.nIn": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta", + "type": "Modelica.StateGraph.StepWithSignal", + "name": "Stage i>0", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta.nIn": { + "expression": { + "operator": "none", + "operands": [ + "nSta +1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta.nOut": { + "expression": { + "operator": "none", + "operands": [ + "nSta +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition from stage 0 to stage i>0", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta.enableTimer": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.stateGraphRoot", + "type": "Modelica.StateGraph.StateGraphRoot", + "name": "State graph root", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to higher or lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta.enableTimer": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndTrn", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Runtime condition met AND stage transition command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition from stage i>0 to stage 0", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0.enableTimer": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep2", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.notLea", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "True if lead unit is disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upAndEna", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Stage up and lead unit enabled and higher stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAct", + "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "name": "Return index of first active stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Array of Boolean signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Index of first element being true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Return index if element is true, 0 otherwise", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nin" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + "nin +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.mulMin", + "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", + "name": "Return minimum index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Integer input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Integer output signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", + "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", + "name": "Output the minimum element of the input vector", + "value": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin", + "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.u", + "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intEqu", + "type": "Buildings.Controls.OBC.CDL.Integers.Equal", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intSwi", + "type": "Buildings.Controls.OBC.CDL.Integers.Switch", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.conInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "nin +1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.zer", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "value": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.u1", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.y", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.booToInt", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.mulMin", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intEqu", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intSwi", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.conInt", + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.zer" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.una", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "True if stage is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndEna", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Runtime condition met AND lead enable signal false", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staUna", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", + "name": "Return true if current stage is unavailable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of inputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.index", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Index of input vector element to be extracted out", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Boolean signal extracted from input vector, u[index]", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", + "name": "Extract scalar signal out of boolean signal vector dependent on integer input index", + "value": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.index", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.maxInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Max", + "name": "Maximum between current stage index and 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to the max function", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to the max function", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Maximum of the inputs", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max", + "type": "Buildings.Controls.OBC.CDL.Integers.Max", + "name": "Pass through the largest signal", + "value": "Buildings.Controls.OBC.CDL.Integers.Max", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Max.u1", + "Buildings.Controls.OBC.CDL.Integers.Max.u2", + "Buildings.Controls.OBC.CDL.Integers.Max.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Max" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.one", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.pas", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Direct pass-through when no minimum runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": ">", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if input signal is available", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if placeholder value is provided with input signal", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal", + "type": "Boolean", + "name": "Placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal.start": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.uPh", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.ph", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Placeholder signal if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Output a placeholder signal", + "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.uPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.y", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.ph" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAva", + "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "name": "Return index of first available stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxLasAva", + "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "name": "Return index of last available stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Array of Boolean signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Index of first element being true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Return index if element is true, 0 otherwise", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nin" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.mulMax", + "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", + "name": "Return minimum index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Integer input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Integer output signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", + "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", + "name": "Output the maximum element of the input vector", + "value": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin", + "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.u", + "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "value": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin", + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.u1", + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.y", + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.booToInt", + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.mulMax" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.higAva", + "type": "Buildings.Controls.OBC.CDL.Integers.Greater", + "name": "Return true if there is any higher stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u1 is greater than u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater", + "type": "Buildings.Controls.OBC.CDL.Integers.Greater", + "name": "Output y is true, if input u1 is greater than input u2", + "value": "Buildings.Controls.OBC.CDL.Integers.Greater", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Greater.u1", + "Buildings.Controls.OBC.CDL.Integers.Greater.u2", + "Buildings.Controls.OBC.CDL.Integers.Greater.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Greater" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.lowAva", + "type": "Buildings.Controls.OBC.CDL.Integers.Less", + "name": "Return true if there is any lower stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u1 is less than u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less", + "type": "Buildings.Controls.OBC.CDL.Integers.Less", + "name": "Output y is true, if input u1 is less than input u2", + "value": "Buildings.Controls.OBC.CDL.Integers.Less", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Less.u1", + "Buildings.Controls.OBC.CDL.Integers.Less.u2", + "Buildings.Controls.OBC.CDL.Integers.Less.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Less" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Timer for minimum runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim.passed.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.phAvaSta", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dowAndEna", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Stage down and lead unit enabled and lower stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDow", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Stage up or down", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNex", + "type": "Buildings.Controls.OBC.CDL.Integers.Switch", + "name": "Return index of next stage to be enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intLesEqu", + "type": "Buildings.Controls.OBC.CDL.Integers.Less", + "name": "Return true if index less or equal to active stage index minus one", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxStaAll", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Stage indices", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nSta" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of outputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input signal to be replicated", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Output with replicated input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Integer signal replicator", + "value": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if previous condition met and stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexLowAva", + "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "name": "Return index of next lower available stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexHigAva", + "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", + "name": "Return index of next higher available stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intGreEqu", + "type": "Buildings.Controls.OBC.CDL.Integers.Greater", + "name": "Return true if index greater or equal to active stage index plus one", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva1", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if previous condition met and stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrActUna", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Stage up command or active stage unavailable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truIdxNex", + "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "name": "Generate array with true value at index of next stage to be enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin" + ] + }, + "name": "Size of output array", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Number of true elements", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.uIdx", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Array of indices by order of priority to be true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "name": "Output a Boolean array with a given number of true elements and a priority order", + "value": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin", + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout", + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.u", + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.uIdx", + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.y1" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.repVec", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", + "name": "Replicate vector", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Size of input vector", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of row in output", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input signal to be replicated", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with replicated input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", + "name": "Boolean vector signal replicator", + "value": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin", + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep3", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.matTrn", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Generate matrix with a maximum of one true element where transition must fire", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.actUnaHigAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Active stage unavailable and higher stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDowOrActUna", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Stage up or down command or active stage unavailable (not subject to runtime requirement)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep1", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truNexHigAva", + "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "name": "Generate array with true element at index of next higher available stage (if any, otherwise all false)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Cast to integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "name": "Evaluation of stage index from staging signals", + "value": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Lea", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Up", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Dow", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1AvaSta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.y", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.stateGraphRoot", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndTrn", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep2", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.notLea", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upAndEna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAct", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.una", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndEna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staUna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.maxInt", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.one", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.pas", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxLasAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.higAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.lowAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.phAvaSta", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dowAndEna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDow", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNex", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intLesEqu", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxStaAll", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intScaRep", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexLowAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexHigAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intGreEqu", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva1", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrActUna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truIdxNex", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.repVec", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep3", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.matTrn", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.actUnaHigAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDowOrActUna", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep1", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truNexHigAva", + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.booToInt" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.StageIndex" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaHea", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", + "name": "Evaluate heating stage availability", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu", + "type": "Real", + "name": "Staging matrix ? Equipment required for each stage", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of stages", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.u1Ava", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.matStaEqu", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReq", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if equipment required without lead/lag alternate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqPosAlt", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if equipment required (with or without lead/lag alternate)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isNotReqNoAlt", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if equipment not required or required with lead/lag alternate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booVecRep", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", + "name": "Replicate equipment available signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment required without lead/lag alternate and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment required (with or without lead/lag alternate) and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAvaOrNotReq", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if equipment required without lead/lag alternate and available, or if not required", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.all", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if previous block condition valid for all elements", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquSta", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Return the number of equipment required at each stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Convert to integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAvaGreReq", + "type": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", + "name": "Return true if number of required available equipment higher than number of required equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u1 is greater or equal than u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", + "type": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", + "name": "Output y is true, if input u1 is greater or equal than input u2", + "value": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u1", + "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u2", + "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.GreaterEqual" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nReqAltAva", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Number of equipment required (with or without lead/lag alternate) and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquStaInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", + "name": "Integer cast of number of equipment required at each stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", + "name": "Compute stage availability", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.u1Ava", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.y1", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.matStaEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReq", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqPosAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isNotReqNoAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booVecRep", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAva", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAva", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAvaOrNotReq", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.all", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isAva", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booToInt", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAvaGreReq", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nReqAltAva", + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquStaInt" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquHea", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "name": "Compute enable command for equipment in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu", + "type": "Real", + "name": "Staging matrix ? Equipment required for each stage", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt", + "type": "Integer", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "nEqu", + 1 + ] + }, + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "function_call", + "operands": [ + { + "operator": "max", + "operands": [ + { + "operator": "none", + "operands": [ + "max" + ] + } + ] + } + ] + } + ] + } + ] + }, + "name": "Number of lead/lag alternate equipment", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of stages", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu", + "type": "Real", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "j", + "1:nEqu" + ] + }, + { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nSta" + ] + }, + { + "operator": "none", + "operands": [ + "staEqu[i,j]" + ] + } + ] + } + ] + }, + "name": "Transpose of staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uIdxAltSor", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Indices of lead/lag alternate equipment sorted by increasing runtime", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Stage index", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.u1Ava", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traMatStaEqu", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Transpose of staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reqEquSta", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "name": "Extract equipment required at given stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of inputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.index", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Index of input vector element to be extracted out", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Real input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Real signal extracted from input vector, u[index]", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "name": "Extract scalar signal out of real signal vector dependent on integer input index", + "value": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin", + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.index", + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.u", + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.RealExtractor" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquStaRea", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Return the number of equipment required", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReq", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if equipment required without lead/lag alternate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment required without lead/lag alternate and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqPosAlt", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if equipment required (with or without lead/lag alternate)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0.0001 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isNotReqNoAlt", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if equipment not required or required with lead/lag alternate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0.9999 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAva", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if lead/lag alternate equipment required and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.ena", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Enable equipment required without lead/lag alternate and available or lead/lag alternate equipment to meet stage requirement", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquSta", + "type": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", + "name": "Number of equipment required", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nAltReq", + "type": "Buildings.Controls.OBC.CDL.Integers.Subtract", + "name": "Number of lead/lag alternate equipment to run to meet stage requirement", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input u1 for the minuend", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input u2 for the subtrahend", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Output with the difference u1-u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract", + "type": "Buildings.Controls.OBC.CDL.Integers.Subtract", + "name": "Output the difference of the two inputs", + "value": "Buildings.Controls.OBC.CDL.Integers.Subtract", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Subtract.u1", + "Buildings.Controls.OBC.CDL.Integers.Subtract.u2", + "Buildings.Controls.OBC.CDL.Integers.Subtract.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Subtract" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAvaNee", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment required with lead/lag alternate and available and needed to meet stage requirement", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.cha", + "type": "Buildings.Controls.OBC.CDL.Integers.Change", + "name": "Detect stage index change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.pre_u_start", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Start value of pre(u) at initial time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Integer to be monitored for a change in value", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output that is true when the input changes its value", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.up", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output that is true when the input increased its value", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.down", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output that is true when the input decreased its value", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change", + "type": "Buildings.Controls.OBC.CDL.Integers.Change", + "name": "Output whether the Integer input changes values, increases or decreases", + "value": "Buildings.Controls.OBC.CDL.Integers.Change", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Change.pre_u_start", + "Buildings.Controls.OBC.CDL.Integers.Change.u", + "Buildings.Controls.OBC.CDL.Integers.Change.y", + "Buildings.Controls.OBC.CDL.Integers.Change.up", + "Buildings.Controls.OBC.CDL.Integers.Change.down" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Change" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1Pre", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left limit of signal in discrete time", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.logSwi", + "type": "Buildings.Controls.OBC.CDL.Logical.Switch", + "name": "Switch to newly computed value at stage change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean switch input signal, if true, y=u1, else y=u3", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u3", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input u3", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with u1 if u2 is true, else u3", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch", + "type": "Buildings.Controls.OBC.CDL.Logical.Switch", + "name": "Switch between two boolean signals", + "value": "Buildings.Controls.OBC.CDL.Logical.Switch", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Switch.u1", + "Buildings.Controls.OBC.CDL.Logical.Switch.u2", + "Buildings.Controls.OBC.CDL.Logical.Switch.u3", + "Buildings.Controls.OBC.CDL.Logical.Switch.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Switch" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nReq", + "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", + "name": "Count the number of required equipment without lead/lag alternate, not necessarily available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Array of Boolean signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Index of first element being true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Cast to integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.sumMul", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum over array elements", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", + "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", + "name": "Output the number of true elements in a Boolean array", + "value": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin", + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.u1", + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.y", + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.booToInt", + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.sumMul" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.CountTrue" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEnaAvaPre", + "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", + "name": "Count the number of previously enabled equipment that are available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intLes", + "type": "Buildings.Controls.OBC.CDL.Integers.Less", + "name": "Compare to required number of equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.swiEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Evaluate condition to switch to newly computed enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isEnaPreAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment previously enabled and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.truArrCon", + "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", + "name": "Generate array of size nEqu with nAltReq true elements at uIdxAltSor indices ", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.one", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.maxInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Max", + "name": "Maximum between stage index and 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.greZer", + "type": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", + "name": "Check if stage index is greater than zero", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booToRea", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Cast to real", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reaScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.voiStaZer", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Void if stage is equal to zero", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "name": "Return array of equipment to be enabled at given stage", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uIdxAltSor", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.u1Ava", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traMatStaEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reqEquSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intScaRep", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquStaRea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReq", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAva", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqPosAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isNotReqNoAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAva", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.ena", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nAltReq", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAvaNee", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.cha", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1Pre", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.logSwi", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booScaRep", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nReq", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEnaAvaPre", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intLes", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.swiEna", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isEnaPreAva", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.truArrCon", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.one", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.maxInt", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.greZer", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booToRea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reaScaRep", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.voiStaZer" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.seqEve", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", + "name": "Event sequencing", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat", + "type": "Boolean", + "name": "Set to true for plants that provide HW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat", + "type": "Boolean", + "name": "Set to true for plants that provide CHW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso", + "type": "Boolean", + "name": "Set to true if the system as inlet isolation valves", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso", + "type": "Boolean", + "name": "Set to true if the system as outlet isolation valves", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri", + "type": "Boolean", + "name": "Set to true for plants with primary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri", + "type": "Boolean", + "name": "Set to true for plants with separate primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec", + "type": "Boolean", + "name": "Set to true for plants with secondary HW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec", + "type": "Boolean", + "name": "Set to true for plants with secondary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 90 + ] + }, + "name": "Nominal valve timing", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 180 + ] + }, + "name": "Heat pump internal shutdown cycle timing", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Enable command from heating mode sequence", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary HW pump status (dedicated or lead headered pump)", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary CHW pump status ? Dedicated or lead headered pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Lead headered secondary HW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Lead headered secondary CHW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Inlet HW inlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outlet HW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Inlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Primary HW pump start command ? Dedicated or lead headered pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumChiWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Primary CHW pump start command ? Dedicated or lead headered pump", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Heating/cooling mode command: true=heating, false=cooling", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true when nominal valve timing elapsed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.heaValPum", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if heating AND valve timing elapsed AND lead HW pumps on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.ena", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.cooValPum", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if cooling AND valve timing elapsed AND lead CHW pumps on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 4 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Enable command from cooling mode sequence", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1HeaOrCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if enabled from heating or cooling mode sequence", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea_internal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndHea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment commanded on in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndCoo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment commanded on in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if enabled in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if enabled in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Signal routing for plants with dedicated primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou1", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Signal routing for plants without dedicated primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.off", + "type": "Buildings.Controls.OBC.CDL.Logical.Nor", + "name": "Return true if disabled from heating and cooling mode sequence", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input signal for 'nor'", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input signal for 'nor'", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with false if at least one of the inputs is true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor", + "type": "Buildings.Controls.OBC.CDL.Logical.Nor", + "name": "Logical 'nor': y = not (u1 or u2)", + "value": "Buildings.Controls.OBC.CDL.Logical.Nor", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Nor.u1", + "Buildings.Controls.OBC.CDL.Logical.Nor.u2", + "Buildings.Controls.OBC.CDL.Logical.Nor.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Nor" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timHp", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true when heat pump internal shutdown cycle times out", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValHeaWatIso", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Keep valve open until heat pump internal shutdown cycle times out", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValChiWatIso", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Keep valve open until heat pump internal shutdown cycle times out", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Keep pump running until heat pump internal shutdown cycle times out", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumChiWatPri", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Keep pump running until heat pump internal shutdown cycle times out", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", + "name": "Staging event sequencing", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_actual", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_actual", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_actual", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_actual", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatInlIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatOutIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatInlIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatOutIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumHeaWatPri", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumChiWatPri", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1Hea", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.heaValPum", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.ena", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.cooValPum", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1HeaOrCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea_internal", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou1", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.off", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timHp", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValHeaWatIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValChiWatIso", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumHeaWatPri", + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumChiWatPri" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", + "name": "Evaluate cooling stage availability", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaHea", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", + "name": "Generate heating stage transition command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "name": "Type of application", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec", + "type": "Boolean", + "name": "Set to true for primary-secondary distribution, false for primary-only", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true to use an input signal for SPLR, false to use a parameter", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.9 + ] + }, + "name": "Staging part load ratio", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu", + "type": "Real", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "j", + "1:nEqu" + ] + }, + { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nSta" + ] + }, + { + "operator": "none", + "operands": [ + "staEqu[i,j]" + ] + } + ] + } + ] + }, + "name": "Transpose of staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu", + "type": "Real", + "name": "Staging matrix ? Equipment required for each stage", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of stages", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu", + "type": "Real", + "name": "Design capacity of each equipment", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Runtime with exceeded staging part load ratio before staging event is triggered", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Duration used to compute the moving average of required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default", + "type": "Real", + "name": "Default specific heat capacity used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "J/(kg.K)" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default", + "type": "Real", + "name": "Default density used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "kg/m3" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT", + "type": "Real", + "name": "Delta-T triggering stage up command (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Runtime with high primary-setpoint Delta-T before staging up", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1AvaSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Stage available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1StaPro", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Staging process in progress", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input signal for staging part load ratio", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.max": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Stage index", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta.max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Return temperature used to compute required capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active supply temperature setpoint used to compute required capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Volume flow rate used to compute required capacity", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Up", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage up command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Dow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage down command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traMatStaEqu", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Transpose of staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquSta", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "name": "Extract equipment required at given stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquSta", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Capacity of each equipment required at given stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquPar", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Capacity of each equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capSta", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Compute nominal capacity of active stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.gre", + "type": "Buildings.Controls.OBC.CDL.Reals.Greater", + "name": "Compare OPLR to SPLR (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Greater.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*min(capEqu)" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Hysteresis", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Value of pre(y) at initial time", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output true if u1 is greater than u2 with hysteresis", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Reals.Greater" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timUp", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Threshold time for comparison", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input that switches timer on if true, and off if false", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.reset", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Reset signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Elapsed time", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y.quantity": { + "expression": { + "operator": "none", + "operands": [ + "Time" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.passed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "True if the elapsed time is greater than threshold", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer measuring the time from the time instant where the Boolean input became true", + "value": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t", + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.u", + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.reset", + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y", + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.passed" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.les", + "type": "Buildings.Controls.OBC.CDL.Reals.Less", + "name": "Compare OPLR to SPLR (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Less.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*min(capEqu)" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.h", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Hysteresis", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Value of pre(y) at initial time", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u1 is less than u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Reals.Less.h", + "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "Buildings.Controls.OBC.CDL.Reals.Less.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Reals.Less" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timDow", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.hol", + "type": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", + "name": "Hold value of required capacity at stage change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Hold time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean signal that triggers fixed output value", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Output signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.triSam", + "type": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", + "name": "Sample signal when the Boolean input switches to true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y_start", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Initial value of output signal", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input signal to be sampled", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.trigger", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input for trigger that causes u to be sampled", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Input signal at the last trigger instant", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", + "type": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", + "name": "Triggered sampling of continuous signals", + "value": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y_start", + "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.u", + "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.trigger", + "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.swi", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Switch between actual and fixed value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.truHol", + "type": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", + "name": "Hold true value of input signal for given time", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.falseHoldDuration": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", + "type": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", + "name": "Hold value of real signal based on timer and Boolean signal", + "value": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u1", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.y", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.triSam", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.swi", + "Buildings.Templates.Plants.Controls.Utilities.HoldReal.truHol" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.HoldReal" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Max", + "name": "Maximum between stage index and 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.one", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxSta", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Stage index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nSta" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesAct", + "type": "Buildings.Controls.OBC.CDL.Integers.Less", + "name": "Return true if stage index lower than active stage index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesActAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if stage index lower than active stage index and stage available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep1", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxLasTru", + "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", + "name": "Index of next available lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt1", + "type": "Buildings.Controls.OBC.CDL.Integers.Max", + "name": "Maximum between stage index and 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep2", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquStaLow", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", + "name": "Extract equipment required at next available lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquStaLow", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Capacity of each equipment required at next available lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capStaLow", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Compute nominal capacity of next available lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.minInt", + "type": "Buildings.Controls.OBC.CDL.Integers.Min", + "name": "Minimum between stage index and 1", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to the min function", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to the max function", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Minimum of the inputs", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min", + "type": "Buildings.Controls.OBC.CDL.Integers.Min", + "name": "Pass through the smallest signal", + "value": "Buildings.Controls.OBC.CDL.Integers.Min", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Min.u1", + "Buildings.Controls.OBC.CDL.Integers.Min.u2", + "Buildings.Controls.OBC.CDL.Integers.Min.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Min" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intToRea", + "type": "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal", + "name": "Convert to real value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.setZer", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Set nominal capacity to zero if no lower available stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapSta", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "SPLR times capacity of active stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapStaLow", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "SPLR times capacity of next available lower stage", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.parPlrSta", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Parameter value for SPLR", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if input signal is available", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if placeholder value is provided with input signal", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal", + "type": "Real", + "name": "Placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.uPh", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Output", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.ph", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Placeholder signal if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Output a placeholder signal", + "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.uPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.y", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.ph" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.endStaPro", + "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "name": "True when staging process terminates", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.pre_u_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Start value of pre(u) at initial time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input to be monitored", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true when the input switches to false", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "name": "Output y is true, if the input u has a falling edge (y = edge(not u))", + "value": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.FallingEdge.pre_u_start", + "Buildings.Controls.OBC.CDL.Logical.FallingEdge.u", + "Buildings.Controls.OBC.CDL.Logical.FallingEdge.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.FallingEdge" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "name": "Compute required capacity", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.dtMea": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "name": "Type of application", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default", + "type": "Real", + "name": "Default specific heat capacity used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "J/(kg.K)" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default", + "type": "Real", + "name": "Default fluid density used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "kg/m3" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Duration used to compute the moving average of required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT", + "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", + "name": "Compute ?T", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Compute capacity flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "W/K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "none", + "operands": [ + "rho_default*cp_default" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capReq", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Compute required capacity", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.movAve", + "type": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", + "name": "Compute moving average", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Return temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Load", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.polHeaCoo", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Polarity depending on heating or cooling application", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + { + "operator": "none", + "operands": [ + -1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "name": "Compute the rolling average of the load on a system", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capReq", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.movAve", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow", + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.polHeaCoo" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.faiSaf", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", + "name": "Failsafe stage up condition ", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", + "type": "Buildings.Templates.Plants.Controls.Types.Application", + "name": "Type of application", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling", + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec", + "type": "Boolean", + "name": "Set to true for primary-secondary distribution, false for primary-only", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT", + "type": "Real", + "name": "Delta-T triggering stage up command (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Runtime with high primary-setpoint Delta-T before staging up", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec" + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Secondary supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary supply temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecPri", + "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", + "name": "Secondary-primary ?T", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTPriSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", + "name": "Primary-setpoint ?T", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Polarity depending on heating or cooling application", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + { + "operator": "none", + "operands": [ + -1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo1", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Polarity depending on heating or cooling application", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + { + "operator": "none", + "operands": [ + -1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesPriSet", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "True if Delta-T less than threshold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "-dT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.1*dT" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecPri", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "True if Delta-T less than threshold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "-dT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.1*dT" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.reset", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Reset timers to zero at completion of stage change", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timPriSet", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.any", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Any criterion met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Failsafe stage up condition met", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", + "name": "Secondary-setpoint ?T", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo2", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Polarity depending on heating or cooling application", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + { + "operator": "none", + "operands": [ + -1 + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecSet", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "True if Delta-T less than threshold", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "-dT" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.1*dT" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecSet", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.allSec", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "All criteria on secondary temperature met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", + "name": "Evaluate failsafe stage up condition", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecPri", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTPriSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo1", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesPriSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecPri", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.reset", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timPriSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecPri", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.any", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.y1", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo2", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecSet", + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.allSec" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effOrFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Efficiency OR failsafe condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.notFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Failsafe stage up condition is not true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effAndNotFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Efficiency condition met AND failsafe stage up condition is not true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", + "name": "Generate stage change command", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1AvaSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1StaPro", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Up", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Dow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traMatStaEqu", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquPar", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.gre", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timUp", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.les", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timDow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.hol", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.one", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesAct", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesActAva", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep1", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxLasTru", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt1", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep2", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquStaLow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquStaLow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capStaLow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.minInt", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intToRea", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.setZer", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapStaLow", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.parPlrSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.endStaPro", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.faiSaf", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effOrFaiSaf", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.notFaiSaf", + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effAndNotFaiSaf" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimHea", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "name": "Sort lead/lag alternate equipment by staging runtime ? Heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt", + "type": "Integer", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nin" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "name": "Indices of lead/lag alternate equipment", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + { + "operator": "none", + "operands": [ + "size" + ] + }, + { + "operator": "none", + "operands": [ + "size" + ] + } + ] + } + ] + }, + "name": "Number of lead/lag alternate equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start", + "type": "Real", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nEquAlt" + ] + }, + { + "operator": "none", + "operands": [ + "60 +i" + ] + } + ] + }, + "name": "Staging runtime initial values", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Run", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean signal used to assess equipment runtime", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Ava", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimLif", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Lifetime runtime", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Staging runtime", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Indices of equipment sorted by increasing staging runtime", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx.start": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nEquAlt" + ] + }, + { + "operator": "none", + "operands": [ + "i" + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRun", + "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", + "name": "Compute staging runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.t", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Threshold time for comparison", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input that switches timer on if true, and off if false", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.reset", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Connector for signal that sets timer to zero if it switches to true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Elapsed time", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y.quantity": { + "expression": { + "operator": "none", + "operands": [ + "Time" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.passed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with true if the elapsed time is greater than threshold", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", + "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", + "name": "Accumulating timer that can be reset", + "value": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.t", + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.u", + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.reset", + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y", + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.passed" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.off", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Res", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Signal for staging runtime reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.sor", + "type": "Buildings.Controls.OBC.CDL.Reals.Sort", + "name": "Sort equipment by increasing weighted runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sort.ascending": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.Sort.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.ascending", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if ascending order, otherwise order is descending", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Input to be sorted", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Output with sorted input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.yIdx", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Indices of the sorted vector with respect to the original vector", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort", + "type": "Buildings.Controls.OBC.CDL.Reals.Sort", + "name": "Sort elements of input vector in ascending or descending order", + "value": "Buildings.Controls.OBC.CDL.Reals.Sort", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sort.nin", + "Buildings.Controls.OBC.CDL.Reals.Sort.ascending", + "Buildings.Controls.OBC.CDL.Reals.Sort.u", + "Buildings.Controls.OBC.CDL.Reals.Sort.y", + "Buildings.Controls.OBC.CDL.Reals.Sort.yIdx" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Reals.Sort" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.weiOffAva", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Weight to be applied to runtime of equipment off and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { + "expression": { + "operator": "none", + "operands": [ + 10000000000 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.appWeiOffAva", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Apply weights to runtime of equipment off and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiRunUna", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Void runtime of unavailable equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.offAva", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment off and available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.una", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment unavailable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerUna", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Assign zero to unavailable equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timUna", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Compute time elapsed since equipment is unavailable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWei", + "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", + "name": "Add weight", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { + "expression": { + "operator": "none", + "operands": [ + 100000000000000000000 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.opp", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Take opposite value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "none", + "operands": [ + -1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWeiUna", + "type": "Buildings.Controls.OBC.CDL.Reals.Add", + "name": "Add weight to unavailable equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiWeiAva", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Void weight of available equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerAva", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Assign zero to available equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRunLif", + "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", + "name": "Compute lifetime runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.fal", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1RunEquAlt", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Extract signal for lead/lag alternate equipment only", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1AvaEquAlt", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Extract signal for lead/lag alternate equipment only", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.resIdxInp", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", + "name": "Restore indices consistent with input vectors", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Number of inputs", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.index", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Index of input vector element to be extracted out", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Integer input signals", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Integer signal extracted from input vector, u[index]", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", + "type": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", + "name": "Extract scalar signal out of integer signal vector dependent on integer input index", + "value": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin", + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.index", + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.u", + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAltMat", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Indices of lead/lag alternate equipment repeated nEquAlt times", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nEquAlt" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTimSta", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Staging runtime initial values", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.iniRunTim", + "type": "Buildings.Controls.OBC.CDL.Reals.Max", + "name": "Fix runtime until it exceeds the initial value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "name": "Sort equipment by increasing staging runtime", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Run", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Ava", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimLif", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimSta", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRun", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.off", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Res", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.sor", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.weiOffAva", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.appWeiOffAva", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiRunUna", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.offAva", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.una", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerUna", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timUna", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWei", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.opp", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWeiUna", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiWeiAva", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerAva", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRunLif", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.fal", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1RunEquAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1AvaEquAlt", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.resIdxInp", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAltMat", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTimSta", + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.iniRunTim" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaCoo", + "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", + "name": "Cooling mode enable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Enabling.Enable.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Enabling.Enable.sch": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", + "name": "Generate cooling stage transition command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaCoo", + "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "name": "Compute cooling stage index", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "name": "Compute enable command for equipment in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaEquHeaCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", + "name": "Evaluate equipment availability in heating or cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat", + "type": "Boolean", + "name": "Set to true for plants that provide HW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat", + "type": "Boolean", + "name": "Set to true for plants that provide CHW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Off time required before equipment is deemed available again", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment available for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment operating mode command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Equipment available for cooling", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment on and in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment on and in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.coo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Ava", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment available signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.phHea", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.off", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment is off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.stateGraphRoot", + "type": "Modelica.StateGraph.StateGraphRoot", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea", + "type": "Modelica.StateGraph.StepWithSignal", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea.nOut": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea.nIn": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod", + "type": "Modelica.StateGraph.InitialStepWithSignal", + "name": "Initial state ? Equipment available for all modes", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod.nOut": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod.nIn": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to off state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo", + "type": "Modelica.StateGraph.StepWithSignal", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo.nOut": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo.nIn": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToCoo", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToHea", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff1", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to off state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllHea", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if equipment available for all modes or in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if equipment available for all modes or in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta", + "type": "Modelica.StateGraph.Step", + "name": "Off state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta.nOut": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta.nIn": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim", + "type": "Modelica.StateGraph.Transition", + "name": "Transition back to available state after off time elapsed", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim.enableTimer": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim.waitTime": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta", + "type": "Modelica.StateGraph.Step", + "name": "Unavailable state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta.nOut": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta.nIn": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to unavailable state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.una", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if equipment is unavailable", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAva", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition back to available state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna2", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to unavailable state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna3", + "type": "Modelica.StateGraph.TransitionWithSignal", + "name": "Transition to unavailable state", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", + "name": "Equipment availability for heating and cooling applications", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Hea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Hea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Coo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.coo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Ava", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.phHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.off", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.stateGraphRoot", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff1", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllHea", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllCoo", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.una", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAva", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna2", + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna3" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaPre", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left-limit of command signal to break algebraic loop", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "name": "Sort lead/lag alternate equipment by staging runtime ? Cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatPri", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "name": "Primary HW pump staging", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri", + "type": "Boolean", + "name": "Set to true for primary pumps, false for secondary pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": ">", + "operands": [ + "nPum", + 0 + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri.start": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr", + "type": "Boolean", + "name": "Set to true for headered pumps, false for dedicated pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": ">", + "operands": [ + "nPum", + 0 + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp", + "type": "Boolean", + "name": "Set to true for variable speed pumps using ?p pump speed control", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso", + "type": "Boolean", + "name": "Set to true if the system as inlet isolation valves", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso", + "type": "Boolean", + "name": "Set to true if the system as outlet isolation valves", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu", + "type": "Integer", + "name": "Number of equipment", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum", + "type": "Integer", + "name": "Number of pumps", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp", + "type": "Integer", + "name": "Number of hardwired ?p sensors", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal", + "type": "Real", + "name": "Design flow rate", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0.000001 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.start": { + "expression": { + "operator": "none", + "operands": [ + 0.000001 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 600 + ] + }, + "name": "Runtime before triggering stage change command based on efficiency condition", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Runtime before triggering stage change command based on failsafe condition", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun" + ] + }, + "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Stage up flow point offset", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp" + ] + }, + "name": "Stage down flow point offset", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 10000 + ] + }, + "name": "Stage change ?p point offset (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "name": "Stage up pump speed point", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.4 + ] + }, + "name": "Stage down pump speed point", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum", + "type": "Real", + "value": { + "operator": "for", + "operands": [ + { + "operator": "loop_condition", + "operands": [ + "i", + "1:nPum" + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + } + ] + }, + "name": "Pump staging matrix", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Pump command from equipment enable logic", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Pump status ? Hardware point", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Pump command ? Hardware point", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Pump status to equipment enable logic", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrDp", + "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", + "name": "Compute number of pumps to be staged on ? Headered pumps using ?p control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staHdrDp", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", + "name": "Stage headered variable speed pumps using ?p control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum", + "type": "Integer", + "name": "Number of pumps that operate at design conditions", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp", + "type": "Integer", + "name": "Number of hardwired ?p sensors", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal", + "type": "Real", + "name": "Design flow rate", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 0.000001 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "10*60" + ] + }, + "name": "Runtime before triggering stage change command based on efficiency condition", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*60" + ] + }, + "name": "Runtime before triggering stage change command based on failsafe condition", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" + ] + }, + "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Stage up flow point offset (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp" + ] + }, + "name": "Stage down flow point offset (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 10000 + ] + }, + "name": "Stage change ?p point offset (>0)", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "name": "Stage up pump speed point", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.4 + ] + }, + "name": "Stage down pump speed point", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Up", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage up command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Dow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage down command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.u1_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norV", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Normalize to design value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "none", + "operands": [ + "1/V_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norN", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Normalize to design value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "none", + "operands": [ + "1/nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booToRea", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Convert to real value", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higV", + "type": "Buildings.Controls.OBC.CDL.Reals.Greater", + "name": "Compare to stage up flow point", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowV", + "type": "Buildings.Controls.OBC.CDL.Reals.Less", + "name": "Compare to stage down flow point", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiDow", + "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", + "name": "Calculate stage down flow point", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { + "expression": { + "operator": "none", + "operands": [ + "-1/nPum -dVOffDow" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiUp", + "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", + "name": "Calculate stage up flow point", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { + "expression": { + "operator": "none", + "operands": [ + "-dVOffUp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigV", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Return true if stage up condition is true for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowV", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Return true if stage down condition is true for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.cha", + "type": "Buildings.Controls.OBC.CDL.Logical.Change", + "name": "Return true when pump status changes", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.pre_u_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Start value of pre(u) at initial time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input to be monitored for a change", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output with true when the input changes", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change", + "type": "Buildings.Controls.OBC.CDL.Logical.Change", + "name": "Output y is true, if the input u has a rising or falling edge (y = change(u))", + "value": "Buildings.Controls.OBC.CDL.Logical.Change", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Change.pre_u_start", + "Buildings.Controls.OBC.CDL.Logical.Change.u", + "Buildings.Controls.OBC.CDL.Logical.Change.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Change" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nOpe", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Return number of operating pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.anyCha", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true when any pump status changes", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Loop differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Loop differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higY", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "True if pump speed command exceeds high limit", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigY", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.delDpSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", + "name": "Difference between dp measurement and setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowDp", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "True if dp < setpoint - dpOff", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "-dpOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowDp", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higYAndLowDp", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true when pump status changes", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafUp", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "True if efficiency OR failsafe condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowY", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "True if pump speed command is less than low limit", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowY", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigDp", + "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", + "name": "Timer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higDp", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "True if dp > setpoint - dpOff", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "-dpOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckEff", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Lock efficiency condition true signal until failsafe condition true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Lock failsafe condition true signal until efficiency condition true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preEff", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "True if lag pump staged on based on efficiency condition", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "True if lag pump staged on based on failsafe condition", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreEff", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Stage down efficiency condition met and lag pump staged on based on efficiency condition", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreFaiSaf", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Stage down failsafe condition met and lag pump staged on based on failsafe condition", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafDow", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "True if efficiency OR failsafe condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgUp", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Trigger stage up command when the conditions are met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.pre_u_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Start value of pre(u) at initial time", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input to be monitored", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true when the input switches to true", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Output y is true, if the input u has a rising edge (y = edge(u))", + "value": "Buildings.Controls.OBC.CDL.Logical.Edge", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Edge.pre_u_start", + "Buildings.Controls.OBC.CDL.Logical.Edge.u", + "Buildings.Controls.OBC.CDL.Logical.Edge.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Logical.Edge" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgDow", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Trigger stage down command when the conditions are met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allLowDp", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "True if condition met for all sensors", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allHigDp", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "True if condition met for all sensors", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", + "name": "Staging logic for headered variable speed pumps using ?p pump speed control", + "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Up", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Dow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.u1_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norV", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norN", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booToRea", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higV", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowV", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigV", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowV", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.cha", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nOpe", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.anyCha", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.delDpSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higYAndLowDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckEff", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckFaiSaf", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preEff", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preFaiSaf", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreEff", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreFaiSaf", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allLowDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allHigDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booScaRep" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sorRunTimHdr", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", + "name": "Sort by increasing staging runtime", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Convert to integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp0", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Compute number of pumps to be staged on ? Headered primary pumps not using ?p control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Ava", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Pump available signal ? Block does not handle faulted equipment yet", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sigPumPriDed", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Extract dedicated primary pump command signal assuming nEqu=nPum", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1Ded_actual", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", + "name": "Extract dedicated pump status assuming nEqu=nPum", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1LeaHdr_actual", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", + "name": "Lead headered pump status", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booScaRep", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment inlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment outlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaLeaHdrPri", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", + "name": "Enable/disable lead primary headered pump", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso": { + "expression": { + "operator": "none", + "operands": [ + "2*nEqu" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon", + "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "name": "Type of connection between equipment and primary loop", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "name": "Enumeration to specify the type of connection between equipment and primary loop", + "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", + "name": "Parallel piped", + "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series", + "name": "Series piped", + "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", + "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso", + "type": "Buildings.Templates.Plants.Controls.Types.Actuator", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" + ] + }, + "name": "Type of isolation valve", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", + "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator", + "name": "Enumeration to specify the type of actuator", + "type": "Buildings.Templates.Plants.Controls.Types.Actuator", + "value": "Buildings.Templates.Plants.Controls.Types.Actuator", + "visible": true, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", + "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Actuator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", + "name": "Modulating", + "type": "Buildings.Templates.Plants.Controls.Types.Actuator", + "value": "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Actuator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition", + "name": "Two-position", + "type": "Buildings.Templates.Plants.Controls.Types.Actuator", + "value": "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition", + "visible": false, + "replaceable": false, + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Types.Actuator" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso", + "type": "Integer", + "name": "Number of isolation valves", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.u1ValIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.uValIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Lead pump enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyOpePar", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true if any valve is commanded open - Parallel piped equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allCloPar", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if all valves are commanded closed - Parallel piped equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloParMod", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if valve is commanded closed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeParMod", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if valve commanded > 0 % open", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.lat", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Clear enable signal if disable conditions are met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyCloSer", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true if any valve is commanded closed - Series piped equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allOpeSer", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "Return true if all valves are commanded open - Series piped equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloSerMod", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if valve commanded < 99 % open", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + 0.99 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeSerMod", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if valve is commanded open", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloTwo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if valve is commanded closed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", + "name": "Lead primary pump enable/disable for plants with headered primary pumps", + "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.u1ValIso", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.uValIso", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.y1", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyOpePar", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allCloPar", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloParMod", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeParMod", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.lat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyCloSer", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allOpeSer", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloSerMod", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeSerMod", + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloTwo" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValInlIso", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValOutIso", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pla", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Plant enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt1", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", + "name": "Convert lead pump enable signal to integer", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp", + "type": "Buildings.Controls.OBC.CDL.Integers.Multiply", + "name": "Reset number of enabled pumps to zero if lead pump disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaHdr", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", + "name": "Enable headered pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Loop differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Loop differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "name": "Generic staging logic for headered pumps", + "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staHdrDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sorRunTimHdr", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp0", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Ava", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sigPumPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1Ded_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1LeaHdr_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booScaRep", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValInlIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValOutIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaLeaHdrPri", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValInlIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValOutIso", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pla", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt1", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaHdr", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp", + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatPri", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "name": "Primary CHW pump staging", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatSec", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "name": "Secondary CHW pump staging", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatSec", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", + "name": "Secondary HW pump staging", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 1 + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRet", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Select HW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSta_flow", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "For staging logic select primary flow sensor if both primary and secondary sensors available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRet", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Select CHW return temperature sensor", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSta_flow", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "For staging logic select primary flow sensor if both primary and secondary sensors available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HpPre", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left-limit of command signal to break algebraic loop", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaCoo", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", + "name": "Check successful completion of cooling stage change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Size of input array", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1End", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Successful completion of stage change", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Stage change in progress", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.enaAndOn", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if equipment enabled and on status returned", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.disAndOff", + "type": "Buildings.Controls.OBC.CDL.Logical.Nor", + "name": "True if equipment disabled and off status returned", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.allTru", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "True if all inputs true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.onOrOff", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "True if on or off condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.endStaPro", + "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "name": "True when staging process terminates", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckChaSta", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Lock stage change signal until conditions on equipment command and status met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.cha", + "type": "Buildings.Controls.OBC.CDL.Logical.Change", + "name": "True if enable signal changes", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckAnyCha", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Lock equipment command change signal until next stage change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.anyCha", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "True if any enable signal changes", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaAndMat", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if enable command changed and equipment status matches command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.preAnyCha", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left-limit of signal to guard against concomitant stage change and command change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.uSta", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Stage index", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaSta", + "type": "Buildings.Controls.OBC.CDL.Integers.Change", + "name": "Return true when stage change is initiated", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", + "name": "Checks successful completion of stage change", + "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1_actual", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1End", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.enaAndOn", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.disAndOff", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.allTru", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.onOrOff", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.endStaPro", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckChaSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.cha", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckAnyCha", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.anyCha", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaAndMat", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.preAnyCha", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.uSta", + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaSta" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaHea", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", + "name": "Check successful completion of heating stage change", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resHeaWat", + "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", + "name": "HW plant reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem", + "type": "Integer", + "name": "Number of remote loop differential pressure sensors used for pump speed control", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max", + "type": "Real", + "name": "Maximum differential pressure setpoint", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6894" + ] + }, + "name": "Minimum value to which the differential pressure can be reset", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal", + "type": "Real", + "name": "Design supply temperature", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim", + "type": "Real", + "name": "Limit value to which the supply temperature can be reset", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Minimum hold time during stage change", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Upper limit of plant reset interval for differential pressure reset", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max" + ] + }, + "name": "Lower limit of plant reset interval for supply temperature reset", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Initial reset value", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Minimum reset value", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Maximum reset value", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 900 + ] + }, + "name": "Delay time before the reset begins", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Time step", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 2 + ] + }, + "name": "Number of ignored requests", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + -0.02 + ] + }, + "name": "Trim amount", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.03 + ] + }, + "name": "Respond amount (must have opposite sign of trim amount)", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.07 + ] + }, + "name": "Maximum response per time interval (must have same sign as respond amount)", + "group": "Trim and respond", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqRes", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Sum of reset requests of all loads served", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1Ena", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Plant enable", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1StaPro", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Staging process in progress", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.triRes", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", + "name": "Compute plant reset with trim and respond logic ", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup", + "type": "Buildings.Controls.OBC.CDL.Reals.Line", + "name": "Supply temperature reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp", + "type": "Buildings.Controls.OBC.CDL.Reals.Line", + "name": "Differential pressure reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.zer", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.one", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDpMax", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep1", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep2", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMax", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSupMin", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetNom", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMin", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep3", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetMinMax", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", + "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", + "name": "Plant reset logic", + "value": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqRes", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1Ena", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1StaPro", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.triRes", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.zer", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.one", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDpMax", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep1", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep2", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMax", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSupMin", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetNom", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMin", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep3", + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetMinMax" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resChiWat", + "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", + "name": "CHW plant reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumPri", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", + "name": "Primary pump speed control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat", + "type": "Boolean", + "name": "Set to true for plants that provide HW", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat", + "type": "Boolean", + "name": "Set to true for plants that provide CHW", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp", + "type": "Boolean", + "name": "Set to true for primary variable speed pumps using ?p pump speed control", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumHeaWatPri", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + "name": "Set to true for plants with primary HW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed", + "type": "Boolean", + "name": "Set to true for plants with separate dedicated primary CHW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumPriHdr" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri", + "type": "Boolean", + "value": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "have_pumPriHdr" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed" + ] + } + ] + } + ] + }, + "name": "Set to true for plants with separate primary CHW pumps", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr", + "type": "Boolean", + "name": "Set to true for headered primary pumps, false for dedicated pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu", + "type": "Integer", + "name": "Number of equipment", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri", + "type": "Integer", + "name": "Number of primary HW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri", + "type": "Integer", + "name": "Number of primary CHW pumps", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + 0 + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in heating mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet", + "type": "Real", + "name": "Primary pump speed providing design heat pump flow in cooling mode", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.max": { + "expression": { + "operator": "none", + "operands": [ + 2 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.start": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir", + "type": "Boolean", + "name": "Set to true for remote HW differential pressure sensor(s) hardwired to controller", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem", + "type": "Integer", + "name": "Number of remote HW differential pressure sensors used for pump speed control", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum primary HW pump speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller for HW loop ?p control", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block for HW loop ?p control", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir", + "type": "Boolean", + "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to controller", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir.start": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem", + "type": "Integer", + "name": "Number of remote CHW differential pressure sensors used for pump speed control", + "group": "Plant configuration", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum primary CHW pump speed", + "group": "Information provided by testing, adjusting, and balancing contractor", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller for CHW loop ?p control", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block for CHW loop ?p control", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary HW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Headered primary HW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary CHW pump start command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Headered primary CHW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Dedicated primary HW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Dedicated primary CHW pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Heating/cooling mode command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Set prescribed speed when pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.zer", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriDed", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Set prescribed speed when pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep1", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep2", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Set prescribed speed when pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriHdr", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Set prescribed speed when pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumChiWatPri", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true if any pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true if any pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.selSpeHea", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Select prescribed pump speed depending on heating/cooling mode ? Case with common CHW and HW dedicated pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep3", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep4", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Always use HW pump speed in case of separate dedicated CHW pumps ", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpHeaWat", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "name": "HW loop ?p control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir", + "type": "Boolean", + "name": "Set to true for remote differential pressure sensor(s) hardwired to controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum", + "type": "Integer", + "name": "Number of pumps that operate at design conditions", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem", + "type": "Integer", + "name": "Number of remote loop differential pressure sensors used for pump speed control", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem.min": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Minimum pump speed", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Maximum pump speed", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y1_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Loop differential pressure local to the plant", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote loop differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Pump speed command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.anyOn", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Return true when any pump is proven on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.repEna", + "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", + "name": "Replicate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxSet", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", + "name": "Maximum DP setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpRem", + "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "name": "Remote differential pressure control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r": { + "expression": { + "operator": "none", + "operands": [ + "dpSca" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", + "value": { + "operator": "none", + "operands": [ + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + "name": "Type of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Types.SimpleController.P", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Time constant of integrator block", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 0.1 + ] + }, + "name": "Time constant of derivative block", + "group": "", + "tab": "", + "visible": false, + "enable": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" + ] + }, + { + "operator": "==", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" + ] + } + ] + }, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Typical range of control error, used for scaling the control error", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Lower limit of output", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Upper limit of output", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true for reverse acting, or false for direct acting control action", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin" + ] + }, + "name": "Value to which the controller output is reset if the boolean trigger has a rising edge", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset" + ] + }, + "name": "Value to which the controller output is reset when the controller is disabled", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_s", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Connector of setpoint input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_m", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Connector of measurement input signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Connector of actuator output signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.uEna", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.conPID", + "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi1", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.valDis", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Value when disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "name": "PID controller with enable signal", + "value": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "visible": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_s", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_m", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.uEna", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.conPID", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi1", + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.valDis" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpLoc", + "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "name": "Local differential pressure control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r": { + "expression": { + "operator": "none", + "operands": [ + "dpSca" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxY", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", + "name": "Maximum control loop output", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Maximum local differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "name": "Differential pressure control for variable speed pumps", + "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y1_actual", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.anyOn", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.repEna", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpRem", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpLoc", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxY", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumHeaWatPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Replace with fixed speed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpChiWat", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "name": "CHW loop ?p control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumChiWatPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "Replace with fixed speed", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary HW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary CHW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Coo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if cooling mode command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1CooAndOn", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if cooling mode command and pump proven on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumChiWatPriSta", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with common dedicated pump signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local CHW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local CHW differential pressure setpoint output from each of the remote loops", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote CHW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local HW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Local HW differential pressure setpoint output from each of the remote loops", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote HW differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote HW differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote CHW differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Maximum HW local differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Maximum CHW local differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Latch signal until pump is re-enabled with equipment commanded to alternative mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1PumHeaWatPri", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Return true exactly when the pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1Coo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment commanded in cooling mode when the pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1AndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if equipment commanded in heating mode when the pump is enabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latHea", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Latch signal until pump is re-enabled with equipment commanded to alternative mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1HeaAndOn", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if heating mode command and pump proven on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumHeaWatPriSta", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Replace with common dedicated pump signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "||", + "operands": [ + { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", + "name": "Variable speed primary pumps", + "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriHdr", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriHdr", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Hea", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.zer", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriDed", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep1", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep2", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriHdr", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriHdr", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumChiWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.selSpeHea", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep3", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep4", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpHeaWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpChiWat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumChiWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri_actual", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri_actual", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Coo", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1CooAndOn", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumChiWatPriSta", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latCoo", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1PumHeaWatPri", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1Coo", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1AndHea", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latHea", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1HeaAndOn", + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumHeaWatPriSta" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumHeaWatSec", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "name": "Secondary HW pump speed control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumChiWatSec", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", + "name": "Secondary CHW pump speed control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.swiTSupSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Select supply temperature setpoint based on operating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTChiWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate CHWST setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTHeaWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", + "name": "Replicate HWST setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTHeaWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Direct pass through for HWST setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTChiWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Direct pass through for CHWST setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.hrc", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", + "name": "Sidestream heat recovery chiller control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if HRC provides flow request point via network interface", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min", + "type": "Real", + "name": "Minimum allowable CHW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.start": { + "expression": { + "operator": "none", + "operands": [ + "4 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max", + "type": "Real", + "name": "Maximum allowable HW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.start": { + "expression": { + "operator": "none", + "operands": [ + "60 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal", + "type": "Real", + "name": "Heating COP at design heating conditions", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 1.1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min", + "type": "Real", + "name": "Minimum cooling capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min", + "type": "Real", + "name": "Minimum heating capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default", + "type": "Real", + "name": "Default specific heat capacity used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "J/(kg.K)" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default", + "type": "Real", + "name": "Default fluid density used to compute required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default.unit": { + "expression": { + "operator": "none", + "operands": [ + "kg/m3" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 300 + ] + }, + "name": "Duration used to compute the moving average of required capacity", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "15*60" + ] + }, + "name": "Minimum runtime of enable and disable states", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "10*60" + ] + }, + "name": "Runtime with sufficient load before enabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "3*60" + ] + }, + "name": "Runtime with first temperature threshold exceeded before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "1*60" + ] + }, + "name": "Runtime with second temperature threshold exceeded before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "CHW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active CHW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "CHW volume flow rate distributed to the loads", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HW return temperature upstream of HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active HW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HW volume flow rate distributed to the loads", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaChiWat", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "name": "CHW load", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Cooling" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaHeaWat", + "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", + "name": "HW load", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Types.Application.Heating" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HRC leaving CHW temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HRC leaving HW temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Cooling plant enable", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Heating plant enable", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hrc_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "HRC status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloChiWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "CHW flow request from HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloConWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "CW flow request from HRC", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Mode command: true for cooling, false for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumChiWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "HRC CHW pump enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumHeaWat", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "HRC HW pump enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Active supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.ena", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", + "name": "Compute enable command", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min", + "type": "Real", + "name": "Minimum allowable CHW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.start": { + "expression": { + "operator": "none", + "operands": [ + "4 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max", + "type": "Real", + "name": "Maximum allowable HW supply temperature", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.min": { + "expression": { + "operator": "none", + "operands": [ + 273.15 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.start": { + "expression": { + "operator": "none", + "operands": [ + "60 +273.15" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min", + "type": "Real", + "name": "Minimum cooling capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min", + "type": "Real", + "name": "Minimum heating capacity below which cycling occurs", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "15*60" + ] + }, + "name": "Minimum runtime of enable and disable states", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "10*60" + ] + }, + "name": "Runtime with sufficient load before enabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "3*60" + ] + }, + "name": "Runtime with first temperature threshold exceeded before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "1*60" + ] + }, + "name": "Runtime with second temperature threshold exceeded before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Cooling plant enable", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hea", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Heating plant enable", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hrc_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "HRC status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "CHW load", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HW load", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HRC leaving CHW temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HRC leaving HW temperature", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1CooHrc", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "HRC control mode command: true for cooling, false for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.preEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Left limit (in discrete-time) of enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timCooEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if cooling plant has been enabled for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dis", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.runDis", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if system has been disabled for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timHeaEna", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if heating plant has been enabled for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaCoo", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Compare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*capCoo_min" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaHea", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Compare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*capHea_min" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg1", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if first temperature limit exceeded", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "TChiWatSup_min +1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg1", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if first temperature limit exceeded", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "THeaWatSup_max -1.5" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg2", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Return true if second temperature limit exceeded", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg2", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Return true if second temperature limit exceeded", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg1", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg2", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg1", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg2", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaHea", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if threshold exceeded for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.allEna", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", + "name": "All enable conditions met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { + "expression": { + "operator": "none", + "operands": [ + 5 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyDis", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "Any disable condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + 5 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if cooling plant disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disHea", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if heating plant disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaCoo", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Compare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*capCoo_min" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaHea", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Compare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { + "expression": { + "operator": "none", + "operands": [ + "0.0001*capHea_min" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoa", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Any low load condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.off", + "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", + "name": "Return true when HRC cycles off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoaAndOff", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Any low load condition met and HRC cycles off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "HRC enabled in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "HRC enabled in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.hea", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "True if heating control mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvg", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Any leaving CHW temperature condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvg", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Any leaving HW temperature condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvgAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Any leaving CHW temperature condition met and HRC enabled in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvgAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Any leaving HW temperature condition met and HRC enabled in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaDis", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Maintain true signal until disable condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1SetMod", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Enable mode setting", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.truDel", + "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", + "name": "Delay so that mode setting is enabled prior to enabling the HRC", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime": { + "expression": { + "operator": "none", + "operands": [ + 5 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.edg", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Enable mode setting just before enabling the HRC", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", + "name": "Heat recovery chiller and HRC CHW and HW pumps enable", + "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Coo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hrc_actual", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1CooHrc", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.preEna", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timCooEna", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dis", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.runDis", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timHeaEna", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.allEna", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyDis", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoa", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.off", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoaAndOff", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.hea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvgAndHea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvgAndCoo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaDis", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1SetMod", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.truDel", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.edg" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", + "name": "Set mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod.COPHea_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal", + "type": "Real", + "name": "Heating COP at design heating conditions", + "group": "Information provided by designer", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal.min": { + "expression": { + "operator": "none", + "operands": [ + 1.1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.u1SetMod", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Enable mode setting", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "CHW load", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "HW load", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "W" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active CHW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Active HW supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.y1Coo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Mode command: true for cooling, false for heating", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Active supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "K" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet.displayUnit": { + "expression": { + "operator": "none", + "operands": [ + "degC" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QEvaHea_flow", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", + "name": "Compute evaporator heat flow rate in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { + "expression": { + "operator": "none", + "operands": [ + "1 -1/COPHea_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.les", + "type": "Buildings.Controls.OBC.CDL.Reals.Less", + "name": "True (cooling) if CHW load lower than evaporator heat flow rate in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.selTSupSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Switch", + "name": "Select supply temperature setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.setMod", + "type": "Buildings.Controls.OBC.CDL.Logical.Switch", + "name": "Set mode if mode setting enabled, otherwise reuse previous mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.preMod", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Previous mode setting", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", + "name": "Mode control and setpoint selection", + "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.u1SetMod", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.y1Coo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QEvaHea_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.les", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.selTSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.setMod", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.preMod" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumChiWat", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", + "name": "CHW pump control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if plant equipment provides flow request point via network interface", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "3*60" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "10*60" + ] + } + ] + } + ] + }, + "name": "Runtime with lead equipment proven off before disabling", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1ReqFlo", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Flow request from equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Enable signal from system enable logic", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.y1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Lead pump enable signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.lat", + "type": "Buildings.Controls.OBC.CDL.Logical.Latch", + "name": "Clear enable signal if disable conditions are met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dis", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if lead equipment is disabled", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.off", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if lead equipment is proven off", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.fal", + "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", + "name": "Placeholder constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.offOrNotReq", + "type": "Buildings.Controls.OBC.CDL.Logical.Or", + "name": "Return true if lead equipment proven off OR not requesting flow", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.timOff", + "type": "Buildings.Controls.OBC.CDL.Logical.Timer", + "name": "Return true if lead equipment is proven off for specified duration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.Timer.t": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.disAndOffOrNotReq", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "Return true if lead equipment disbaled AND (proven off OR not requesting flow)", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.edg", + "type": "Buildings.Controls.OBC.CDL.Logical.Edge", + "name": "Trigger true signal when disable conditions turn true", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.noReq", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "Return true if no flow request", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.ini", + "type": "Buildings.Templates.Plants.Controls.Utilities.Initialization", + "name": "Force false clear signal at initial time", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Initial value", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization", + "type": "Buildings.Templates.Plants.Controls.Utilities.Initialization", + "name": "Force signal value at initial time", + "value": "Buildings.Templates.Plants.Controls.Utilities.Initialization", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni", + "Buildings.Templates.Plants.Controls.Utilities.Initialization.u", + "Buildings.Templates.Plants.Controls.Utilities.Initialization.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.Initialization" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", + "name": "Pump disable for plants with dedicated primary pumps", + "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1ReqFlo", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ_actual", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.y1", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.lat", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dis", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.off", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.fal", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.offOrNotReq", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.timOff", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.disAndOffOrNotReq", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.edg", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.noReq", + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.ini" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumHeaWat", + "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", + "name": "HW pump control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.preMod", + "type": "Buildings.Controls.OBC.CDL.Logical.Pre", + "name": "Previous mode setting", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", + "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", + "name": "Sidestream heat recovery chiller controller", + "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaChiWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaHeaWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Coo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hea", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hrc_actual", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloChiWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloConWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1Coo", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumChiWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumHeaWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.ena", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumChiWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumHeaWat", + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.preMod" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpHeaWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Direct pass through for HW ?p setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpChiWatRemSet", + "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", + "name": "Direct pass through for CHW ?p setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlFloMin", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", + "name": "CHW/HW minimum flow bypass valve controller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + } + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" + ] + } + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat", + "type": "Boolean", + "name": "Set to true for plants that provide HW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat", + "type": "Boolean", + "name": "Set to true for plants that provide CHW", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri", + "type": "Boolean", + "name": "Set to true for plants with separate primary CHW pumps", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri.start": { + "expression": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso", + "type": "Boolean", + "name": "Set to true to enable control loop based on inlet isolation valve command", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso", + "type": "Boolean", + "name": "Set to true to enable control loop based on outlet isolation valve command", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of plant equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of enable signals for HW loop ? Valve command or pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat" + ] + }, + "name": "Number of enable signals for CHW loop ? Valve command or pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal", + "type": "Real", + "name": "Design HW flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min", + "type": "Real", + "name": "Minimum HW flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal", + "type": "Real", + "name": "Design CHW flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min", + "type": "Real", + "name": "Minimum CHW flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min.start": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min.unit": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Time constant of integrator block", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary CHW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary HW volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumHeaWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary HW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment inlet HW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment outlet HW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "HW minimum flow bypass valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Equ", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary HW flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1HeaEqu", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment heating/cooling mode command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumChiWatPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary CHW pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment inlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment uutlet CHW isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "CHW minimum flow bypass valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary CHW flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinHeaWat", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", + "name": "HW minimum flow control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso", + "type": "Boolean", + "name": "Set to true to enable control loop based on inlet isolation valve command", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso", + "type": "Boolean", + "name": "Set to true to enable control loop based on outlet isolation valve command", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of plant equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of enable signals ? Valve command or pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal", + "type": "Real", + "name": "Design flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min", + "type": "Real", + "name": "Minimum flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti", + "type": "Modelica.Units.SI.Time", + "value": { + "operator": "none", + "operands": [ + 0.5 + ] + }, + "name": "Time constant of integrator block", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Primary volume flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1PumPri_actual", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Primary pump status", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValInlIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Inlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValOutIso", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Outlet isolation valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Valve command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y.unit": { + "expression": { + "operator": "none", + "operands": [ + "1" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.ctl", + "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", + "name": "PI controller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValInlIso", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "True if any valve commanded open", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValOutIso", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "True if any valve commanded open", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyPumPri", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "True if any pump proven on", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValInlIso", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValOutIso", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phPrumPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso" + ] + } + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.any", + "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", + "name": "True if any enable condition met", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { + "expression": { + "operator": "none", + "operands": [ + 3 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1Equ", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.setFloMin", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", + "name": "Calculate minimum flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Number of plant equipment", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal", + "type": "Real", + "name": "Design flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min", + "type": "Real", + "name": "Minimum flow rate ? Each unit", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Equipment enable command", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMin", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Minimum flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.booToRea", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Convert to real signal", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinEna", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Minimum flow for enabled equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.ratFloMinEna", + "type": "Buildings.Controls.OBC.CDL.Reals.Divide", + "name": "Minimum flow ratio for enabled equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDes", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Design flow rate", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.maxRatFloMinEna", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", + "name": "Maximum of minimum flow ratio for enabled equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDesEqu", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Design flow for enabled equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.sumFloDesEna", + "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", + "name": "Sum of design flow for enabled equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinSet", + "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", + "name": "Minimum flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", + "name": "Minimum flow setpoint calculation", + "value": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.u1", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMin", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.booToRea", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinEna", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.ratFloMinEna", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDes", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.maxRatFloMinEna", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDesEqu", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.sumFloDesEna", + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinSet" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Primary flow setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow.unit": { + "expression": { + "operator": "none", + "operands": [ + "m3/s" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", + "name": "Minimum flow bypass valve controller", + "value": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1PumPri_actual", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.ctl", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyPumPri", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phPrumPri", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.any", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1Equ", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.setFloMin", + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinChiWat", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", + "name": "CHW minimum flow control", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phHeaCoo", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Placeholder signal for single mode applications", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + false + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Coo", + "type": "Buildings.Controls.OBC.CDL.Logical.Not", + "name": "True if cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if commanded on in heating mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if commanded on in cooling mode", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumChiWatPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Use CHW pump signal in case the plant does not have common CHW and HW dedicated pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndCoo", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if pump proven on and equipment in cooling mode ? Case with common CHW and HW dedicated pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndHea", + "type": "Buildings.Controls.OBC.CDL.Logical.And", + "name": "True if pump proven on and equipment in heating mode ? Case with common CHW and HW dedicated pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumHeaWatPri", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", + "name": "Use HW pump signal in case the plant does not have common CHW and HW dedicated pumps", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { + "expression": { + "operator": "&&", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" + ] + }, + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" + ] + }, + { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri" + ] + } + ] + } + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", + "type": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", + "name": "CHW and/or HW minimum flow bypass valve controller", + "value": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumHeaWatPri_actual", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Equ", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1HeaEqu", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumChiWatPri_actual", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatInlIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatOutIso", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinHeaWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinChiWat", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phHeaCoo", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Coo", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndHea", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndCoo", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumChiWatPri", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndCoo", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndHea", + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumHeaWatPri" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatLoa_flow", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "For HRC logic select either primary or secondary sensor depending on plant configuration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatLoa_flow", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", + "name": "For HRC logic select either primary or secondary sensor depending on plant configuration", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { + "expression": { + "operator": "none", + "operands": [ + true + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", + "type": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", + "name": "Controller for AWHP plant", + "value": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1AvaHp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatPri_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatPri_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatSec_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatSec_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpInlIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpOutIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpInlIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpOutIso", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaHp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hp_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1CooHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hrc_actual", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloConWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.seqEve", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaEquHeaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaPre", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSta_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSta_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HpPre", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaCoo", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaHea", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resHeaWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resChiWat", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumPri", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumHeaWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumChiWatSec", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.swiTSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTChiWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTHeaWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTHeaWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTChiWatSupSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.hrc", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpHeaWatRemSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpChiWatRemSet", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlFloMin", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatLoa_flow", + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatLoa_flow" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatAirHan", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of HW plant requests from AHU", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatEquZon", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of HW plant requests from zone equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatAirHan", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of HW reset requests from AHU", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatEquZon", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of HW reset requests from zone equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatAirHan", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of CHW reset requests from AHU", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatEquZon", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of CHW plant requests from zone equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatEquZon", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of CHW reset requests from zone equipment", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatAirHan", + "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", + "name": "Sum of CHW plant requests from AHU", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatAirHan", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + true + ] + }, + "name": "Set to true if input signal is available", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Set to true if placeholder value is provided with input signal", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal", + "type": "Integer", + "name": "Placeholder value if input signal is not available", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "!", + "operands": [ + { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal.start": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.uPh", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Output", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.ph", + "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", + "name": "Placeholder signal if input signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Output a placeholder signal", + "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.uPh", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.y", + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.ph" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatAirHan", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatAirHan", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatAirHan", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatEquZon", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatEquZon", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatEquZon", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_heaWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatEquZon", + "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", + "name": "Placeholder value if signal is not available", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { + "expression": { + "operator": "none", + "operands": [ + "cfg.have_chiWat" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWat", + "type": "Buildings.Controls.OBC.CDL.Integers.Add", + "name": "Sum of HW plant requests of all loads served", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to be added", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input to be added", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Sum of the two inputs", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add", + "type": "Buildings.Controls.OBC.CDL.Integers.Add", + "name": "Output the sum of the two inputs", + "value": "Buildings.Controls.OBC.CDL.Integers.Add", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Add.u1", + "Buildings.Controls.OBC.CDL.Integers.Add.u2", + "Buildings.Controls.OBC.CDL.Integers.Add.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Add" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWat", + "type": "Buildings.Controls.OBC.CDL.Integers.Add", + "name": "Sum of CHW plant requests of all loads served", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWat", + "type": "Buildings.Controls.OBC.CDL.Integers.Add", + "name": "Sum of HW reset requests of all loads served", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWat", + "type": "Buildings.Controls.OBC.CDL.Integers.Add", + "name": "Sum of CHW reset requests of all loads served", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpHeaWatLoc", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", + "name": "Local HW DP reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + "5*6895" + ] + }, + "name": "Minimum loop differential pressure setpoint local to the plant", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max", + "type": "Real", + "name": "Maximum loop differential pressure setpoint local to the plant", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.start": { + "expression": { + "operator": "none", + "operands": [ + 100000 + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.min": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Gain of controller", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 60 + ] + }, + "name": "Time constant of integrator block", + "group": "Control gains", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote loop differential pressure setpoint", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Remote loop differential pressure", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", + "name": "Local differential pressure setpoint ", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet.unit": { + "expression": { + "operator": "none", + "operands": [ + "Pa" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.ctlDpRem", + "type": "Buildings.Controls.OBC.CDL.Reals.PID", + "name": "Remote loop differential pressure controller", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.PID.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Controls.OBC.CDL.Reals.PID.r": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocRes", + "type": "Buildings.Controls.OBC.CDL.Reals.Line", + "name": "Local loop differential pressure reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.zer", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 0 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.one", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMin", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMax", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "Constant", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", + "name": "Local differential pressure reset", + "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.ctlDpRem", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocRes", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.zer", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.one", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMin", + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMax" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure" + ] + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpChiWatLoc", + "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", + "name": "Local CHW DP reset", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + { + "operator": "none", + "operands": [ + "fill" + ] + }, + { + "operator": "none", + "operands": [ + "fill" + ] + } + ] + } + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", + "type": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", + "name": "Controller for AWHP plant", + "value": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", + "visible": false, + "modifiers": { + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" + ] + }, + "final": true, + "redeclare": "" + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.staEqu", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.nSta", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.ctl", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWat", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWat", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpHeaWatLoc", + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpChiWatLoc", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", + "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" + ] + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea", + "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "name": "Heating coil", + "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", + "operands": [ + "datCoiHea" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T" + ] + }, + "final": true, + "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", + "operands": [ + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + "final": true, + "redeclare": "" + } + } + }, + "replaceable": true, + "options": [ + "Buildings.Templates.Components.Coils.WaterBasedHeating", + "Buildings.Templates.Components.Coils.ElectricHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV", + "type": "Buildings.Templates.Components.Actuators.Damper", + "name": "VAV damper", + "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", + "operands": [ + "Buildings.Templates.Components.Types.Damper.Modulating" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime": { + "expression": { + "operator": "!=", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + }, + "final": false, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Damper.dat": { + "expression": { + "operator": "none", + "operands": [ + "datDamVAV" + ] + }, + "final": true, + "redeclare": "" + }, + "Buildings.Templates.Components.Actuators.Damper.typBla": { + "expression": { + "operator": "none", + "operands": [ + "Buildings.Templates.Components.Types.DamperBlades.VAV" + ] + }, + "final": false, + "redeclare": "" + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.ctl", + "type": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop", + "name": "Control selections", + "group": "Controller", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat": { + "expression": { + "operator": "none", + "operands": [ + "dat.ctl" + ] + }, + "final": true, + "redeclare": "" + } + }, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV", + "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", + "name": "", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": { + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { + "expression": { + "operator": "none", + "operands": [ + 1 + ] + }, + "final": false, "redeclare": "" } }, @@ -69831,7 +144498,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yCoiHea", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "value": "", "name": "", "group": "", "tab": "", @@ -69900,7 +144566,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.None", - "value": "", "name": "Heating coil", "group": "", "tab": "", @@ -69993,7 +144658,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialController.dat", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -70184,7 +144848,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis", "type": "Buildings.Templates.Components.Sensors.Temperature", - "value": "", "name": "Discharge air temperature sensor", "group": "", "tab": "", @@ -70257,7 +144920,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow", "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "value": "", "name": "Airflow sensor", "group": "", "tab": "", @@ -70435,7 +145097,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -70587,7 +145248,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", - "value": "", "name": "Design and operating parameters", "group": "", "tab": "", @@ -70605,7 +145265,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "value": "", "name": "Configuration parameters", "group": "", "tab": "", @@ -70718,7 +145377,6 @@ { "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": "", @@ -70754,7 +145412,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.ctl", "type": "Buildings.Templates.ZoneEquipment.Components.Data.PartialController", - "value": "", "name": "Controller", "group": "Controls", "tab": "", @@ -70965,7 +145622,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Supply air from AHU", "group": "", "tab": "", @@ -71042,7 +145698,6 @@ { "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": "", @@ -71119,7 +145774,6 @@ { "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": "", @@ -71196,7 +145850,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Dis", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "Discharge air", "group": "", "tab": "", @@ -71273,7 +145926,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Ret", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "Return air", "group": "", "tab": "", @@ -71350,7 +146002,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_aHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "value": "", "name": "HHW supply port", "group": "", "tab": "", @@ -71427,7 +146078,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_bHeaWat", "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "value": "", "name": "HHW return port", "group": "", "tab": "", @@ -71862,7 +146512,6 @@ { "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": "", @@ -71928,7 +146577,6 @@ { "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": "", @@ -71994,7 +146642,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutAre_flow", "type": "Real", - "value": "", "name": "Area component of the breathing zone outdoor airflow", "group": "Ventilation", "tab": "", @@ -72060,7 +146707,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VOutOcc_flow", "type": "Real", - "value": "", "name": "Population component of the breathing zone outdoor airflow", "group": "Ventilation", "tab": "", @@ -72252,7 +146898,6 @@ { "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": "", @@ -72288,7 +146933,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Components.Data.VAVBoxController.VAirSet_flow_min", "type": "Modelica.Units.SI.VolumeFlowRate", - "value": "", "name": "Zone minimum airflow setpoint", "group": "Airflow", "tab": "", @@ -72324,7 +146968,6 @@ { "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": "", @@ -72536,7 +147179,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.VAVBox.damVAV", "type": "Buildings.Templates.Components.Data.Damper", - "value": "", "name": "VAV damper", "group": "Equipment", "tab": "", @@ -72577,7 +147219,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.VAVBox.coiHea", "type": "Buildings.Templates.Components.Data.Coil", - "value": "", "name": "Reheat coil", "group": "Equipment", "tab": "", @@ -73014,7 +147655,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": "", @@ -73324,7 +147964,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "", "tab": "", @@ -73356,7 +147995,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": "", @@ -73388,7 +148026,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": "", @@ -73420,7 +148057,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": "", @@ -73452,7 +148088,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", @@ -73478,7 +148113,6 @@ { "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": "", @@ -73504,7 +148138,6 @@ { "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": "", @@ -73530,7 +148163,6 @@ { "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": "", @@ -74500,7 +149132,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured room temperature", "group": "", "tab": "", @@ -74546,7 +149177,6 @@ { "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": "", @@ -74592,7 +149222,6 @@ { "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": "", @@ -74708,7 +149337,6 @@ { "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": "", @@ -74754,7 +149382,6 @@ { "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": "", @@ -74800,7 +149427,6 @@ { "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": "", @@ -74846,7 +149472,6 @@ { "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": "", @@ -74962,7 +149587,6 @@ { "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": "", @@ -75008,7 +149632,6 @@ { "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": "", @@ -75044,7 +149667,6 @@ { "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": "", @@ -75080,7 +149702,6 @@ { "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": "", @@ -75116,7 +149737,6 @@ { "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": "", @@ -75152,7 +149772,6 @@ { "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": "", @@ -75188,7 +149807,6 @@ { "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": "", @@ -75224,7 +149842,6 @@ { "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": "", @@ -75260,7 +149877,6 @@ { "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": "", @@ -75517,7 +150133,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": "", @@ -75767,7 +150382,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow", "type": "Real", - "value": "", "name": "Zone minimum outdoor airflow for occupants", "group": "", "tab": "", @@ -75799,7 +150413,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": "", @@ -75831,7 +150444,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": "", @@ -75863,7 +150475,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": "", @@ -75895,7 +150506,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", @@ -75921,7 +150531,6 @@ { "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": "", @@ -76560,7 +151169,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured room temperature", "group": "", "tab": "", @@ -76606,7 +151214,6 @@ { "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": "", @@ -76652,7 +151259,6 @@ { "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": "", @@ -76768,7 +151374,6 @@ { "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": "", @@ -76814,7 +151419,6 @@ { "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": "", @@ -76860,7 +151464,6 @@ { "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": "", @@ -76948,7 +151551,6 @@ { "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": "", @@ -76994,7 +151596,6 @@ { "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": "", @@ -77030,7 +151631,6 @@ { "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": "", @@ -77066,7 +151666,6 @@ { "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": "", @@ -77102,7 +151701,6 @@ { "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": "", @@ -77138,7 +151736,6 @@ { "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": "", @@ -77174,7 +151771,6 @@ { "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": "", @@ -77210,7 +151806,6 @@ { "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": "", @@ -77306,7 +151901,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": "", @@ -77332,7 +151926,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", @@ -77382,7 +151975,6 @@ { "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": "", @@ -77418,7 +152010,6 @@ { "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": "", @@ -77464,7 +152055,6 @@ { "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": "", @@ -77510,7 +152100,6 @@ { "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": "", @@ -77577,7 +152166,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": "", @@ -77783,7 +152371,6 @@ { "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", @@ -77819,7 +152406,6 @@ { "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", @@ -77845,7 +152431,6 @@ { "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", @@ -77905,7 +152490,6 @@ { "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": "", @@ -77951,7 +152535,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", @@ -77997,7 +152580,6 @@ { "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": "", @@ -78043,7 +152625,6 @@ { "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": "", @@ -78089,7 +152670,6 @@ { "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": "", @@ -78135,7 +152715,6 @@ { "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": "", @@ -78242,7 +152821,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": "", @@ -78468,7 +153046,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone cooling setpoint", "group": "", "tab": "", @@ -78514,7 +153091,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Measured zone temperature", "group": "", "tab": "", @@ -78560,7 +153136,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone heating setpoint", "group": "", "tab": "", @@ -78606,7 +153181,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling control signal", "group": "", "tab": "", @@ -78652,7 +153226,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating control signal", "group": "", "tab": "", @@ -78698,7 +153271,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Cooling controller", "group": "", "tab": "", @@ -78754,7 +153326,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea", "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "value": "", "name": "Heating controller", "group": "", "tab": "", @@ -78829,7 +153400,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": "", @@ -78939,7 +153509,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", @@ -79035,7 +153604,6 @@ { "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", @@ -79071,7 +153639,6 @@ { "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", @@ -79117,7 +153684,6 @@ { "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": "", @@ -79163,7 +153729,6 @@ { "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": "", @@ -79237,7 +153802,6 @@ { "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": "", @@ -79315,7 +153879,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": "", @@ -79341,7 +153904,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": "", @@ -79364,112 +153926,9 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.h", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Hysteresis", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Value of pre(y) at initial time", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u1 is less than u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Reals.Less.h", - "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.Less.u1", - "Buildings.Controls.OBC.CDL.Reals.Less.u2", - "Buildings.Controls.OBC.CDL.Reals.Less.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Reals.Less" - ] - }, { "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": "", @@ -79495,7 +153954,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": "", @@ -79531,7 +153989,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": "", @@ -79554,112 +154011,9 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.h", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Hysteresis", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Value of pre(y) at initial time", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output true if u1 is greater than u2 with hysteresis", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Reals.Greater.h", - "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.Greater.u1", - "Buildings.Controls.OBC.CDL.Reals.Greater.u2", - "Buildings.Controls.OBC.CDL.Reals.Greater.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Reals.Greater" - ] - }, { "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": "", @@ -79685,7 +154039,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": "", @@ -79753,7 +154106,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": "", @@ -79779,7 +154131,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": "", @@ -79802,97 +154153,9 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Output signal for true Boolean input", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Output signal for false Boolean input", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean signal to be converted to an Integer signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Converted input signal as an Integer", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger" - ] - }, { "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": "", @@ -79957,66 +154220,6 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input for multiplication", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input for multiplication", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Product of the inputs", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", - "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", - "Buildings.Controls.OBC.CDL.Integers.Multiply.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Multiply" - ] - }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and8", "type": "Buildings.Controls.OBC.CDL.Logical.And", @@ -80048,7 +154251,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": "", @@ -80071,51 +154273,6 @@ "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.message", - "type": "String", - "name": "Message written when u becomes false", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean input that triggers assert when it becomes false", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Utilities.Assert.message", - "Buildings.Controls.OBC.CDL.Utilities.Assert.u" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Utilities.Assert" - ] - }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and4", "type": "Buildings.Controls.OBC.CDL.Logical.And", @@ -80147,7 +154304,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": "", @@ -80173,7 +154329,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": "", @@ -80199,7 +154354,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": "", @@ -80239,7 +154393,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": "", @@ -80265,7 +154418,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": "", @@ -80319,7 +154471,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": "", @@ -80345,7 +154496,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": "", @@ -80371,7 +154521,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": "", @@ -80397,7 +154546,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": "", @@ -80475,7 +154623,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": "", @@ -80501,7 +154648,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": "", @@ -80527,7 +154673,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": "", @@ -80581,7 +154726,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": "", @@ -80607,7 +154751,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": "", @@ -80767,7 +154910,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": "", @@ -80903,7 +155045,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Setpoint temperature", "group": "", "tab": "", @@ -80949,7 +155090,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Zone temperature", "group": "", "tab": "", @@ -81046,7 +155186,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": "", @@ -81423,7 +155562,6 @@ { "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": "", @@ -81459,7 +155597,6 @@ { "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": "", @@ -81495,7 +155632,6 @@ { "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": "", @@ -81726,7 +155862,6 @@ { "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": "", @@ -81762,7 +155897,6 @@ { "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": "", @@ -81808,7 +155942,6 @@ { "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": "", @@ -81854,7 +155987,6 @@ { "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": "", @@ -81890,7 +156022,6 @@ { "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": "", @@ -81926,7 +156057,6 @@ { "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": "", @@ -81962,7 +156092,6 @@ { "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": "", @@ -82040,7 +156169,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": "", @@ -82126,7 +156254,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "", "tab": "", @@ -82152,7 +156279,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow", "type": "Real", - "value": "", "name": "Design zone cooling maximum airflow rate", "group": "", "tab": "", @@ -82339,7 +156465,6 @@ { "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": "", @@ -82385,7 +156510,6 @@ { "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": "", @@ -82431,7 +156555,6 @@ { "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": "", @@ -82477,7 +156600,6 @@ { "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": "", @@ -82523,7 +156645,6 @@ { "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": "", @@ -82611,7 +156732,6 @@ { "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": "", @@ -82671,7 +156791,6 @@ { "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": "", @@ -82717,7 +156836,6 @@ { "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": "", @@ -82904,7 +157022,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": "", @@ -83226,7 +157343,6 @@ { "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": "", @@ -83252,7 +157368,6 @@ { "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": "", @@ -83278,7 +157393,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow", "type": "Real", - "value": "", "name": "Design zone minimum airflow setpoint", "group": "Design conditions", "tab": "", @@ -83456,7 +157570,6 @@ { "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": "", @@ -83492,7 +157605,6 @@ { "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": "", @@ -83528,7 +157640,6 @@ { "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": "", @@ -83564,7 +157675,6 @@ { "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": "", @@ -83600,7 +157710,6 @@ { "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": "", @@ -83626,7 +157735,6 @@ { "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": "", @@ -83789,7 +157897,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": "", @@ -84242,7 +158349,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied zone cooling setpoint", "group": "", "tab": "", @@ -84288,7 +158394,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied zone cooling setpoint", "group": "", "tab": "", @@ -84334,7 +158439,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied zone heating setpoint", "group": "", "tab": "", @@ -84380,7 +158484,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied zone heating setpoint", "group": "", "tab": "", @@ -84426,7 +158529,6 @@ { "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": "", @@ -84462,7 +158564,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Cooling setpoint adjustment value", "group": "", "tab": "", @@ -84498,7 +158599,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Heating setpoint adjustment value", "group": "", "tab": "", @@ -84590,7 +158690,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cooling setpoint temperature", "group": "", "tab": "", @@ -84636,7 +158735,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Heating setpoint temperature", "group": "", "tab": "", @@ -84743,7 +158841,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": "", @@ -84849,7 +158946,6 @@ { "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": "", @@ -84885,7 +158981,6 @@ { "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": "", @@ -84935,7 +159030,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Single zone temperature", "group": "", "tab": "", @@ -84981,7 +159075,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied heating setpoint", "group": "", "tab": "", @@ -85027,7 +159120,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Occupied cooling setpoint", "group": "", "tab": "", @@ -85073,7 +159165,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied heating setpoint", "group": "", "tab": "", @@ -85119,7 +159210,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "value": "", "name": "Unoccupied cooling setpoint", "group": "", "tab": "", @@ -85165,7 +159255,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Cool-down time", "group": "", "tab": "", @@ -85201,7 +159290,6 @@ { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim", "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "value": "", "name": "Warm-up time", "group": "", "tab": "", @@ -85356,7 +159444,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": "", @@ -85382,7 +159469,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": "", @@ -85408,7 +159494,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": "", @@ -85434,7 +159519,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": "", @@ -85460,7 +159544,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": "", @@ -85486,7 +159569,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": "", @@ -85741,7 +159823,6 @@ "modelicaPath": "datAll", "name": "datAll", "type": "Buildings.Templates.Data.AllSystems", - "value": "Buildings.Templates.Data.AllSystems", "visible": false, "modifiers": { "Buildings.Templates.Data.AllSystems.Units": { diff --git a/client/src/interpreter/display-option.ts b/client/src/interpreter/display-option.ts index 20ea7454..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(); @@ -161,15 +169,13 @@ export function _formatDisplayItem( ); } // check if the type needs to be rendered - // Use optionInstance.value for type lookup to preserve original behavior: - // - For non-replaceable components with value="" (no binding), lookup fails -> no nested components rendered - // - For replaceable components with value="" (no binding), use option.type instead + // 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 = option["replaceable"] && !optionInstance.value ? option.type - : (optionInstance.value !== undefined && optionInstance.value !== null - ? 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 73ec1a61..b5b1500f 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -578,9 +578,8 @@ const getReplaceableType = ( } // Otherwise use definition type - // With unified schema, 'type' always contains the actual/aliased type for both: - // - Replaceable short classes: type = aliased type, value = "" - // - Replaceable components: type = declared type, value = "" or binding + // - Replaceable short classes: type = aliased type, value = undefined + // - Replaceable components: type = declared type, value = undefined or binding return newType ? newType : option.type; }; @@ -624,9 +623,8 @@ const buildModsHelper = ( // check for redeclare in selections or use default type // to grab the correct modifiers if (option.replaceable) { - // With unified schema, 'type' always contains the actual/aliased type - // - Replaceable short classes: type = aliased type, value = "" - // - Replaceable components: type = declared type, value = "" or binding + // - 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( @@ -863,7 +861,6 @@ export class ConfigContext { // return whatever value is present on the original option definition const optionScope = instancePath.split(".").slice(0, -1).join("."); const option = this.options[optionPath]; - // With unified schema: // - 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; @@ -1022,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/tests/interpreter/interpreter.test.ts b/client/tests/interpreter/interpreter.test.ts index 2c5cf3a8..31954dd8 100644 --- a/client/tests/interpreter/interpreter.test.ts +++ b/client/tests/interpreter/interpreter.test.ts @@ -476,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", () => { @@ -737,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", () => { @@ -1113,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, @@ -1124,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/src/parser/modification.ts b/server/src/parser/modification.ts index 5fe53f4d..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"; /** @@ -208,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 = "", @@ -294,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 diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 98736f73..a6c9c6a1 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,26 +305,18 @@ function initializeReplaceable( instance.choiceMods = {}; instance.mods = []; - // Unified schema for replaceable elements: + // 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' = "" if no binding, or the binding value if present + // - 'value' = undefined if no binding, or the binding value if present // // For short class definitions: // - 'type' = aliased type (already set by ShortClass constructor) - // - 'value' = "" - if (instance.elementType === "component_clause") { - // instance.type already contains the actual type - // instance.value should be "" if there's no binding - // (value is set to the mod value in Component constructor if there is a binding) - if (instance.value === undefined) { - instance.value = ""; - } - } - // For short classes: type contains the aliased type, value is "" (set in 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) { @@ -496,7 +487,7 @@ export abstract class Element { export class ShortClass extends Element { mods?: Modification[]; - value = ""; // Always "" for short class definitions + value?: string; // undefined for short class definitions (no binding) constructor( definition: any, basePath: string, @@ -510,10 +501,10 @@ export class ShortClass extends Element { // For short class definitions: // - modelicaPath: the short class name (e.g., Parent.Medium) // - type: the aliased type (e.g., SomeMedium) - // - value: "" (no binding for class definitions) + // - value: undefined (no binding for class definitions) this.modelicaPath = `${basePath}.${this.name}`; this.type = specifierType?.modelicaPath || specifier.value?.name; - this.value = ""; // No binding for short class definitions + // value remains undefined - no binding for short class definitions const registered = this.registerPath(this.modelicaPath, this.type); if (!registered) { return; // PUNCH-OUT! diff --git a/server/tests/integration/parser/path-expansion.test.ts b/server/tests/integration/parser/path-expansion.test.ts index 8c84a36f..74feb5b7 100644 --- a/server/tests/integration/parser/path-expansion.test.ts +++ b/server/tests/integration/parser/path-expansion.test.ts @@ -85,8 +85,8 @@ describe("Path Expansion", () => { "TestPackage.Template.TestTemplate.selectable_component_with_relative_paths", ); - // For replaceable components: 'type' stores the declared type, 'value' is "" if no binding + // For replaceable components: 'type' stores the declared type, 'value' is undefined if no binding expect(replaceableComponent?.type).toBe(expectedType); - expect(replaceableComponent?.value).toBe(""); + expect(replaceableComponent?.value).toBeUndefined(); }); }); From b36b5a7b682c7cef2f224ab967c060a19e9af3bd Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 29 Jan 2026 13:47:44 +0100 Subject: [PATCH 28/29] Update templates.json --- client/src/data/templates.json | 75687 +------------------------------ 1 file changed, 397 insertions(+), 75290 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 5943b45d..ade07f94 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -25,24 +25,6 @@ }, "name": "Multiple-zone VAV" }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater", - "scheduleOptionPaths": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", - "Buildings.Templates.Components.Actuators.Valve.dat", - "Buildings.Templates.Components.Interfaces.PartialChiller.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat" - ], - "systemTypes": [ - "Buildings.Templates.Plants.HeatPumps" - ], - "pathModifiers": {}, - "name": "Air-to-water heat pump plant" - }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.VAVBoxCoolingOnly", "scheduleOptionPaths": [ @@ -85,10 +67,6 @@ "description": "Air handlers and fans", "modelicaPath": "Buildings.Templates.AirHandlersFans" }, - { - "description": "Heat pump plants", - "modelicaPath": "Buildings.Templates.Plants.HeatPumps" - }, { "description": "Zone equipment", "modelicaPath": "Buildings.Templates.ZoneEquipment" @@ -69005,75273 +68983,6 @@ "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler" ] }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true to automatically size balancing valves or evaluate pump speed providing design flow", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "*", - "operands": [ - "dat.dpValCheHeaWat_nominal", - { - "operator": "^", - "operands": [ - "hp.mHeaWatHp_flow_nominal/max(dat.pumHeaWatPri.m_flow_nominal)", - 2 - ] - } - ] - }, - "name": "Primary HW pump check valve pressure drop at design HW flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - }, - { - "operator": "none", - "operands": [ - "dat.dpValCheHeaWat_nominal*(hp.mChiWatHp_flow_nominal/max(dat.pumHeaWatPri.m_flow_nominal))^2" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "dat.dpValCheChiWat_nominal" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Primary (CHW or common HW and CHW) pump check valve pressure drop at design CHW flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" - ] - } - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "Buildings.Templates.Utilities.computeBalancingPressureDrop", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Utilities.computeBalancingPressureDrop" - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "dat.dpBalHeaWatHp_nominal" - ] - } - ] - } - ] - }, - "name": "HP HW balancing valve pressure drop at design HW flow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" - ] - } - ] - } - ] - } - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "Buildings.Templates.Utilities.computeBalancingPressureDrop", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Utilities.computeBalancingPressureDrop" - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "dat.dpBalChiWatHp_nominal" - ] - } - ] - } - ] - }, - "name": "HP CHW balancing valve pressure drop at design CHW flow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in heating mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.fixed": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in cooling mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.fixed": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.hp", - "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", - "name": "Heat pump group", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.MediumHeaWat": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumAir" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.nHp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hp.have_dpChiHeaWatHp": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.hp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp", - "type": "Buildings.Templates.Components.HeatPumps.AirToWater", - "name": "Heat pump unit", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.MediumHeaWat": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumAir" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.have_dpChiHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp.have_dpSou": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.mAir_flow", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Air mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.y1Rea", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Convert on/off command into real", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater.floSou", - "type": "Buildings.Fluid.Movers.BaseClasses.IdealSource", - "name": "Air flow source", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.HeatPumps.AirToWater.floSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumAir" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*mSouHea_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow", - "type": "Boolean", - "name": "if true, then the mass flow rate is equal to the value of m_flow_in", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp", - "type": "Boolean", - "value": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow" - ] - } - ] - }, - "name": "if true, then the head is equal to the value of dp_in", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Prescribed mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/s" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Prescribed pressure difference port_a.p-port_b.p", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Guess value of dp = port_a.p - port_b.p", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", - "type": "Medium.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Guess value of m_flow = port_a.m_flow", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", - "type": "Medium.MassFlowRate", - "name": "Small mass flow rate for regularization of zero flow", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= true, if temperatures at port_a and port_b are computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= true, if volume flow rate at inflowing port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", - "type": "Medium.MassFlowRate", - "name": "Mass flow rate in design flow direction", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference between port_a and port_b (= port_a.p - port_b.p)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "m_flow/Modelica.Fluid.Utilities.regStep(m_flow,Medium.density(Medium.setState_phX(p=port_a.p,h=inStream(port_a.h_outflow),X=inStream(port_a.Xi_outflow))),Medium.density(Medium.setState_phX(p=port_b.p,h=inStream(port_b.h_outflow),X=inStream(port_b.Xi_outflow))),m_flow_small)" - ] - }, - "name": "Volume flow rate at inflowing port (positive when flow from port_a to port_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", - "type": "Medium.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Fluid.Utilities.regStep", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Utilities.regStep" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Utilities.regStep" - ] - } - ] - } - ] - }, - "name": "Temperature close to port_a, if show_T = true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", - "type": "Medium.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Fluid.Utilities.regStep", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Utilities.regStep" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Utilities.regStep" - ] - } - ] - } - ] - }, - "name": "Temperature close to port_b, if show_T = true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", - "type": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", - "name": "Partial element transporting fluid between two ports without storage of mass or energy", - "value": "Buildings.Fluid.Interfaces.PartialTwoPortTransport", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.PartialTwoPortTransport", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Movers.BaseClasses.IdealSource", - "type": "Buildings.Fluid.Movers.BaseClasses.IdealSource", - "name": "Base class for pressure and mass flow source with optional power input", - "value": "Buildings.Fluid.Movers.BaseClasses.IdealSource", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_m_flow", - "Buildings.Fluid.Movers.BaseClasses.IdealSource.control_dp", - "Buildings.Fluid.Movers.BaseClasses.IdealSource.m_flow_in", - "Buildings.Fluid.Movers.BaseClasses.IdealSource.dp_in", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp_start", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_start", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.show_V_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.V_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_a_T", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport.port_b_T", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Movers.BaseClasses.IdealSource", - "Buildings.Fluid.Interfaces.PartialTwoPortTransport", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "name": "Performance data - Equation fit model", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou" - ] - }, - { - "operator": "none", - "operands": [ - "dat.perFit.dpHeaSou_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat" - ] - }, - { - "operator": "none", - "operands": [ - "dat.perFit.dpHeaLoa_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.TRefLoa" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.TRefSou" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.Q_flow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.P" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.hea.mSou_flow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.hea.mLoa_flow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.coeQ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFit.coo.coeP" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", - "name": "Performance data for heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Nominal capacity", - "group": "Nominal conditions at load heat exchanger side", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", - "type": "Modelica.Units.SI.Power", - "name": "Nominal compressor power", - "group": "Nominal conditions at load heat exchanger side", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate at load heat exchanger side", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate at source heat exchanger side", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", - "type": "Real", - "name": "Load ratio coefficients", - "group": "Performance coefficients", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", - "type": "Real", - "name": "Power ratio coefficients", - "group": "Electrical power performance coefficients", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", - "type": "Modelica.Units.SI.Temperature", - "name": "Reference temperature used to normalize the load heat exchanger inlet water temperature", - "group": "Reference conditions", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou", - "type": "Modelica.Units.SI.Temperature", - "name": "Reference temperature used to normalize the source heat exchanger inlet water temperature", - "group": "Reference conditions", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", - "name": "Record for performance data that are used for heating and cooling separately", - "value": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData", - "name": "Performance data for cooling mode (set coo.P = 0 to disable operation in cooling mode)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow": { - "expression": { - "operator": "none", - "operands": [ - "hea.mLoa_flow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow": { - "expression": { - "operator": "none", - "operands": [ - "hea.mSou_flow" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.Q_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.P", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mLoa_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.mSou_flow", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeQ", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.coeP", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefLoa", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.BaseClasses.HeatingCoolingData.TRefSou" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 30000 - ] - }, - "name": "Nominal pressure drop at load heat exchanger side at hea.mLoa_flow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 30000 - ] - }, - "name": "Nominal pressure drop at load heat exchanger side at hea.mSou_flow", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle", - "type": "Boolean", - "value": { - "operator": ">", - "operands": [ - "coo.P", - "Modelica.Constants.eps" - ] - }, - "name": "= true, if the heat pump can be reversed to also operate in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "name": "Generic data record for reverse water to water heat pump implementing the equation fit method", - "value": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", - "type": "Modelica.Blocks.Routing.BooleanPassThrough", - "name": "Operating mode command: true=heating, false=cooling", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Placeholder signal for non-reversible heat pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", - "type": "Buildings.Templates.Components.Controls.StatusEmulator", - "name": "Compute heat pump status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, - "name": "Delay time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment run command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.y1_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.stateGraphRoot", - "type": "Modelica.StateGraph.StateGraphRoot", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.off", - "type": "Modelica.StateGraph.InitialStepWithSignal", - "name": "Off status (initial state)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Controls.StatusEmulator.off.nOut": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Controls.StatusEmulator.off.nIn": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.offToOn", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition from off to on status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Controls.StatusEmulator.offToOn.enableTimer": { - "expression": { - "operator": ">", - "operands": [ - "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Controls.StatusEmulator.offToOn.waitTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Controls.StatusEmulator.delayTime" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.on", - "type": "Modelica.StateGraph.StepWithSignal", - "name": "On status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Controls.StatusEmulator.on.nIn": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Controls.StatusEmulator.on.nOut": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.onToOff", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition from on to off status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Controls.StatusEmulator.onToOff.enableTimer": { - "expression": { - "operator": ">", - "operands": [ - "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Controls.StatusEmulator.onToOff.waitTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Controls.StatusEmulator.delayTime" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator.notY1", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment commanded off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Controls.StatusEmulator", - "type": "Buildings.Templates.Components.Controls.StatusEmulator", - "name": "Block that emulates the status of an equipment", - "value": "Buildings.Templates.Components.Controls.StatusEmulator", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Controls.StatusEmulator.delayTime", - "Buildings.Templates.Components.Controls.StatusEmulator.y1", - "Buildings.Templates.Components.Controls.StatusEmulator.y1_actual", - "Buildings.Templates.Components.Controls.StatusEmulator.stateGraphRoot", - "Buildings.Templates.Components.Controls.StatusEmulator.off", - "Buildings.Templates.Components.Controls.StatusEmulator.offToOn", - "Buildings.Templates.Components.Controls.StatusEmulator.on", - "Buildings.Templates.Components.Controls.StatusEmulator.onToOff", - "Buildings.Templates.Components.Controls.StatusEmulator.notY1" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Controls.StatusEmulator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", - "type": "Buildings.Fluid.Sensors.MassFlowRate", - "name": "CHW/HW mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.MassFlowRate.m_flow", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Mass flow rate from port_a to port_b", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Sensors.MassFlowRate.m_flow.quantity": { - "expression": { - "operator": "none", - "operands": [ - "MassFlowRate" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Sensors.MassFlowRate.m_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.MassFlowRate", - "type": "Buildings.Fluid.Sensors.MassFlowRate", - "name": "Ideal sensor for mass flow rate", - "value": "Buildings.Fluid.Sensors.MassFlowRate", - "visible": false, - "modifiers": { - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Sensors.MassFlowRate.m_flow", - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Sensors.MassFlowRate", - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", - "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "name": "CHW/HW entering temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", - "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "name": "CHW/HW leaving temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", - "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "name": "Source fluid entering temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", - "type": "Buildings.Fluid.Sensors.TemperatureTwoPort", - "name": "Source fluid leaving temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", - "type": "Buildings.Fluid.HeatPumps.EquationFitReversible", - "name": "Heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.uMod.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp.Medium2": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" - }, - "Buildings.Fluid.HeatPumps.EquationFitReversible.per": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.per", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "name": "Performance data", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.hea", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.coo", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaLoa_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.dpHeaSou_nominal", - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic.reverseCycle" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.scaling_factor", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Scaling factor for heat pump capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.Q_flow_small", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "per.hea.Q_flow*scaling_factor*1e-9" - ] - }, - "name": "Small value for heat flow rate or power, used to avoid division by zero", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.uMod", - "type": "Modelica.Blocks.Interfaces.IntegerInput", - "name": "Control input signal, cooling mode=-1, off=0, heating mode=+1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Set point for leaving fluid temperature at port b1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.P", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Compressor power ", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.EquationFitReversible.P.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Heat flow rate at the source heat exchanger", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Heat flow rate at the load heat exchanger", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.COP", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Coefficient of performance, assuming useful heat is at load side (at Medium 1)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatPumps.EquationFitReversible.COP.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.EquationFitReversible.COP.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.PLR", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "equFit.PLR" - ] - }, - "name": "Part load ratio", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible.aleMes", - "type": "Buildings.Controls.OBC.CDL.Utilities.Assert", - "name": "Generate alert message if control input is not valid", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Utilities.Assert.message": { - "expression": { - "operator": "none", - "operands": [ - "uMod cannot be -1 if reverseCycle is false." - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.message", - "type": "String", - "name": "Message written when u becomes false", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean input that triggers assert when it becomes false", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Utilities.Assert.message", - "Buildings.Controls.OBC.CDL.Utilities.Assert.u" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Utilities.Assert" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= true, use homotopy method", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", - "type": "Medium1.AbsolutePressure", - "value": { - "operator": "none", - "operands": [ - "Medium1.p_default" - ] - }, - "name": "Start value of pressure", - "group": "Medium 1", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", - "type": "Medium1.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium1.T_default" - ] - }, - "name": "Start value of temperature", - "group": "Medium 1", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", - "type": "Medium1.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium1.X_default" - ] - }, - "name": "Start value of mass fractions m_i/m", - "group": "Medium 1", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium1.nXi", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", - "type": "Medium1.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Start value of trace substances", - "group": "Medium 1", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium1.nC", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", - "type": "Medium1.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Nominal value of trace substances. (Set to typical order of magnitude.)", - "group": "Medium 1", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium1.nC", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", - "type": "Medium2.AbsolutePressure", - "value": { - "operator": "none", - "operands": [ - "Medium2.p_default" - ] - }, - "name": "Start value of pressure", - "group": "Medium 2", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", - "type": "Medium2.Temperature", - "value": { - "operator": "none", - "operands": [ - "Medium2.T_default" - ] - }, - "name": "Start value of temperature", - "group": "Medium 2", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", - "type": "Medium2.MassFraction", - "value": { - "operator": "none", - "operands": [ - "Medium2.X_default" - ] - }, - "name": "Start value of mass fractions m_i/m", - "group": "Medium 2", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium2.nXi", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", - "type": "Medium2.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Start value of trace substances", - "group": "Medium 2", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium2.nC", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", - "type": "Medium2.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Nominal value of trace substances. (Set to typical order of magnitude.)", - "group": "Medium 2", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium2.nC", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "vol1.heatPort.Q_flow" - ] - }, - "name": "Heat flow rate into medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "vol2.heatPort.Q_flow" - ] - }, - "name": "Heat flow rate into medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", - "type": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", - "name": "Volume for fluid 1", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { - "expression": { - "operator": "none", - "operands": [ - "m1_flow_nominal*tau1/rho1_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": ">", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Modelica.Constants.eps" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": ">", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Modelica.Constants.eps" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort", - "type": "Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a", - "name": "Heat port for heat exchange with the control volume", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort.T.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", - "type": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", - "name": "Mixing volume with heat port and initialize_p not set to final", - "value": "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort.heatPort", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.simplify_mWat_flow", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.T", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.p", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.Xi", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.C", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.MixingVolumes.BaseClasses.MixingVolumeHeatPort", - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", - "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "name": "Volume for fluid 2", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { - "expression": { - "operator": "none", - "operands": [ - "m2_flow_nominal*tau2/rho2_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": ">", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Modelica.Constants.eps" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": ">", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Modelica.Constants.eps" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.MixingVolumes.MixingVolume" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Flow resistance of fluid 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearizeFlowResistance1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp1_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Flow resistance of fluid 2", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.PressureDrop.deltaM": { - "expression": { - "operator": "none", - "operands": [ - "deltaM2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "from_dp2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { - "expression": { - "operator": "none", - "operands": [ - "linearizeFlowResistance2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dp2_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "type": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "name": "Model transporting two fluid streams between four ports with storing mass or energy", - "value": "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_a1.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h1_outflow_start" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_b1.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h1_outflow_start" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_a2.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h2_outflow_start" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.port_b2.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "h2_outflow_start" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatPumps.EquationFitReversible", - "type": "Buildings.Fluid.HeatPumps.EquationFitReversible", - "name": "Model for a reversable heat pump based on the equation fit method", - "value": "Buildings.Fluid.HeatPumps.EquationFitReversible", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.hea.mLoa_flow*scaling_factor" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.hea.mSou_flow*scaling_factor" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.EquationFitReversible.dp1_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.dpHeaLoa_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.HeatPumps.EquationFitReversible.dp2_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.dpHeaSou_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1": { - "final": true, - "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2": { - "final": true, - "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatPumps.EquationFitReversible.per", - "Buildings.Fluid.HeatPumps.EquationFitReversible.scaling_factor", - "Buildings.Fluid.HeatPumps.EquationFitReversible.Q_flow_small", - "Buildings.Fluid.HeatPumps.EquationFitReversible.uMod", - "Buildings.Fluid.HeatPumps.EquationFitReversible.TSet", - "Buildings.Fluid.HeatPumps.EquationFitReversible.P", - "Buildings.Fluid.HeatPumps.EquationFitReversible.QSou_flow", - "Buildings.Fluid.HeatPumps.EquationFitReversible.QLoa_flow", - "Buildings.Fluid.HeatPumps.EquationFitReversible.COP", - "Buildings.Fluid.HeatPumps.EquationFitReversible.PLR", - "Buildings.Fluid.HeatPumps.EquationFitReversible.aleMes", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatPumps.EquationFitReversible", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Convert on/off command into integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Output signal for true Boolean input", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Output signal for false Boolean input", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean signal to be converted to an Integer signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Converted input signal as an Integer", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Convert heating mode command into integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt.y.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Multiply", - "name": "Combine on/off and operating mode command signals", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input for multiplication", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input for multiplication", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Product of the inputs", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", - "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", - "Buildings.Controls.OBC.CDL.Integers.Multiply.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Multiply" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.HeatPump", - "name": "Enumeration to specify the type of heat pump", - "type": "Buildings.Templates.Components.Types.HeatPump", - "value": "Buildings.Templates.Components.Types.HeatPump", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.HeatPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "name": "Air-to-water heat pump", - "type": "Buildings.Templates.Components.Types.HeatPump", - "value": "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.HeatPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.HeatPump.WaterToWater", - "name": "Water(or brine)-to-water heat pump", - "type": "Buildings.Templates.Components.Types.HeatPump", - "value": "Buildings.Templates.Components.Types.HeatPump.WaterToWater", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.HeatPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "name": "Type of heat pump model", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.HeatPumpModel", - "name": "Enumeration to specify the heat pump model", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "value": "Buildings.Templates.Components.Types.HeatPumpModel", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.HeatPumpModel" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit", - "name": "Heat pump model based on the equation fit method", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "value": "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.HeatPumpModel" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dat", - "type": "Buildings.Templates.Components.Data.HeatPump", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.typMod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.cpSou_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.cpSou_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.typMod", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "name": "Type of heat pump model", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - }, - "name": "HW default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.cpSou_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpAir" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - } - ] - } - ] - }, - "name": "Source fluid default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "HW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure drop at design HW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heating capacity", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "(Highest) HW supply temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "THeaWatSup_nominal -abs(capHea_nominal)/cpHeaWat_default/mHeaWat_flow_nominal" - ] - }, - "name": "HW return temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "CHW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "*", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", - { - "operator": "^", - "operands": [ - "mChiWat_flow_nominal/mHeaWat_flow_nominal", - 2 - ] - } - ] - }, - "name": "Pressure drop at design CHW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Cooling capacity", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "(Lowest) CHW supply temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 253.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - { - "operator": "none", - "operands": [ - "TChiWatSup_nominal +abs(capCoo_nominal)/cpChiWat_default/mChiWat_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatRet" - ] - } - ] - } - ] - }, - "name": "CHW return temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutHpHeaLow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 220 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Source fluid mass flow rate in heating mode", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Source fluid pressure drop in heating mode", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capHea_nominal)" - ] - } - ] - } - ] - }, - "name": "Source fluid mass flow rate in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpAirChi" - ] - } - ] - } - ] - }, - "name": "Source fluid pressure drop in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "OAT or source fluid supply temperature (condenser entering) in cooling mode", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutHpCoo" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Source fluid mass flow rate in cooling mode", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.is_rev" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capCoo_nominal)" - ] - } - ] - } - ] - }, - "name": "Source fluid mass flow rate in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "*", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", - { - "operator": "^", - "operands": [ - "mSouCoo_flow_nominal/mSouHea_flow_nominal", - 2 - ] - } - ] - }, - "name": "Source fluid pressure drop in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump.perFit", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "name": "Performance data - Equation fit model", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.typMod", - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.HeatPump", - "type": "Buildings.Templates.Components.Data.HeatPump", - "name": "Record for heat pump model", - "value": "Buildings.Templates.Components.Data.HeatPump", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Data.HeatPump.is_rev", - "Buildings.Templates.Components.Data.HeatPump.typMod", - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", - "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", - "Buildings.Templates.Components.Data.HeatPump.cpSou_default", - "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", - "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", - "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", - "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", - "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", - "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.perFit" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.HeatPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mHeaWat_flow_nominal" - ] - }, - "name": "Design HW mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.capHea_nominal" - ] - }, - "name": "Design heating capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } - ] - } - ] - }, - "name": "Design heating heat flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpHeaWat_nominal" - ] - }, - "name": "Design HW pressure drop", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.THeaWatSup_nominal" - ] - }, - "name": "Design HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.THeaWatRet_nominal" - ] - }, - "name": "Design HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mChiWat_flow_nominal" - ] - }, - "name": "Design CHW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpChiWat_nominal" - ] - }, - "name": "Design CHW pressure drop", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.capCoo_nominal" - ] - }, - "name": "Design cooling capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "-abs(capCoo_nominal)" - ] - }, - "name": "Design cooling heat flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatSup_nominal" - ] - }, - "name": "Design CHW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatRet_nominal" - ] - }, - "name": "Design CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mSouHea_flow_nominal" - ] - }, - "name": "Design source fluid mass flow rate in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpSouHea_nominal" - ] - }, - "name": "Design source fluid pressure drop in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mSouCoo_flow_nominal" - ] - }, - "name": "Design source fluid mass flow rate in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpSouCoo_nominal" - ] - }, - "name": "Designs source fluid pressure drop in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TSouCoo_nominal" - ] - }, - "name": "Design OAT or source fluid supply temperature (condenser entering) in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TSouHea_nominal" - ] - }, - "name": "Design OAT or source fluid supply temperature (evaporator entering) in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Source side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for CHW/HW pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for source fluid pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", - "type": "MediumHeaWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "HW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", - "type": "MediumHeaWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "HW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", - "type": "MediumChiWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", - "type": "MediumChiWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "CHW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", - "type": "MediumSou.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "Source fluid default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_pTX" - ] - } - ] - } - ] - }, - "name": "Source fluid default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumSou" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", - "type": "Buildings.BoundaryConditions.WeatherData.Bus", - "name": "Weather bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", - "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", - "Buildings.BoundaryConditions.WeatherData.Bus.relHum", - "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", - "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", - "Buildings.BoundaryConditions.WeatherData.Bus.winDir", - "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", - "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", - "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", - "Buildings.BoundaryConditions.WeatherData.Bus.nTot", - "Buildings.BoundaryConditions.WeatherData.Bus.lat", - "Buildings.BoundaryConditions.WeatherData.Bus.lon", - "Buildings.BoundaryConditions.WeatherData.Bus.alt", - "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", - "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", - "Buildings.BoundaryConditions.WeatherData.Bus.solDec", - "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", - "Buildings.BoundaryConditions.WeatherData.Bus.solZen", - "Buildings.BoundaryConditions.WeatherData.Bus.solTim", - "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", - "type": "Buildings.Fluid.Sources.Outside", - "name": "Outdoor air", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPump.air.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialHeatPump.MediumAir" - }, - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - } - ] - } - ] - }, - "name": "Source medium properties in port_aSou", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - } - ] - } - ] - }, - "name": "Source medium properties in port_bSou", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "type": "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "value": "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPump.Medium": { - "final": true, - "redeclare": "MediumHeaWat" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - }, - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", - "type": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", - "name": "Interface for heat pump using equation fit model", - "value": "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typMod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", - "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.HeatPumps.AirToWater", - "type": "Buildings.Templates.Components.HeatPumps.AirToWater", - "name": "Air-to-water heat pump - Equation fit model", - "value": "Buildings.Templates.Components.HeatPumps.AirToWater", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.HeatPumps.AirToWater.MediumSou": { - "final": true, - "redeclare": "MediumAir" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.HeatPumps.AirToWater.mAir_flow", - "Buildings.Templates.Components.HeatPumps.AirToWater.y1Rea", - "Buildings.Templates.Components.HeatPumps.AirToWater.floSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.datPerFit", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Hea", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaNonRev", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1_actual", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mChiHeaWat_flow", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatEnt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TChiHeaWatLvg", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouEnt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.TSouLvg", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.hp", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1Int", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.y1HeaInt", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit.mulInt", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.typ", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.is_rev", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mHeaWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpHeaWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.THeaWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mChiWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpChiWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.capCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.QCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TChiWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouHea_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.mSouCoo_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.dpSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouCoo_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.TSouHea_nominal", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.energyDynamics", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.allowFlowReversalSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpChiHeaWat", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.have_dpSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staHeaWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.cpSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.staSou_default", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.bus", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.busWea", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.air", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_aSou", - "Buildings.Templates.Components.Interfaces.PartialHeatPump.sta_bSou", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.HeatPumps.AirToWater", - "Buildings.Templates.Components.Interfaces.PartialHeatPumpEquationFit", - "Buildings.Templates.Components.Interfaces.PartialHeatPump", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "name": "Type of heat pump model", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dat", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "name": "Type of heat pump model", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - }, - "name": "HW default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default" - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpAir" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - } - ] - } - ] - }, - "name": "Source fluid default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "HW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure drop at design HW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heating capacity - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "(Highest) HW supply temperature - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "THeaWatSupHp_nominal -abs(capHeaHp_nominal)/cpHeaWat_default/mHeaWatHp_flow_nominal" - ] - }, - "name": "HW return temperature - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "*", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", - { - "operator": "^", - "operands": [ - "mChiWatHp_flow_nominal/mHeaWatHp_flow_nominal", - 2 - ] - } - ] - }, - "name": "Pressure drop at design CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Cooling capacity - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "(Lowest) CHW supply temperature - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 253.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - { - "operator": "none", - "operands": [ - "TChiWatSupHp_nominal +abs(capCooHp_nominal)/cpChiWat_default/mChiWatHp_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatRet" - ] - } - ] - } - ] - }, - "name": "CHW return temperature - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutHpHeaLow" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 220 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Source fluid mass flow rate in heating mode - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Source fluid pressure drop in heating mode - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capHeaHp_nominal)" - ] - } - ] - } - ] - }, - "name": "Source fluid mass flow rate in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpAirChi" - ] - } - ] - } - ] - }, - "name": "Source fluid pressure drop in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "OAT or source fluid supply temperature (condenser entering) in cooling mode - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutHpCoo" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Source fluid mass flow rate in cooling mode - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(capCooHp_nominal)" - ] - } - ] - } - ] - }, - "name": "Source fluid mass flow rate in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "*", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", - { - "operator": "^", - "operands": [ - "mSouCooHp_flow_nominal/mSouHeaHp_flow_nominal", - 2 - ] - } - ] - }, - "name": "Source fluid pressure drop in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp", - "type": "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic", - "name": "Performance data - Equation fit model - Each heat pump", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", - "value": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", - "type": "Buildings.Templates.Components.Data.HeatPump", - "name": "Design and operating parameters - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.HeatPump.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.typMod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.cpSou_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.HeatPump.cpSou_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mHeaWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mSouWwCooHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TSouHeaHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mChiWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpSouWwHeaHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.THeaWatSupHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpHeaWatHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.mSouWwHeaHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TSouCooHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.perFit": { - "expression": { - "operator": "none", - "operands": [ - "dat.perFitHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.capCooHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TChiWatSupHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.HeatPump.capHea_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.capHeaHp_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.HeatPump.typ", - "Buildings.Templates.Components.Data.HeatPump.is_rev", - "Buildings.Templates.Components.Data.HeatPump.typMod", - "Buildings.Templates.Components.Data.HeatPump.cpHeaWat_default", - "Buildings.Templates.Components.Data.HeatPump.cpChiWat_default", - "Buildings.Templates.Components.Data.HeatPump.cpSou_default", - "Buildings.Templates.Components.Data.HeatPump.mHeaWat_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpHeaWat_nominal", - "Buildings.Templates.Components.Data.HeatPump.capHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.THeaWatSup_nominal", - "Buildings.Templates.Components.Data.HeatPump.THeaWatRet_nominal", - "Buildings.Templates.Components.Data.HeatPump.mChiWat_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpChiWat_nominal", - "Buildings.Templates.Components.Data.HeatPump.capCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.TChiWatSup_nominal", - "Buildings.Templates.Components.Data.HeatPump.TChiWatRet_nominal", - "Buildings.Templates.Components.Data.HeatPump.TSouHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouWwHea_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouWwHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouHea_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouHea_nominal", - "Buildings.Templates.Components.Data.HeatPump.TSouCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouWwCoo_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.mSouCoo_flow_nominal", - "Buildings.Templates.Components.Data.HeatPump.dpSouCoo_nominal", - "Buildings.Templates.Components.Data.HeatPump.perFit" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mHeaWatHp_flow_nominal" - ] - }, - "name": "Design HW mass flow rate - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.capHeaHp_nominal" - ] - }, - "name": "Design heating capacity - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } - ] - } - ] - }, - "name": "Design heating heat flow rate - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpHeaWatHp_nominal" - ] - }, - "name": "Design HW pressure drop - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.THeaWatSupHp_nominal" - ] - }, - "name": "Design HW supply temperature - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.THeaWatRetHp_nominal" - ] - }, - "name": "Design HW return temperature - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mChiWatHp_flow_nominal" - ] - }, - "name": "Design CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpChiWatHp_nominal" - ] - }, - "name": "Design CHW pressure drop - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.capCooHp_nominal" - ] - }, - "name": "Design cooling capacity - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "-abs(capCooHp_nominal)" - ] - }, - "name": "Design cooling heat flow rate - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatSupHp_nominal" - ] - }, - "name": "Design CHW supply temperature - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatRetHp_nominal" - ] - }, - "name": "Design CHW return temperature - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mSouHeaHp_flow_nominal" - ] - }, - "name": "Design source fluid mass flow rate in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpSouHeaHp_nominal" - ] - }, - "name": "Design source fluid pressure drop in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mSouCooHp_flow_nominal" - ] - }, - "name": "Design source fluid mass flow rate in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpSouCooHp_nominal" - ] - }, - "name": "Designs source fluid pressure drop in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TSouCooHp_nominal" - ] - }, - "name": "Design OAT or source fluid supply temperature (condenser entering) in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TSouHeaHp_nominal" - ] - }, - "name": "Design OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Load side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Source side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for HP CHW/HW pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for source fluid pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", - "type": "MediumHeaWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "HW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", - "type": "MediumHeaWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "HW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", - "type": "MediumChiWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", - "type": "MediumChiWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "CHW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", - "type": "MediumSou.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "Source fluid default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_pTX" - ] - } - ] - } - ] - }, - "name": "Source fluid default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "CHW/HW supply", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "CHW/HW return", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "Source fluid return (from heat pumps)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumSou" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "Source fluid supply (to heat pumps)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.MediumSou" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumSou.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", - "type": "Buildings.BoundaryConditions.WeatherData.Bus", - "name": "Weather bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", - "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", - "Buildings.BoundaryConditions.WeatherData.Bus.relHum", - "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", - "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", - "Buildings.BoundaryConditions.WeatherData.Bus.winDir", - "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", - "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", - "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", - "Buildings.BoundaryConditions.WeatherData.Bus.nTot", - "Buildings.BoundaryConditions.WeatherData.Bus.lat", - "Buildings.BoundaryConditions.WeatherData.Bus.lon", - "Buildings.BoundaryConditions.WeatherData.Bus.alt", - "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", - "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", - "Buildings.BoundaryConditions.WeatherData.Bus.solDec", - "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", - "Buildings.BoundaryConditions.WeatherData.Bus.solZen", - "Buildings.BoundaryConditions.WeatherData.Bus.solTim", - "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "= true, if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", - "type": "MediumHeaWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_phX" - ] - } - ] - } - ] - }, - "name": "CHW/HW medium properties in port_aChiHeaWat", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", - "type": "MediumHeaWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_phX" - ] - } - ] - } - ] - }, - "name": "CHW/HW medium properties in port_bChiHeaWat", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - } - ] - } - ] - }, - "name": "Source medium properties in port_aSou", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "MediumSou.setState_phX" - ] - } - ] - } - ] - }, - "name": "Source medium properties in port_bSou", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", - "name": "Interface for heat pump group", - "value": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", - "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", - "name": "Air-to-water heat pump group", - "value": "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", - "visible": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.MediumSou": { - "final": true, - "redeclare": "MediumAir" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typMod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater.hp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.is_rev", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.datHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.THeaWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.QCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TChiWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.mSouCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.dpSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.TSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.allowFlowReversalSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.have_dpSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.staSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_bSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.ports_aSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.bus", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.busWea", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.show_T", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_aSou", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup.sta_bSou" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri", - "type": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", - "name": "Dedicated primary pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Number of primary pumps", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "name": "Type of primary pump arrangement", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement", - "name": "Enumeration to specify the pump arrangement", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "value": "Buildings.Templates.Components.Types.PumpArrangement", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.PumpArrangement" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "name": "Dedicated pumps", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "value": "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.PumpArrangement" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.PumpArrangement.Headered", - "name": "Headered pumps", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "value": "Buildings.Templates.Components.Types.PumpArrangement.Headered", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.PumpArrangement" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed", - "type": "Boolean", - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar", - "type": "Boolean", - "name": "Set to true for variable speed primary HW pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar", - "type": "Boolean", - "name": "Set to true for variable speed primary CHW pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "HW pump parameters", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.typ", - "type": "Buildings.Templates.Components.Types.Pump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Pump.None", - "Buildings.Templates.Components.Types.Pump.Single", - "Buildings.Templates.Components.Types.Pump.Multiple" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Pump", - "name": "Enumeration to configure the pump", - "type": "Buildings.Templates.Components.Types.Pump", - "value": "Buildings.Templates.Components.Types.Pump", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Pump.None", - "Buildings.Templates.Components.Types.Pump.Single", - "Buildings.Templates.Components.Types.Pump.Multiple" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Pump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Pump.None", - "name": "No pump", - "type": "Buildings.Templates.Components.Types.Pump", - "value": "Buildings.Templates.Components.Types.Pump.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Pump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Pump.Single", - "name": "Single pump", - "type": "Buildings.Templates.Components.Types.Pump", - "value": "Buildings.Templates.Components.Types.Pump.Single", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Pump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Pump.Multiple", - "name": "Multiple pumps in parallel", - "type": "Buildings.Templates.Components.Types.Pump", - "value": "Buildings.Templates.Components.Types.Pump.Multiple", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Pump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "type": "Integer", - "name": "Number of pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.nPum.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Mass flow rate - Each pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Total pressure rise - Each pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.per", - "type": "Buildings.Fluid.Movers.Data.Generic", - "name": "Performance data - Each pump", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Movers.Data.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple.rho_default", - "type": "Modelica.Units.SI.Density", - "value": { - "operator": "none", - "operands": [ - "Modelica.Media.Water.ConstantPropertyLiquidWater.d_const" - ] - }, - "name": "Default medium density", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpMultiple", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Record for multiple-pump models", - "value": "Buildings.Templates.Components.Data.PumpMultiple", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.PumpMultiple" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "CHW pump parameters", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "HW pump check valve pressure drop at design pump flow rate (selection conditions)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "CHW pump check valve pressure drop at design pump flow rate (selection conditions)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "CHW/HW supply (to primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "CHW/HW return (from primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "CHW/HW return (HP entering)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "HW supply (to primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "CHW supply (to primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "CHW/HW supply (HP leaving)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Dedicated primary (HW) Pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pum", - "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "name": "Pumps", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Movers.SpeedControlled_y" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.valChe", - "type": "Buildings.Fluid.FixedResistances.CheckValve", - "name": "Check valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Pumps.Multiple.valChe.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Pumps.Multiple.valChe.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Pressure drop of pipe and other resistances that are in series", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.dpValve_closing", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dpValve_nominal/2" - ] - }, - "name": "Pressure drop when the check valve starts to close", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.l", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.001 - ] - }, - "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve.kFixed", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": ">", - "operands": [ - "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", - "Modelica.Constants.eps" - ] - }, - { - "operator": "none", - "operands": [ - "m_flow_nominal/sqrt(dpFixed_nominal)" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Flow coefficient of fixed resistance that may be in series with valve,\n k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.CheckValve", - "type": "Buildings.Fluid.FixedResistances.CheckValve", - "name": "Check valve that avoids flow reversal", - "value": "Buildings.Fluid.FixedResistances.CheckValve", - "visible": false, - "modifiers": { - "Buildings.Fluid.FixedResistances.CheckValve.dp.nominal": { - "expression": { - "operator": "none", - "operands": [ - 2000 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dpValve_nominal +dpFixed_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent": { - "expression": { - "operator": "none", - "operands": [ - "deltaM*abs(m_flow_nominal)" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.linearized": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.CheckValve.dpFixed_nominal", - "Buildings.Fluid.FixedResistances.CheckValve.dpValve_closing", - "Buildings.Fluid.FixedResistances.CheckValve.l", - "Buildings.Fluid.FixedResistances.CheckValve.kFixed", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.FixedResistances.CheckValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Fluid pass through if no check valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Pumps.Multiple.pas.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sigSta", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Start/stop signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sigCon", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Resulting control signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.reaSpe", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal in case of common unique commanded speed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.speCst", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant signal in case of constant speed pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.pasSpe", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Direct pass through for dedicated speed signals", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of inputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of outputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.extract", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "1:nout" - ] - }, - "name": "Extracting vector", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Real input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Real signals extracted from the input vector with the extraction scheme specified by the integer vector", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Extract signals from a real input signal vector", - "value": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin", - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout", - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.extract", - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.u", - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple.sta", - "type": "Buildings.Templates.Components.Controls.StatusEmulator", - "name": "Emulate pump status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", - "type": "Integer", - "name": "Number of pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.m_flow_nominal" - ] - }, - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dp_nominal" - ] - }, - "name": "Pump head at design conditions", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Check valve pressure drop at design conditions", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "Vectorized fluid connector a (positive design flow direction is from port(s)_a to port(s)_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "Vectorized fluid connector b (positive design flow direction is from port(s)_a to port(s)_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.Medium" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b.p.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.p_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Distance in y-direction between each unit in icon layer", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "type": "Buildings.Templates.Components.Types.Pump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Pump.None", - "Buildings.Templates.Components.Types.Pump.Single", - "Buildings.Templates.Components.Types.Pump.Multiple" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for variable speed pump, false for constant speed pump", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for single common speed signal, false for dedicated signals", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.have_var" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true to include a check valve in pump line", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.addPowerToMedium", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)", - "group": "", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Text rotation angle in icon layer", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "True to flip text horizontally in icon layer", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPump", - "type": "Buildings.Templates.Components.Interfaces.PartialPump", - "name": "Base class for all pump models", - "value": "Buildings.Templates.Components.Interfaces.PartialPump", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "Buildings.Templates.Components.Interfaces.PartialPump.bus" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", - "type": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", - "name": "Interface class for multiple pumps in parallel arrangement", - "value": "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "Buildings.Templates.Components.Interfaces.PartialPump.bus" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", - "Buildings.Templates.Components.Interfaces.PartialPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Multiple", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Multiple pumps in parallel", - "value": "Buildings.Templates.Components.Pumps.Multiple", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Pumps.Multiple.pum", - "Buildings.Templates.Components.Pumps.Multiple.valChe", - "Buildings.Templates.Components.Pumps.Multiple.pas", - "Buildings.Templates.Components.Pumps.Multiple.sigSta", - "Buildings.Templates.Components.Pumps.Multiple.sigCon", - "Buildings.Templates.Components.Pumps.Multiple.reaSpe", - "Buildings.Templates.Components.Pumps.Multiple.speCst", - "Buildings.Templates.Components.Pumps.Multiple.pasSpe", - "Buildings.Templates.Components.Pumps.Multiple.sta", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dp_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_a", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.ports_b", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.icon_dy", - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "Buildings.Templates.Components.Interfaces.PartialPump.bus" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Pumps.Multiple", - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple", - "Buildings.Templates.Components.Interfaces.PartialPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Dedicated primary CHW pumps - Optional", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct fluid pass-through for headered primary pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "Fluid junction for separate dedicated primary pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nPum" - ] - }, - { - "operator": "none", - "operands": [ - "{max(datPumHeaWat.m_flow_nominal[i],datPumChiWat.m_flow_nominal[i]),-datPumHeaWat.m_flow_nominal[i],-datPumChiWat.m_flow_nominal[i]}" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct fluid pass-through for common dedicated primary pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", - "type": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", - "name": "Dedicated primary pumps", - "value": "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.nPum", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.datPumChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.dpValCheChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_bChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.ports_aChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.bus", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pumChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasHdr", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.junDedSep", - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated.pasDedCom" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso", - "type": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", - "name": "Heat pump isolation valves", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ] - }, - "name": "Valve type", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat", - "type": "Boolean", - "name": "Set to true if the plant provides CHW", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso", - "type": "Boolean", - "name": "Set to true for isolation valves at HP inlet", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso", - "type": "Boolean", - "name": "Set to true for isolation valves at HP outlet", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed", - "type": "Boolean", - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "HW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure drop at design HW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Balancing valve pressure drop at design HW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": ".*", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", - { - "operator": ".^", - "operands": [ - "mChiWatHp_flow_nominal./mHeaWatHp_flow_nominal", - 2 - ] - } - ] - }, - "name": "Pressure drop at design CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Balancing valve pressure drop at design CHW mass flow rate - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "HW isolation valve pressure drop (identical for inlet and outlet valves)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dpHeaWatHp_nominal +dpBalHeaWatHp_nominal" - ] - }, - "name": "Fixed HW pressure drop: HP + balancing valve", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "+", - "operands": [ - { - "operator": "+", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Total HW pressure drop: fixed + valves", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "name": "Isolation valve CHW pressure drop (identical for inlet and outlet valves)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "dpBalChiWatHp_nominal +dpChiWatHp_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Total fixed CHW pressure drop", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - { - "operator": "+", - "operands": [ - { - "operator": "+", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Total CHW pressure drop: fixed + valves", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Heat pump outlet HW isolation valve parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Heat pump inlet HW isolation valve parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Heat pump outlet CHW isolation valve parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Heat pump inlet CHW isolation valve parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to false to simplify equations, assuming, but not enforcing, no flow reversal", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime", - "type": "Boolean", - "value": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - }, - "name": "Set to true to continuously open and close valve", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 120 - ] - }, - "name": "Time needed to open or close valve", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init", - "type": "Modelica.Blocks.Types.Init", - "value": { - "operator": "none", - "operands": [ - "Modelica.Blocks.Types.Init.InitialOutput" - ] - }, - "name": "Type of initialization (no init/steady state/initial state/initial output)", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Initial position of actuator", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "CHW supply (to primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "CHW return (from primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "HW supply (to primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "HW return (from primary loop)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "CHW/HW return (HP entering)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "CHW/HW supply (HP leaving)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "HW supply (HP leaving)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "CHW supply (HP leaving)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "HP outlet HW isolation valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "HP outlet CHW isolation valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "HP inlet HW isolation valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "HP inlet CHW isolation valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.use_strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.use_strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.strokeTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.strokeTime" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.y_start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.y_start" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct fluid pass-through", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct fluid pass-through", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume at junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nHp +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume at junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nHp +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume at junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nHp +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Direct fluid pass-through with optional fluid resistance", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - } - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Direct fluid pass-through with optional fluid resistance", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso" - ] - } - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume at junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nHp +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", - "type": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", - "name": "Heat pump isolation valves", - "value": "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.typ", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.mChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpBalChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpValveChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpFixedChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.dpChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValHeaWatHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.datValChiWatHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.from_dp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.linearized", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_bHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.port_aHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_bChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aHeaWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.ports_aChiWatHp", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.bus", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valHeaWatHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.valChiWatHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpOut", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpOut", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatSup", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatSup", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junHeaWatRet", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasHeaWatHpInl", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.pasChiWatHpInl", - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation.junChiWatRet" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.ValvesIsolation" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Headered primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri", - "type": "Buildings.Templates.Components.Routing.SingleToMultiple", - "name": "Primary CHW pumps inlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts", - "type": "Integer", - "name": "Number of ports", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true to allow flow reversal, false restricts to design direction (port_a -> ports_b)", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.show_T", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_offset", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Offset in y-direction between inlet and outlet in icon layer", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 100 - ] - }, - "name": "Distance in y-direction between each branch in icon layer", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, - "name": "Pipe symbol", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.port_a", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a (positive design flow direction is from port_a to ports_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.port_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b", - "type": "Modelica.Fluid.Interfaces.FluidPorts_b", - "name": "Fluid connectors b (positive design flow direction is from port_a to ports_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.del", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume to break algebraic loop", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Routing.SingleToMultiple.del.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nPorts +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Fluid pass-through in lieu of control volume", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.SingleToMultiple.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.sta_a", - "type": "Medium.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } - ] - } - ] - }, - "name": "Medium properties in port_a", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple.sta_b", - "type": "Medium.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } - ] - } - ] - }, - "name": "Medium properties in ports_b", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.SingleToMultiple", - "type": "Buildings.Templates.Components.Routing.SingleToMultiple", - "name": "Single inlet port, multiple outlet ports", - "value": "Buildings.Templates.Components.Routing.SingleToMultiple", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts", - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal", - "Buildings.Templates.Components.Routing.SingleToMultiple.tau", - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics", - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal", - "Buildings.Templates.Components.Routing.SingleToMultiple.show_T", - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_offset", - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy", - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe", - "Buildings.Templates.Components.Routing.SingleToMultiple.port_a", - "Buildings.Templates.Components.Routing.SingleToMultiple.ports_b", - "Buildings.Templates.Components.Routing.SingleToMultiple.del", - "Buildings.Templates.Components.Routing.SingleToMultiple.pasSte", - "Buildings.Templates.Components.Routing.SingleToMultiple.sta_a", - "Buildings.Templates.Components.Routing.SingleToMultiple.sta_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Routing.SingleToMultiple" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri", - "type": "Buildings.Templates.Components.Routing.MultipleToSingle", - "name": "Primary CHW pumps outlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts", - "type": "Integer", - "name": "Number of ports", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 10 - ] - }, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true to allow flow reversal, false restricts to design direction (ports_a -> port_b)", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.show_T", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_offset", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Offset in y-direction between inlet and outlet in icon layer", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 100 - ] - }, - "name": "Distance in y-direction between each branch in icon layer", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, - "name": "Pipe symbol", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a", - "type": "Modelica.Fluid.Interfaces.FluidPorts_a", - "name": "Fluid connector a (positive design flow direction is from ports_a to port_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.port_b", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connectors b (positive design flow direction is from ports_a to port_b)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.port_b.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "Medium.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.del", - "type": "Buildings.Fluid.Delays.DelayFirstOrder", - "name": "Fluid volume to break algebraic loop", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Routing.MultipleToSingle.del.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" - }, - "Buildings.Fluid.Delays.DelayFirstOrder.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "nPorts +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Fluid pass-through in lieu of control volume", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Routing.MultipleToSingle.Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.sta_a", - "type": "Medium.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } - ] - } - ] - }, - "name": "Medium properties in ports_a", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle.sta_b", - "type": "Medium.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.setState_phX", - "operands": [ - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - }, - { - "operator": "none", - "operands": [ - "Medium.setState_phX" - ] - } - ] - } - ] - }, - "name": "Medium properties in port_b", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.MultipleToSingle", - "type": "Buildings.Templates.Components.Routing.MultipleToSingle", - "name": "Multiple inlet port, single outlet ports", - "value": "Buildings.Templates.Components.Routing.MultipleToSingle", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts", - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal", - "Buildings.Templates.Components.Routing.MultipleToSingle.tau", - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics", - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal", - "Buildings.Templates.Components.Routing.MultipleToSingle.show_T", - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_offset", - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy", - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe", - "Buildings.Templates.Components.Routing.MultipleToSingle.ports_a", - "Buildings.Templates.Components.Routing.MultipleToSingle.port_b", - "Buildings.Templates.Components.Routing.MultipleToSingle.del", - "Buildings.Templates.Components.Routing.MultipleToSingle.pasSte", - "Buildings.Templates.Components.Routing.MultipleToSingle.sta_a", - "Buildings.Templates.Components.Routing.MultipleToSingle.sta_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Routing.MultipleToSingle" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Primary CHW supply pipe - Plant with dedicated primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow", - "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "name": "Primary CHW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senVChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mChiWatPri_flow_nominal*{1,-1,-1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe1", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "name": "Pipe symbol - Branch 1", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe2", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.Junction.icon_pipe1" - ] - }, - "name": "Pipe symbol - Branch 2", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.Junction.icon_pipe3", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Routing.Junction.icon_pipe1" - ] - }, - "name": "Pipe symbol - Branch 3", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Routing.Junction", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Flow splitter with fixed resistance at each port", - "value": "Buildings.Templates.Components.Routing.Junction", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Routing.Junction.icon_pipe1", - "Buildings.Templates.Components.Routing.Junction.icon_pipe2", - "Buildings.Templates.Components.Routing.Junction.icon_pipe3", - "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", - "Buildings.Fluid.FixedResistances.Junction.dp_nominal", - "Buildings.Fluid.FixedResistances.Junction.deltaM", - "Buildings.Fluid.FixedResistances.Junction.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Routing.Junction", - "Buildings.Fluid.FixedResistances.Junction", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Primary CHW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mChiWatPri_flow_nominal*{1,-1,1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Primary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTChiWatPriRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "CHW minimum flow bypass valve or fixed bypass depending on type of distribution", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.valChiWatMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.chaTwo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup", - "type": "Buildings.Templates.Components.Tanks.Buffer", - "name": "CHW buffer tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Tanks.Buffer.have_tan": { - "expression": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.V": { - "expression": { - "operator": "none", - "operands": [ - "dat.VTanChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.have_tan", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for tank, false for direct pass through", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.V", - "type": "Modelica.Units.SI.Volume", - "name": "Volume", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Tanks.Buffer.have_tan" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Tanks.Buffer.V.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.icon_pipe", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, - "name": "Pipe symbol", - "group": "", - "tab": "Graphics", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.vol", - "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "name": "Tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Tanks.Buffer.vol.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Tanks.Buffer.V" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct pass through", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Tanks.Buffer.pas.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Tanks.Buffer", - "type": "Buildings.Templates.Components.Tanks.Buffer", - "name": "Buffer tank", - "value": "Buildings.Templates.Components.Tanks.Buffer", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Tanks.Buffer.have_tan", - "Buildings.Templates.Components.Tanks.Buffer.V", - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics", - "Buildings.Templates.Components.Tanks.Buffer.icon_pipe", - "Buildings.Templates.Components.Tanks.Buffer.vol", - "Buildings.Templates.Components.Tanks.Buffer.pas", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Tanks.Buffer", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet", - "type": "Buildings.Templates.Components.Tanks.Buffer", - "name": "CHW buffer tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Tanks.Buffer.have_tan": { - "expression": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.V": { - "expression": { - "operator": "none", - "operands": [ - "dat.VTanChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Secondary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec", - "type": "Buildings.Templates.Components.Routing.SingleToMultiple", - "name": "Secondary CHW pumps inlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec", - "type": "Buildings.Templates.Components.Routing.MultipleToSingle", - "name": "Secondary CHW pumps outlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Secondary CHW supply pipe - Plant without secondary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow", - "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "name": "Secondary CHW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senVChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Secondary CHW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTChiWatSecSup" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Secondary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTChiWatSecRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc", - "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "name": "Local CHW ∆p sensor", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation": { - "expression": { - "operator": "none", - "operands": [ - 90 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri", - "type": "Buildings.Templates.Components.Routing.SingleToMultiple", - "name": "Primary HW pumps inlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Headered primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dpValChe_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri", - "type": "Buildings.Templates.Components.Routing.MultipleToSingle", - "name": "Primary HW pumps outlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Primary HW supply pipe - Plant with dedicated primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow", - "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "name": "Primary HW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senVHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWatPri_flow_nominal*{1,-1,-1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Primary HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Primary HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTHeaWatPriRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWatPri_flow_nominal*{1,-1,1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "HW minimum flow bypass valve or fixed bypass depending on type of distribution", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Actuators.Valve.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.valHeaWatMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.chaTwo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.linearized": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Actuators.Valve.from_dp": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup", - "type": "Buildings.Templates.Components.Tanks.Buffer", - "name": "HW buffer tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Tanks.Buffer.have_tan": { - "expression": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.V": { - "expression": { - "operator": "none", - "operands": [ - "dat.VTanHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet", - "type": "Buildings.Templates.Components.Tanks.Buffer", - "name": "HW buffer tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Tanks.Buffer.have_tan": { - "expression": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.V": { - "expression": { - "operator": "none", - "operands": [ - "dat.VTanHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Tanks.Buffer.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec", - "type": "Buildings.Templates.Components.Pumps.Multiple", - "name": "Secondary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpMultiple.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec", - "type": "Buildings.Templates.Components.Routing.SingleToMultiple", - "name": "Secondary HW pumps inlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.SingleToMultiple.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec", - "type": "Buildings.Templates.Components.Routing.MultipleToSingle", - "name": "Secondary HW pumps outlet manifold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.nPorts": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.MultipleToSingle.icon_dy": { - "expression": { - "operator": "none", - "operands": [ - 300 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Secondary HW supply pipe - Plant without secondary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow", - "type": "Buildings.Templates.Components.Sensors.VolumeFlowRate", - "name": "Secondary HW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senVHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Secondary HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTHeaWatSecSup" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "Secondary HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senTHeaWatSecRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc", - "type": "Buildings.Templates.Components.Sensors.DifferentialPressure", - "name": "Local HW ∆p sensor", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation": { - "expression": { - "operator": "none", - "operands": [ - 90 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc", - "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", - "name": "Sidestream heat recovery chiller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.MediumHeaWat": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datPumChiWat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumChiWatHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datPumHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "dat.pumHeaWatHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc.datHrc": { - "expression": { - "operator": "none", - "operands": [ - "dat.hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "HRC CHW pump parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.typ", - "type": "Buildings.Templates.Components.Types.Pump", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Pump.None", - "Buildings.Templates.Components.Types.Pump.Single", - "Buildings.Templates.Components.Types.Pump.Multiple" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Total pressure rise", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.per", - "type": "Buildings.Fluid.Movers.Data.Generic", - "name": "Performance data", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Movers.Data.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle.rho_default", - "type": "Modelica.Units.SI.Density", - "value": { - "operator": "none", - "operands": [ - "Modelica.Media.Water.ConstantPropertyLiquidWater.d_const" - ] - }, - "name": "Default medium density", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.PumpSingle", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "Record for single pump model", - "value": "Buildings.Templates.Components.Data.PumpSingle", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.PumpSingle" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "HRC HW pump parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc", - "type": "Buildings.Templates.Components.Data.Chiller", - "name": "HRC parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", - "Buildings.Templates.Components.Data.Chiller.cpCon_default", - "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.cap_nominal", - "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.COP_nominal", - "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", - "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_min", - "Buildings.Templates.Components.Data.Chiller.TConLvg_max", - "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", - "Buildings.Templates.Components.Data.Chiller.PLR_min", - "Buildings.Templates.Components.Data.Chiller.per", - "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", - "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.perSca" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.use_datDes", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true to use specified design conditions, false to use data from performance record", - "group": "", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.typ", - "type": "Buildings.Templates.Components.Types.Chiller", - "name": "Type of chiller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Chiller.AirCooled", - "Buildings.Templates.Components.Types.Chiller.None", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Chiller", - "name": "Enumeration to specify the type of chiller", - "type": "Buildings.Templates.Components.Types.Chiller", - "value": "Buildings.Templates.Components.Types.Chiller", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Chiller.AirCooled", - "Buildings.Templates.Components.Types.Chiller.None", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Chiller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Chiller.AirCooled", - "name": "Air-cooled compression chiller", - "type": "Buildings.Templates.Components.Types.Chiller", - "value": "Buildings.Templates.Components.Types.Chiller.AirCooled", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Chiller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Chiller.None", - "name": "No chiller", - "type": "Buildings.Templates.Components.Types.Chiller", - "value": "Buildings.Templates.Components.Types.Chiller.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Chiller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Types.Chiller.WaterCooled", - "name": "Water-cooled compression chiller", - "type": "Buildings.Templates.Components.Types.Chiller", - "value": "Buildings.Templates.Components.Types.Chiller.WaterCooled", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.Chiller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - }, - "name": "CHW default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cpCon_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.AirCooled" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpAir" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Utilities.Psychrometrics.Constants.cpWatLiq" - ] - } - ] - } - ] - }, - "name": "Condenser cooling fluid default specific heat capacity", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "CHW mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.mEva_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0.001 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Condenser cooling fluid (e.g. CW) mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.mCon_flow_nominal" - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.AirCooled" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.mAirFloByCapChi*abs(cap_nominal)" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0.001 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.cap_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Cooling capacity", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.cap_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0.001 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "*", - "operands": [ - "abs(cap_nominal)", - "1/COP_nominal +1" - ] - }, - "name": "Condenser heat flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.COP_nominal", - "type": "Real", - "name": "Cooling COP", - "group": "Nominal condition", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.COP_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.COP_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.COPChiAirCoo" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.COP_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.COP_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "CHW pressure drop", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpChiWatChi" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Condenser cooling fluid pressure drop", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.dpCon_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.dpCon_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpConWatChi" - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.AirCooled" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpAirChi" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "CHW supply temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.TEvaLvg_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 260 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "TChiWatSup_nominal +abs(cap_nominal)/cpChiWat_default/mChiWat_flow_nominal" - ] - } - ] - } - ] - }, - "name": "CHW return temperature", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup_min" - ] - }, - "name": "Minimum CHW supply temperature", - "group": "Operating limits", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup_max" - ] - }, - "name": "Maximum CHW supply temperature", - "group": "Operating limits", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Condenser entering fluid temperature (CW or air)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.TConLvg_nominal -QCon_flow_nominal/mCon_flow_nominal/cpCon_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TConEnt_max" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "per.TConLvg_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "TConEnt_nominal +QCon_flow_nominal/mCon_flow_nominal/cpCon_default" - ] - } - ] - } - ] - }, - "name": "Condenser leaving fluid temperature (CW or air)", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_min", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TConLvg_min" - ] - }, - "name": "Minimum condenser leaving fluid temperature (CW or air)", - "group": "Operating limits", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.TConLvg_max", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TConLvg_max" - ] - }, - "name": "Maximum condenser leaving fluid temperature (CW or air)", - "group": "Operating limits", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "PLR_min" - ] - }, - "name": "Minimum unloading ratio (before engaging hot gas bypass, if any)", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.PLR_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.15 - ] - }, - "name": "Minimum part load ratio before cycling", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.per", - "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "name": "Chiller performance data", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.use_datDes" - ] - } - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Temperature of fluid leaving condenser at nominal condition", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", - "type": "Modelica.Units.SI.Temperature", - "name": "Minimum value for leaving condenser temperature", - "group": "Performance curves", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax", - "type": "Modelica.Units.SI.Temperature", - "name": "Maximum value for leaving condenser temperature", - "group": "Performance curves", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "name": "Generic data record for chiller ElectricReformulatedEIR", - "value": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "visible": false, - "modifiers": { - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nCapFunT": { - "expression": { - "operator": "none", - "operands": [ - 6 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nEIRFunT": { - "expression": { - "operator": "none", - "operands": [ - 6 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.nEIRFunPLR": { - "expression": { - "operator": "none", - "operands": [ - 10 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "none", - "operands": [ - "per.COP_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "per.COP_nominal/Buildings.Utilities.Math.Functions.biquadratic(a=per.EIRFunT,x1=Modelica.Units.Conversions.to_degC(TChiWatSup_nominal),x2=Modelica.Units.Conversions.to_degC(TConLvg_nominal))/Buildings.Utilities.Math.Functions.bicubic(a=per.EIRFunPLR,x1=Modelica.Units.Conversions.to_degC(TConLvg_nominal),x2=1)" - ] - } - ] - } - ] - }, - "name": "Cooling COP computed from performance record", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Types.Chiller.None" - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "abs(per.QEva_flow_nominal)*Buildings.Utilities.Math.Functions.biquadratic(a=per.capFunT,x1=Modelica.Units.Conversions.to_degC(TChiWatSup_nominal),x2=Modelica.Units.Conversions.to_degC(TConLvg_nominal))" - ] - } - ] - } - ] - }, - "name": "Cooling capacity computed from performance record", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller.perSca", - "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "name": "Chiller performance data scaled to specified design capacity and COP", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.perSca.COP_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.COP_nominal*COP_nominal/COPPer_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.QEva_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.QEva_flow_nominal*abs(cap_nominal)/capPer_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.EIRFunPLR": { - "expression": { - "operator": "none", - "operands": [ - "per.EIRFunPLR" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.EIRFunT": { - "expression": { - "operator": "none", - "operands": [ - "per.EIRFunT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.PLRMax": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMax" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.PLRMin": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.PLRMinUnl": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMinUnl" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax": { - "expression": { - "operator": "none", - "operands": [ - "per.TConLvgMax" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin": { - "expression": { - "operator": "none", - "operands": [ - "per.TConLvgMin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.TConLvg_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvgMax": { - "expression": { - "operator": "none", - "operands": [ - "per.TEvaLvgMax" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvgMin": { - "expression": { - "operator": "none", - "operands": [ - "per.TEvaLvgMin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.TEvaLvg_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.TEvaLvg_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.capFunT": { - "expression": { - "operator": "none", - "operands": [ - "per.capFunT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.etaMotor": { - "expression": { - "operator": "none", - "operands": [ - "per.etaMotor" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.mCon_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.mCon_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.perSca.mEva_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.mEva_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Chiller", - "type": "Buildings.Templates.Components.Data.Chiller", - "name": "Record for chiller model", - "value": "Buildings.Templates.Components.Data.Chiller", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", - "Buildings.Templates.Components.Data.Chiller.cpCon_default", - "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.cap_nominal", - "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.COP_nominal", - "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", - "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_min", - "Buildings.Templates.Components.Data.Chiller.TConLvg_max", - "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", - "Buildings.Templates.Components.Data.Chiller.PLR_min", - "Buildings.Templates.Components.Data.Chiller.per", - "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", - "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.perSca" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.Chiller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauHrc", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, - "name": "HRC ? Time constant at nominal flow, used if energy or mass balance is dynamic", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Pump ? Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc", - "type": "Buildings.Templates.Components.Chillers.Compression", - "name": "Heat recovery chiller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumChiWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc.MediumCon": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.chi", - "type": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", - "name": "Chiller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Chillers.Compression.chi.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialChiller.MediumCon" - }, - "Buildings.Templates.Components.Chillers.Compression.chi.Medium2": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialChiller.MediumChiWat" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Chillers.Compression.chi.dp1_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Chillers.Compression.chi.dp2_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per": { - "expression": { - "operator": "none", - "operands": [ - "dat.perSca" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.tau" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per", - "type": "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic", - "name": "Performance data", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvg_nominal", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMin", - "Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.Generic.TConLvgMax" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for heat recovery chiller with built-in switchover", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", - "type": "Modelica.Blocks.Interfaces.BooleanInput", - "name": "Set to true to enable compressor, or false to disable compressor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Set point for leaving chilled water temperature (condenser water if have_switchover=true and coo=false)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Electric power consumed by compressor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Power" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Coefficient of performance of heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", - "type": "Modelica.Units.SI.Temperature", - "name": "Evaporator entering temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", - "type": "Modelica.Units.SI.Temperature", - "name": "Evaporator leaving temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", - "type": "Modelica.Units.SI.Temperature", - "name": "Condenser entering temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", - "type": "Modelica.Units.SI.Temperature", - "name": "Condenser leaving temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", - "type": "Modelica.Units.SI.Efficiency", - "name": "Coefficient of performance", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Condenser heat input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Evaporator heat input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", - "type": "Real", - "name": "Cooling capacity factor function of temperature curve", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", - "type": "Modelica.Units.SI.Efficiency", - "name": "Power input to cooling capacity ratio function of temperature curve", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", - "type": "Modelica.Units.SI.Efficiency", - "name": "Power input to cooling capacity ratio function of part load ratio", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", - "type": "Real", - "name": "Part load ratio", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", - "type": "Real", - "name": "Part load ratio", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", - "type": "Real", - "name": "Cycling ratio", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Switchover signal: true for cooling, false for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Constant true signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", - "type": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", - "name": "Partial model for electric chiller based on the model in DOE-2, CoolTools and EnergyPlus", - "value": "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mCon_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mEva_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start": { - "expression": { - "operator": "none", - "operands": [ - "273.15 +25" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start": { - "expression": { - "operator": "none", - "operands": [ - "273.15 +5" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2": { - "final": true, - "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V": { - "expression": { - "operator": "none", - "operands": [ - "m2_flow_nominal*tau2/rho2_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", - "type": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", - "name": "Electric chiller based on the DOE-2.1 model, but with performance as a function of condenser leaving instead of entering temperature", - "value": "Buildings.Fluid.Chillers.ElectricReformulatedEIR", - "visible": false, - "modifiers": { - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.QEva_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.QEva_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.COP_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.COP_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMax": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMax" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMinUnl": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMinUnl" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.PLRMin": { - "expression": { - "operator": "none", - "operands": [ - "per.PLRMin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.etaMotor": { - "expression": { - "operator": "none", - "operands": [ - "per.etaMotor" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.mEva_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.mEva_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.mCon_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.mCon_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.TEvaLvg_nominal": { - "expression": { - "operator": "none", - "operands": [ - "per.TEvaLvg_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Chillers.ElectricReformulatedEIR.per", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.have_switchover", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.on", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TSet", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.P", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP_h", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaEnt", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TEvaLvg", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConEnt", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.TConLvg", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.COP", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QCon_flow", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.QEva_flow", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.capFunT", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunT", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.EIRFunPLR", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR1", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.PLR2", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.CR", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.coo", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric.tru", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.tau2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C1_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.p2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.T2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.X2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_start", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.C2_nominal", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.vol2", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro1", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger.preDro2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Chillers.ElectricReformulatedEIR", - "Buildings.Fluid.Chillers.BaseClasses.PartialElectric", - "Buildings.Fluid.Interfaces.FourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.y1_actual", - "type": "Buildings.Templates.Components.Controls.StatusEmulator", - "name": "Compute chiller status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.reqConWat", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Compute CW request", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { - "expression": { - "operator": "none", - "operands": [ - "{1}" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of inputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of outputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "1:nout" - ] - }, - "name": "Extracting vector", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Boolean signals extracted from the input vector with the extraction scheme specified by the integer vector", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Extract signals from a boolean input signal vector", - "value": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.u", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.off", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if status is off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.delOff", - "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "name": "Delay off status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime": { - "expression": { - "operator": "none", - "operands": [ - 180 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression.reqFlo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Compute flow request", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.typ", - "type": "Buildings.Templates.Components.Types.Chiller", - "name": "Type of chiller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Chiller.AirCooled", - "Buildings.Templates.Components.Types.Chiller.None", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for heat recovery chiller with built-in switchover", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dat", - "type": "Buildings.Templates.Components.Data.Chiller", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.cpCon_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Data.Chiller.cpCon_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mChiWat_flow_nominal" - ] - }, - "name": "CHW mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.mCon_flow_nominal" - ] - }, - "name": "Condenser cooling fluid mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "dat.cap_nominal" - ] - }, - "name": "Cooling capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpChiWat_nominal" - ] - }, - "name": "CHW pressure drop", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dpCon_nominal" - ] - }, - "name": "Condenser cooling fluid pressure drop", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatSup_nominal" - ] - }, - "name": "CHW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TChiWatRet_nominal" - ] - }, - "name": "CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TConEnt_nominal" - ] - }, - "name": "Condenser entering fluid temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.TConLvg_nominal" - ] - }, - "name": "Condenser leaving fluid temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for CHW pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for condenser cooling fluid pressure drop computed by this model, false for external computation", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.typ", - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.tau", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 30 - ] - }, - "name": "Time constant at nominal flow, used if energy or mass balance is dynamic", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", - "type": "MediumChiWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", - "type": "MediumChiWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "CHW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", - "type": "MediumCon.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumCon.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumCon.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "Condenser cooling fluid default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", - "type": "MediumCon.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumCon.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumCon.setState_pTX" - ] - } - ] - } - ] - }, - "name": "Condenser cooling fluid default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialChiller", - "type": "Buildings.Templates.Components.Interfaces.PartialChiller", - "name": "Interface class for chiller models", - "value": "Buildings.Templates.Components.Interfaces.PartialChiller", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialChiller.Medium1": { - "final": true, - "redeclare": "MediumCon" - }, - "Buildings.Templates.Components.Interfaces.PartialChiller.Medium2": { - "final": true, - "redeclare": "MediumChiWat" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mCon_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialChiller.typ", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", - "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", - "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.bus", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialChiller", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Chillers.Compression", - "type": "Buildings.Templates.Components.Chillers.Compression", - "name": "Compression chiller", - "value": "Buildings.Templates.Components.Chillers.Compression", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Chillers.Compression.chi", - "Buildings.Templates.Components.Chillers.Compression.y1_actual", - "Buildings.Templates.Components.Chillers.Compression.reqConWat", - "Buildings.Templates.Components.Chillers.Compression.off", - "Buildings.Templates.Components.Chillers.Compression.delOff", - "Buildings.Templates.Components.Chillers.Compression.reqFlo", - "Buildings.Templates.Components.Interfaces.PartialChiller.typ", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_switchover", - "Buildings.Templates.Components.Interfaces.PartialChiller.mChiWat_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.mCon_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.cap_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.dpChiWat_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.dpCon_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatSup_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TChiWatRet_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TConEnt_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.TConLvg_nominal", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpChiWat", - "Buildings.Templates.Components.Interfaces.PartialChiller.have_dpCon", - "Buildings.Templates.Components.Interfaces.PartialChiller.cpChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.staChiWat_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.cpCon_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.staCon_default", - "Buildings.Templates.Components.Interfaces.PartialChiller.bus", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Chillers.Compression", - "Buildings.Templates.Components.Interfaces.PartialChiller", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat", - "type": "Buildings.Templates.Components.Pumps.Single", - "name": "HRC CHW pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pum", - "type": "Buildings.Fluid.Movers.SpeedControlled_y", - "name": "Pump", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Movers.SpeedControlled_y" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sigSta", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Start/stop signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sigCon", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Resulting control signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.valChe", - "type": "Buildings.Fluid.FixedResistances.CheckValve", - "name": "Check valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Pumps.Single.valChe.Medium": { - "final": true, - "redeclare": "Medium" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.m_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Pumps.Single.valChe.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Fluid pass through if no check valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Pumps.Single.pas.Medium": { - "final": true, - "redeclare": "Medium" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.speCst", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant signal in case of constant speed pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.pasSpe", - "type": "Modelica.Blocks.Routing.RealPassThrough", - "name": "Direct pass through for variable speed signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single.sta", - "type": "Buildings.Templates.Components.Controls.StatusEmulator", - "name": "Emulate pump status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "dat.dp_nominal" - ] - }, - "name": "Pump head at design conditions", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpValChe" - ] - }, - "name": "Check valve pressure drop at design conditions", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", - "type": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", - "name": "Interface class for single pump", - "value": "Buildings.Templates.Components.Interfaces.PartialPumpSingle", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "Buildings.Templates.Components.Interfaces.PartialPump.bus" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialPumpSingle", - "Buildings.Templates.Components.Interfaces.PartialPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Pumps.Single", - "type": "Buildings.Templates.Components.Pumps.Single", - "name": "Single pump", - "value": "Buildings.Templates.Components.Pumps.Single", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Single" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Pumps.Single.pum", - "Buildings.Templates.Components.Pumps.Single.sigSta", - "Buildings.Templates.Components.Pumps.Single.sigCon", - "Buildings.Templates.Components.Pumps.Single.valChe", - "Buildings.Templates.Components.Pumps.Single.pas", - "Buildings.Templates.Components.Pumps.Single.speCst", - "Buildings.Templates.Components.Pumps.Single.pasSpe", - "Buildings.Templates.Components.Pumps.Single.sta", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dp_nominal", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dpValChe_nominal", - "Buildings.Templates.Components.Interfaces.PartialPump.typ", - "Buildings.Templates.Components.Interfaces.PartialPump.have_var", - "Buildings.Templates.Components.Interfaces.PartialPump.have_varCom", - "Buildings.Templates.Components.Interfaces.PartialPump.text_rotation", - "Buildings.Templates.Components.Interfaces.PartialPump.text_flip", - "Buildings.Templates.Components.Interfaces.PartialPump.bus" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Pumps.Single", - "Buildings.Templates.Components.Interfaces.PartialPumpSingle", - "Buildings.Templates.Components.Interfaces.PartialPump" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat", - "type": "Buildings.Templates.Components.Pumps.Single", - "name": "HRC HW pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialPump.have_var": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.have_valChe": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialPumpSingle.dat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.tau": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.tauPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialPump.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat.show_T": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", - "type": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", - "name": "Heat recovery chiller for sidestream integration", - "value": "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", - "visible": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.Medium1": { - "final": true, - "redeclare": "MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.Medium2": { - "final": true, - "redeclare": "MediumChiWat" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "datHrc.mCon_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "datHrc.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datPumHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.datHrc", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.bus", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.hrc", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller.pumHeaWat", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.HeatRecoveryChiller", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWat_flow_nominal*{1,-1,-1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mHeaWat_flow_nominal*{1,-1,1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mChiWat_flow_nominal*{1,-1,-1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg", - "type": "Buildings.Templates.Components.Routing.Junction", - "name": "Fluid junction", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "mChiWat_flow_nominal*{1,-1,1}" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.FixedResistances.Junction.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Routing.Junction.icon_pipe3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "CHW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc", - "type": "Buildings.Templates.Components.Sensors.Temperature", - "name": "HW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Sensors.Temperature.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.SensorTemperature.InWell" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat", - "type": "Buildings.Fluid.Sources.Boundary_pT", - "name": "Pressure boundary condition mimicking expansion tank", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Fluid.Sources.Boundary_pT.p": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.pHeaWat_rel_nominal +101325" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if the plant provides HW", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if the plant provides CHW", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if the plant provides DHW", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with a sidestream heat recovery chiller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - false - ] - } - ] - } - ] - }, - "name": "Set to true for plants with sidestream heat recovery chiller", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Type of heat pump", - "group": "Heat pumps", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", - "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "name": "Configuration parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl": { - "expression": { - "operator": "none", - "operands": [ - "ctl.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan": { - "expression": { - "operator": "none", - "operands": [ - "ctl.nAirHan" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon": { - "expression": { - "operator": "none", - "operands": [ - "ctl.nEquZon" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senDpHeaWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem": { - "expression": { - "operator": "none", - "operands": [ - "ctl.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_senDpChiWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem": { - "expression": { - "operator": "none", - "operands": [ - "ctl.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch": { - "expression": { - "operator": "none", - "operands": [ - "ctl.have_inpSch" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "type": "Buildings.Templates.Components.Types.HeatPump", - "name": "Type of heat pump", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "type": "Buildings.Templates.Components.Types.HeatPumpModel", - "name": "Type of heat pump model", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.HeatPumpModel.EquationFit" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "type": "Boolean", - "name": "Set to true if the plant provides HW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "type": "Boolean", - "name": "Set to true if the plant provides DHW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "type": "Boolean", - "name": "Set to true if the plant provides CHW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "type": "Boolean", - "name": "Set to true for plants with a sidestream heat recovery chiller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "type": "Boolean", - "name": "Set to true for isolation valves at HP inlet", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "type": "Boolean", - "name": "Set to true for isolation valves at HP outlet", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "name": "Type of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "name": "Enumeration to specify the plant controller", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", - "name": "Controller for AWHP plant", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop", - "name": "Open loop controller", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "type": "Integer", - "name": "Number of air handling units served by the plant", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "type": "Integer", - "name": "Number of terminal units (zone equipment) served by the plant", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "type": "Modelica.Units.SI.Density", - "name": "HW default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "name": "HW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "type": "Modelica.Units.SI.Density", - "name": "CHW default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "type": "Modelica.Units.SI.Density", - "name": "Source fluid default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "type": "Modelica.Units.SI.SpecificHeatCapacity", - "name": "Source fluid default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "name": "Type of primary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "name": "Enumeration to specify the type of primary pumps", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "name": "Constant speed pump specified separately", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "name": "Variable speed pump specified separately", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None", - "name": "No pump", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "type": "Integer", - "name": "Number of primary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "type": "Integer", - "name": "Number of secondary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "type": "Boolean", - "name": "Set to true if the HW loop has a minimum flow bypass valve", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "name": "Type of primary pump arrangement", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "type": "Boolean", - "name": "Set to true for variable speed primary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "name": "Specify if there is a HW buffer tank and where it is integrated into the system", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "name": "Type of secondary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "name": "Enumeration to specify the type of secondary HW pumps", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "name": "No secondary pumps (primary-only)", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized", - "name": "Variable secondary centralized", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "value": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "name": "Type of CHW/HW distribution system", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "name": "Enumeration to specify the type of CHW/HW distribution system", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "name": "Constant primary-only", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "name": "Variable primary-only", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "name": "Constant primary - Variable secondary centralized", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2", - "name": "Variable primary - Variable secondary centralized", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "type": "Boolean", - "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "type": "Integer", - "name": "Number of remote HW differential pressure sensors used for HW pump speed control", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "type": "Boolean", - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "name": "Type of primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "type": "Integer", - "name": "Number of primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "type": "Integer", - "name": "Number of secondary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "type": "Boolean", - "name": "Set to true if the CHW loop has a minimum flow bypass valve", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "type": "Boolean", - "name": "Set to true for variable speed primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "name": "Type of secondary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "type": "Boolean", - "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "type": "Integer", - "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch", - "type": "Boolean", - "name": "Set to true to provide schedule via software input point", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "name": "Configuration parameters for heat pump plant", - "value": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", - "type": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", - "name": "Design and operating parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", - "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "name": "Configuration parameters", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - false - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", - "type": "String", - "value": { - "operator": "none", - "operands": [ - "" - ] - }, - "name": "System tag", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", - "name": "Controller", - "group": "Controls", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", - "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "name": "Plant configuration parameters", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Maximum HW supply temperature setpoint (design HW supply temperature)", - "group": "Temperature setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.THeaWatSupMed" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", - "type": "Real", - "name": "Minimum value to which the HW supply temperature can be reset", - "group": "Temperature setpoints", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.start": { - "expression": { - "operator": "none", - "operands": [ - "25 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutHeaWatLck" - ] - }, - "name": "Outdoor air lockout temperature above which the HW loop is prevented from operating", - "group": "Temperature setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "name": "Design heat pump HW volume flow rate - Each heat pump", - "group": "Heat pump flow setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "1.1*VHeaWatHp_flow_nominal" - ] - }, - "name": "Minimum heat pump HW volume flow rate - Each heat pump", - "group": "Heat pump flow setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Design heat pump heating capacity - Each heat pump", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "VHeaWatHp_flow_nominal*cfg.nHp" - ] - }, - "name": "Design primary HW volume flow rate", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "name": "Design secondary HW volume flow rate", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "name": "Minimum value to which the HW differential pressure can be reset - Remote sensor", - "group": "Information provided by designer", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Maximum HW differential pressure setpoint - Remote sensor", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6895" - ] - }, - "name": "Minimum HW loop differential pressure setpoint local to the plant", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_senDpHeaWatRemWir" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", - "type": "Real", - "name": "Maximum HW loop differential pressure setpoint local to the plant", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_senDpHeaWatRemWir" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.start": { - "expression": { - "operator": "none", - "operands": [ - 100000 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in heating mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_pumHeaWatPriVar" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Primary HW pump minimum speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Secondary HW pump minimum speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Minimum CHW supply temperature setpoint (design CHW supply temperature)", - "group": "Temperature setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatSup" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", - "type": "Modelica.Units.SI.Temperature", - "name": "Maximum value to which the CHW supply temperature can be reset", - "group": "Temperature setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.start": { - "expression": { - "operator": "none", - "operands": [ - "15 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TOutChiWatLck" - ] - }, - "name": "Outdoor air lockout temperature below which the CHW loop is prevented from operating", - "group": "Temperature setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "name": "Design heat pump CHW volume flow rate - Each heat pump", - "group": "Heat pump flow setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "1.1*VChiWatHp_flow_nominal" - ] - }, - "name": "Minimum heat pump CHW volume flow rate - Each heat pump", - "group": "Heat pump flow setpoints", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Design heat pump cooling capacity - Each heat pump", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "value": { - "operator": "none", - "operands": [ - "VChiWatHp_flow_nominal*cfg.nHp" - ] - }, - "name": "Design primary CHW volume flow rate", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", - "type": "Modelica.Units.SI.VolumeFlowRate", - "name": "Design secondary CHW volume flow rate", - "group": "Capacity", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.01 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "name": "Minimum value to which the CHW differential pressure can be reset - Remote sensor", - "group": "Information provided by designer", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Maximum CHW differential pressure setpoint - Remote sensor", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6895" - ] - }, - "name": "Minimum CHW loop differential pressure setpoint local to the plant", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_senDpChiWatRemWir" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", - "type": "Real", - "name": "Maximum CHW loop differential pressure setpoint local to the plant", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_senDpChiWatRemWir" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.start": { - "expression": { - "operator": "none", - "operands": [ - 100000 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in cooling mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_pumChiWatPriVar" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Primary CHW pump minimum speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Secondary CHW pump minimum speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[0,1;24*3600,1]" - ] - }, - "name": "Heating mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_inpSch" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[0,1;24*3600,1]" - ] - }, - "name": "Cooling mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_inpSch" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", - "type": "Real", - "name": "Staging matrix ? Equipment required for each stage", - "group": "Equipment staging and rotation", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.9 - ] - }, - "name": "Staging part load ratio", - "group": "Equipment staging and rotation", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "cfg.typCtl", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum allowable CHW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - "4 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", - "type": "Real", - "name": "Sidestream HRC ? Maximum allowable HW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.start": { - "expression": { - "operator": "none", - "operands": [ - "60 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", - "type": "Real", - "name": "Sidestream HRC ? Heating COP at design heating conditions", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 1.1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 2.8 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum cooling capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum heating capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", - "name": "Record for plant controller", - "value": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup", - "name": "Heat pumps", - "group": "Heat pumps", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "cfg.is_rev" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod": { - "expression": { - "operator": "none", - "operands": [ - "cfg.typMod" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.cpHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.cpSou_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.TChiWatSup_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.capCooHp_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.VHeaWatHp_flow_nominal*cfg.rhoHeaWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.capHeaHp_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.VChiWatHp_flow_nominal*cfg.rhoChiWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.THeaWatSup_nominal" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.is_rev", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.typMod", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.THeaWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatSupHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TChiWatRetHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouWwHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouHeaHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.TSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouWwCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.mSouCooHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.dpSouCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.HeatPumpGroup.perFitHp" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "HP HW balancing valve pressure drop at design HW flow", - "group": "Heat pumps", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "cfg.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "HP CHW balancing valve pressure drop at design CHW flow", - "group": "Heat pumps", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "cfg.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Primary HW pumps", - "group": "Primary HW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "Cast multiple pump record into single pump record array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.typ": { - "expression": { - "operator": "none", - "operands": [ - "pumHeaWatPri.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumHeaWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0}" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumHeaWatPri.m_flow_nominal" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumHeaWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0}" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumHeaWatPri.dp_nominal" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumHeaWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - [ - 0 - ] - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumHeaWatPri.per.pressure.V_flow" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumHeaWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - [ - 0 - ] - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumHeaWatPri.per.pressure.dp" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "pumHeaWatPri.rho_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpValChe" - ] - }, - "name": "Primary (HW or common HW and CHW) pump check valve pressure drop at design flow rate (selection conditions)", - "group": "Primary HW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "HW minimum flow bypass valve", - "group": "Primary HW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_valHeaWatMinByp" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_valHeaWatMinByp" - ] - }, - { - "operator": "none", - "operands": [ - "ctl.VHeaWatHp_flow_min*cfg.rhoHeaWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpValBypMin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", - "type": "Modelica.Units.SI.Volume", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "240*cfg.nHp*hp.mHeaWatHp_flow_nominal/cfg.rhoHeaWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Volume of HW buffer tank", - "group": "Primary HW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "cfg.typTanHeaWat", - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Secondary HW pumps", - "group": "Secondary HW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Primary CHW pumps", - "group": "Primary CHW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoChiWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "Cast multiple pump record into single pump record array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.typ": { - "expression": { - "operator": "none", - "operands": [ - "pumChiWatPri.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumChiWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0}" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumChiWatPri.m_flow_nominal" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumChiWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0}" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumChiWatPri.dp_nominal" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumChiWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - [ - 0 - ] - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumChiWatPri.per.pressure.V_flow" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "pumChiWatPri.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - [ - 0 - ] - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "pumChiWatPri.per.pressure.dp" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "pumChiWatPri.rho_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpValChe" - ] - }, - "name": "Primary CHW pump check valve pressure drop at design CHW flow rate", - "group": "Primary CHW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "CHW minimum flow bypass valve", - "group": "Primary CHW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_valChiWatMinByp" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_valChiWatMinByp" - ] - }, - { - "operator": "none", - "operands": [ - "ctl.VChiWatHp_flow_min*cfg.rhoChiWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.dpValBypMin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", - "type": "Modelica.Units.SI.Volume", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "120*cfg.nHp*hp.mChiWatHp_flow_nominal/cfg.rhoChiWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Volume of HW buffer tank", - "group": "Primary CHW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "cfg.typTanChiWat", - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", - "type": "Buildings.Templates.Components.Data.PumpMultiple", - "name": "Secondary CHW pumps", - "group": "Secondary CHW loop", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpMultiple.nPum": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoChiWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpMultiple.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Multiple" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpMultiple.typ", - "Buildings.Templates.Components.Data.PumpMultiple.nPum", - "Buildings.Templates.Components.Data.PumpMultiple.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.dp_nominal", - "Buildings.Templates.Components.Data.PumpMultiple.per", - "Buildings.Templates.Components.Data.PumpMultiple.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", - "type": "Buildings.Templates.Components.Data.Chiller", - "name": "Chiller", - "group": "Sidetream heat recovery chiller", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Chiller.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Chiller.WaterCooled" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Chiller.None" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.cpChiWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.cpCon_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.cpHeaWat_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.COP_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.COPHeaHrc_nominal -1" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.TChiWatSup_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min": { - "expression": { - "operator": "none", - "operands": [ - "ctl.TChiWatSupHrc_min" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "hrc.TConLvg_nominal -hrc.QCon_flow_nominal/hrc.mCon_flow_nominal/hrc.cpCon_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 273.15 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal": { - "expression": { - "operator": "none", - "operands": [ - "ctl.THeaWatSup_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.TConLvg_max": { - "expression": { - "operator": "none", - "operands": [ - "ctl.THeaWatSupHrc_max" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.Chiller.PLR_min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - { - "operator": "none", - "operands": [ - "abs" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Chiller.typ", - "Buildings.Templates.Components.Data.Chiller.cpChiWat_default", - "Buildings.Templates.Components.Data.Chiller.cpCon_default", - "Buildings.Templates.Components.Data.Chiller.mChiWat_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.mCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.cap_nominal", - "Buildings.Templates.Components.Data.Chiller.QCon_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.COP_nominal", - "Buildings.Templates.Components.Data.Chiller.dpChiWat_nominal", - "Buildings.Templates.Components.Data.Chiller.dpCon_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatRet_nominal", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_min", - "Buildings.Templates.Components.Data.Chiller.TChiWatSup_max", - "Buildings.Templates.Components.Data.Chiller.TConEnt_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_nominal", - "Buildings.Templates.Components.Data.Chiller.TConLvg_min", - "Buildings.Templates.Components.Data.Chiller.TConLvg_max", - "Buildings.Templates.Components.Data.Chiller.PLRUnl_min", - "Buildings.Templates.Components.Data.Chiller.PLR_min", - "Buildings.Templates.Components.Data.Chiller.per", - "Buildings.Templates.Components.Data.Chiller.COPPer_nominal", - "Buildings.Templates.Components.Data.Chiller.capPer_flow_nominal", - "Buildings.Templates.Components.Data.Chiller.perSca" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "", - "group": "Sidetream heat recovery chiller", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoChiWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Single" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "hrc.mChiWat_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "hrc.dpChiWat_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "pumChiWatHrc.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0,1,2}*pumChiWatHrc.m_flow_nominal/cfg.rhoChiWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "{0,0,0}" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "pumChiWatHrc.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{1.14,1,0.42}*pumChiWatHrc.dp_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "{0,0,0}" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc", - "type": "Buildings.Templates.Components.Data.PumpSingle", - "name": "HRC HW pump", - "group": "Sidetream heat recovery chiller", - "tab": "", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.PumpSingle.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "cfg.rhoHeaWat_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.typ": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.Single" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.Pump.None" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "hrc.mCon_flow_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal": { - "expression": { - "operator": "none", - "operands": [ - "hrc.dpCon_nominal" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.V_flow": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "pumHeaWatHrc.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{0,1,2}*pumHeaWatHrc.m_flow_nominal/cfg.rhoHeaWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "{0,0,0}" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Movers.BaseClasses.Characteristics.flowParameters.dp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "pumHeaWatHrc.typ", - "Buildings.Templates.Components.Types.Pump.None" - ] - }, - { - "operator": "none", - "operands": [ - "{1.14,1,0.42}*pumHeaWatHrc.dp_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "{0,0,0}" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.PumpSingle.typ", - "Buildings.Templates.Components.Data.PumpSingle.m_flow_nominal", - "Buildings.Templates.Components.Data.PumpSingle.dp_nominal", - "Buildings.Templates.Components.Data.PumpSingle.per", - "Buildings.Templates.Components.Data.PumpSingle.rho_default" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", - "type": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", - "name": "Record for heat pump plant", - "value": "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.cfg", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.id", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.ctl", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpBalChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatPriSin", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatPriSin", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.dpValCheChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.VTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.hrc", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumChiWatHrc", - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant.pumHeaWatHrc" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Data.HeatPumpPlant" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", - "type": "Integer", - "name": "Total number of heat pumps", - "group": "Heat pumps", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", - "type": "Boolean", - "name": "Set to true for reversible heat pumps, false for heating only", - "group": "Heat pumps", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - "name": "Type of distribution system", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "name": "Type of distribution system", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "Buildings.Templates.Components.Types.HeatPump.WaterToWater" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2.start": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Distribution", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2" - ] - } - ] - } - ] - }, - "name": "Type of distribution system", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - true - ] - } - ] - } - ] - }, - "name": "Set to true for isolation valves at HP inlet", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", - 1 - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumChiWatPriDed" - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - true - ] - } - ] - } - ] - }, - "name": "Set to true for isolation valves at HP outlet", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "type": "Buildings.Templates.Components.Types.PumpArrangement", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - }, - "name": "Type of primary pump arrangement", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - "name": "Set to true if the HW loop has a fixed bypass", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "name": "Set to true if the HW loop has a minimum flow bypass valve", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - }, - "name": "Type of primary HW pumps", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - } - ] - } - ] - }, - "name": "Type of primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", - "type": "Boolean", - "value": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - }, - "name": "Set to true for variable speed primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "name": "Number of primary HW pumps", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Number of primary HW pumps", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ] - }, - "name": "Specify if there is a HW buffer tank and where it is integrated into the system", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "name": "Specify if there is a HW buffer tank and where it is integrated into the system", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - } - ] - }, - "name": "Type of secondary HW pumps", - "group": "Secondary HW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "name": "Number of secondary HW pumps", - "group": "Secondary HW loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select" - ] - } - ] - } - ] - }, - "name": "Number of secondary HW pumps", - "group": "Secondary HW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Dedicated" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - false - ] - } - ] - } - ] - }, - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - "name": "Set to true if the CHW loop has a fixed bypass", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "name": "Set to true if the CHW loop has a minimum flow bypass valve", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri" - ] - }, - "name": "Type of primary CHW pumps", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - } - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ] - } - ] - } - ] - }, - "name": "Type of primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Constant", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.None" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", - "type": "Boolean", - "value": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsPrimary.Variable" - ] - }, - "name": "Set to true for variable speed primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "name": "Number of primary CHW pumps", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select" - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Number of primary CHW pumps", - "group": "Primary loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.Return" - ] - }, - "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", - "group": "Primary loop", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", - "type": "Buildings.Templates.Components.Types.IntegrationPoint", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None" - ] - } - ] - } - ] - }, - "name": "Specify if there is a CHW buffer tank and where it is integrated into the system", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.IntegrationPoint.None", - "Buildings.Templates.Components.Types.IntegrationPoint.Return", - "Buildings.Templates.Components.Types.IntegrationPoint.Supply" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", - "type": "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - } - ] - } - ] - }, - "name": "Type of secondary CHW pumps", - "group": "Secondary CHW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.Centralized" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp" - ] - }, - "name": "Number of secondary CHW pumps", - "group": "Secondary CHW loop", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Constant1Variable2" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1And2" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select" - ] - } - ] - } - ] - }, - "name": "Number of secondary CHW pumps", - "group": "Secondary CHW loop", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "dat.hp.mHeaWatHp_flow_nominal*nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Primary HW mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "sum(dat.pumHeaWatSec.m_flow_nominal)" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "HW mass flow rate (total, distributed to consumers)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "abs(dat.hp.capHeaHp_nominal)*nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Heating capacity - All units", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal" - ] - }, - "name": "Heating heat flow rate - All units", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.ctl.THeaWatSup_nominal" - ] - }, - "name": "Maximum HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "THeaWatSup_nominal -QHea_flow_nominal/cpHeaWat_default/mHeaWat_flow_nominal" - ] - }, - "name": "HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "dat.hp.mChiWatHp_flow_nominal*nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Primary CHW mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "if_array", - "operands": [ - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "sum(dat.pumChiWatSec.m_flow_nominal)" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "CHW mass flow rate - Total, distributed to consumers", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "abs(dat.hp.capCooHp_nominal)*nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Cooling capacity - All units", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "none", - "operands": [ - "-capCoo_nominal" - ] - }, - "name": "Cooling heat flow rate - All units", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.ctl.TChiWatSup_nominal" - ] - }, - "name": "Minimum CHW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev" - ] - }, - { - "operator": "none", - "operands": [ - "TChiWatSup_nominal -QCoo_flow_nominal/cpChiWat_default/mChiWat_flow_nominal" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Data.Defaults.TChiWatRet" - ] - } - ] - } - ] - }, - "name": "CHW return temperature - Each heat pump", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.hp.TSouHeaHp_nominal" - ] - }, - "name": "OAT or source fluid supply temperature (evaporator entering) in heating mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "none", - "operands": [ - "dat.hp.TSouCooHp_nominal" - ] - }, - "name": "OAT or source fluid supply temperature (evaporator entering) in cooling mode - Each heat pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": { - "operator": "none", - "operands": [ - "Modelica.Fluid.Types.Dynamics.FixedInitial" - ] - }, - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "= true to allow flow reversal, false restricts to design direction (port_a -> port_b)", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "= true, use linear relation between m_flow and dp for all valves", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "= true, if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", - "type": "MediumHeaWat.Density", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.density", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.density" - ] - } - ] - } - ] - }, - "name": "HW default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", - "type": "MediumHeaWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "HW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", - "type": "MediumHeaWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumHeaWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumHeaWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "HW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", - "type": "MediumChiWat.Density", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.density", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.density" - ] - } - ] - } - ] - }, - "name": "CHW default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", - "type": "MediumChiWat.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "CHW default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", - "type": "MediumChiWat.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumChiWat.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumChiWat.setState_pTX" - ] - } - ] - } - ] - }, - "name": "CHW default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", - "type": "MediumSou.Density", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.density", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.density" - ] - } - ] - } - ] - }, - "name": "Source fluid default density", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", - "type": "MediumSou.SpecificHeatCapacity", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.specificHeatCapacityCp", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.specificHeatCapacityCp" - ] - } - ] - } - ] - }, - "name": "Source fluid default specific heat capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", - "type": "MediumSou.ThermodynamicState", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "MediumSou.setState_pTX", - "operands": [ - { - "operator": "none", - "operands": [ - "MediumSou.setState_pTX" - ] - } - ] - } - ] - }, - "name": "Source fluid default state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "HW return", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "HW supply", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumHeaWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "CHW return", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "-Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "CHW supply", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.MediumChiWat" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal" - ] - }, - { - "operator": "none", - "operands": [ - "+Modelica.Constants.inf" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.h_outflow.start": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat.h_outflow.nominal": { - "expression": { - "operator": "none", - "operands": [ - "MediumChiWat.h_default" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", - "type": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", - "name": "Air handling unit control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanSup", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRel", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRet", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiHea", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiCoo", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOut", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOutMin", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRel", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRet" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", - "type": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", - "name": "Terminal unit control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.ZoneEquipment.Interfaces.Bus.damVAV", - "Buildings.Templates.ZoneEquipment.Interfaces.Bus.coiHea" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", - "type": "Buildings.BoundaryConditions.WeatherData.Bus", - "name": "Weather bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", - "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", - "Buildings.BoundaryConditions.WeatherData.Bus.relHum", - "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", - "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", - "Buildings.BoundaryConditions.WeatherData.Bus.winDir", - "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", - "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", - "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", - "Buildings.BoundaryConditions.WeatherData.Bus.nTot", - "Buildings.BoundaryConditions.WeatherData.Bus.lat", - "Buildings.BoundaryConditions.WeatherData.Bus.lon", - "Buildings.BoundaryConditions.WeatherData.Bus.alt", - "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", - "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", - "Buildings.BoundaryConditions.WeatherData.Bus.solDec", - "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", - "Buildings.BoundaryConditions.WeatherData.Bus.solZen", - "Buildings.BoundaryConditions.WeatherData.Bus.solTim", - "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", - "name": "Plant controller", - "group": "Controls", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat": { - "expression": { - "operator": "none", - "operands": [ - "dat.ctl" - ] - }, - "final": true, - "redeclare": "" - } - }, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", - "type": "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant", - "name": "Plant configuration parameters", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typCtl", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.have_inpSch" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller", - "name": "Parameter record for controller", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.cfg", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutHeaWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VHeaWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpHeaWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumHeaWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TOutChiWatLck", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatHp_flow_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHp_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.VChiWatSec_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatRemSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.dpChiWatLocSet_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPriSet", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatPri_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.yPumChiWatSec_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schHea", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.schCoo", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.staEqu", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.plrSta", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.TChiWatSupHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.THeaWatSupHrc_max", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.COPHeaHrc_nominal", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capCooHrc_min", - "Buildings.Templates.Plants.HeatPumps.Components.Data.Controller.capHeaHrc_min" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "cfg.nHp" - ] - }, - "name": "Number of heat pumps", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "type": "Buildings.Templates.Plants.HeatPumps.Types.Controller", - "name": "Type of controller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", - "type": "Integer", - "name": "Number of air handling units served by the plant", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "==", - "operands": [ - "nEquZon", - 0 - ] - } - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", - "type": "Integer", - "name": "Number of terminal units (zone equipment) served by the plant", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", - 0 - ] - } - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with primary HW flow sensor", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senVHeaWatSec" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senVHeaWatSec" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary HW flow sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", - "type": "Boolean", - "value": { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - "name": "Set to true for plants with secondary HW flow sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" - ] - }, - "name": "Set to true for plants with primary CHW flow sensor", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senVChiWatSec" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senVChiWatSec" - ] - } - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary CHW flow sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", - "type": "Boolean", - "value": { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - "name": "Set to true for plants with secondary CHW flow sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with primary HW return temperature sensor", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senTHeaWatSecRet" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senTHeaWatSecRet" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary HW return temperature sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" - ] - }, - "name": "Set to true for plants with primary CHW return temperature sensor", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senTChiWatSecRet" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senTChiWatSecRet" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary CHW return temperature sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", - "type": "Boolean", - "value": { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - "name": "Set to true for plants with secondary HW supply temperature sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", - "type": "Boolean", - "value": { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - "name": "Set to true for plants with secondary CHW supply temperature sensor", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with secondary HW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" - ] - }, - "name": "Set to true for plants with secondary CHW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - { - "operator": "!=", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary HW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "cfg.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None" - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary CHW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of remote HW differential pressure sensors used for HW pump speed control", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir" - ] - }, - "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - { - "operator": "!=", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.OpenLoop" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true to provide schedule via software input point", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.schHea" - ] - }, - "name": "Heating mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.schCoo" - ] - }, - "name": "Cooling mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.Bus", - "name": "Plant control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", - "type": "Buildings.Templates.AirHandlersFans.Interfaces.Bus", - "name": "Air handling unit control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanSup", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRel", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.fanRet", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiHea", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.coiCoo", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOut", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damOutMin", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRel", - "Buildings.Templates.AirHandlersFans.Interfaces.Bus.damRet" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon", - "type": "Buildings.Templates.ZoneEquipment.Interfaces.Bus", - "name": "Terminal unit control bus", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.ZoneEquipment.Interfaces.Bus.damVAV", - "Buildings.Templates.ZoneEquipment.Interfaces.Bus.coiHea" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", - "name": "Interface for heat pump plant controller", - "value": "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", - "type": "Buildings.Fluid.Sources.Outside", - "name": "Outdoor air conditions", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out.Medium": { - "final": false, - "redeclare": "Buildings.Media.Air" - }, - "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut", - "type": "Buildings.Fluid.Sensors.Temperature", - "name": "OA temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut.Medium": { - "final": false, - "redeclare": "Buildings.Media.Air" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.Temperature.T", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Temperature in port medium", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Sensors.Temperature.T.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Sensors.Temperature.T.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Fluid.Sensors.Temperature.T.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Fluid.Sensors.Temperature.T.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to false to suppress warning about potential numerical issues, see Buildings.Fluid.Sensors.UsersGuide for more information", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port.Medium": { - "final": false, - "redeclare": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.Medium" - }, - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port.m_flow.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", - "type": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", - "name": "Partial component to model a sensor that measures a potential variable", - "value": "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Sensors.Temperature", - "type": "Buildings.Fluid.Sensors.Temperature", - "name": "Ideal one port temperature sensor", - "value": "Buildings.Fluid.Sensors.Temperature", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Sensors.Temperature.T", - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.warnAboutOnePortConnection", - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor.port" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Sensors.Temperature", - "Buildings.Fluid.Sensors.BaseClasses.PartialAbsoluteSensor" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", - "type": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", - "name": "Interface class for heat pump plant", - "value": "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.AirToWater", - "type": "Buildings.Templates.Plants.HeatPumps.AirToWater", - "name": "Air-to-water heat pump plant", - "value": "Buildings.Templates.Plants.HeatPumps.AirToWater", - "visible": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.AirToWater.MediumChiWat": { - "final": true, - "redeclare": "MediumHeaWat" - }, - "Buildings.Templates.Plants.HeatPumps.AirToWater.MediumSou": { - "final": true, - "redeclare": "MediumAir" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl": { - "final": false, - "redeclare": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Components.Types.HeatPump.AirToWater" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant.typMod": { - "expression": { - "operator": "none", - "operands": [ - "hp.typMod" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.AirToWater.is_dpBalYPumSetCal", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheHeaWat_nominal", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpValCheChiWat_nominal", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalHeaWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpBalChiWatHp_nominal", - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumHeaWatPriSet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.yPumChiWatPriSet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.hp", - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.valIso", - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatPri_flow", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatBypRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatPriRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanChiWatRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.supChiWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.VChiWatSec_flow", - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatSecRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpChiWatLoc", - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatPri_flow", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatPriRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatBypRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.tanHeaWatRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.pumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.inlPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.outPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.supHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.AirToWater.VHeaWatSec_flow", - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecSup", - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatSecRet", - "Buildings.Templates.Plants.HeatPumps.AirToWater.dpHeaWatLoc", - "Buildings.Templates.Plants.HeatPumps.AirToWater.hrc", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcEnt", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junHeaWatHrcLvg", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcEnt", - "Buildings.Templates.Plants.HeatPumps.AirToWater.junChiWatHrcLvg", - "Buildings.Templates.Plants.HeatPumps.AirToWater.TChiWatRetUpsHrc", - "Buildings.Templates.Plants.HeatPumps.AirToWater.THeaWatRetUpsHrc", - "Buildings.Templates.Plants.HeatPumps.AirToWater.bouHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_heaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_chiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hotWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_hrc", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typ", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cfg", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.dat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nHp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.is_rev", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis_select2", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typDis", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpInlIso", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHpOutIso", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typArrPumPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypHeaWatFix", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valHeaWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriDed", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_bypChiWatFix", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_valChiWatMinByp", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri_select1", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.have_pumChiWatPriVar", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typTanChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.typPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec_select", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.nPumChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mHeaWat_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capHea_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QHea_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.THeaWatRet_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWatPri_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.mChiWat_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.capCoo_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.QCoo_flow_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatSup_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TChiWatRet_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouHea_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TSouCoo_nominal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.energyDynamics", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.allowFlowReversal", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.linearized", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.show_T", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staHeaWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staChiWat_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.rhoSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.cpSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.staSou_default", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bHeaWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_aChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.port_bChiWat", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.bus", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busAirHan", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busEquZon", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.busWea", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.ctl", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.out", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant.TOut" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Interfaces.PartialHeatPumpPlant" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.staEqu", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "dat.staEqu" - ] - }, - "name": "Staging matrix ? Equipment required for each stage", - "group": "Equipment staging and rotation", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.nSta", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of stages", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Math.BooleanVectors.index", - "operands": [ - { - "operator": "none", - "operands": [ - "Modelica.Math.BooleanVectors.index" - ] - } - ] - } - ] - }, - "name": "Indices of lead/lag alternate equipment", - "group": "Equipment staging and rotation", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.ctl", - "type": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", - "name": "Plant controller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl": { - "expression": { - "operator": "==", - "operands": [ - "cfg.typDis", - "Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max": { - "expression": { - "operator": "none", - "operands": [ - "dat.TChiWatSupSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.TChiWatSup_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.THeaWatSupSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.THeaWatSup_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck": { - "expression": { - "operator": "none", - "operands": [ - "dat.TOutChiWatLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck": { - "expression": { - "operator": "none", - "operands": [ - "dat.TOutHeaWatLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.VChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.VChiWatSec_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.VHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.VHeaWatSec_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.cpHeaWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.cpChiWat_default" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpChiWatRemSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpChiWatRemSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpHeaWatRemSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.dpHeaWatRemSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.capCooHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.capHeaHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal": { - "expression": { - "operator": "none", - "operands": [ - "dat.COPHeaHrc_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.TChiWatSupHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max": { - "expression": { - "operator": "none", - "operands": [ - "dat.THeaWatSupHrc_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_pumChiWatPriDed" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr": { - "expression": { - "operator": "==", - "operands": [ - "cfg.typArrPumPri", - "Buildings.Templates.Components.Types.PumpArrangement.Headered" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_pumHeaWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_pumChiWatPriVar" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_senDpChiWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_senDpHeaWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec": { - "expression": { - "operator": "none", - "operands": [ - "cfg.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta": { - "expression": { - "operator": "none", - "operands": [ - "dat.plrSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "cfg.rhoHeaWat_default" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "cfg.rhoChiWat_default" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo": { - "expression": { - "operator": "none", - "operands": [ - "dat.schCoo" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea": { - "expression": { - "operator": "none", - "operands": [ - "dat.schHea" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "dat.staEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumChiWatPri_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumChiWatPriSet" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumChiWatSec_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumHeaWatPri_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumHeaWatPriSet" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min": { - "expression": { - "operator": "none", - "operands": [ - "dat.yPumHeaWatSec_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat", - "type": "Boolean", - "name": "Set to true for plants that provide HW", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat", - "type": "Boolean", - "name": "Set to true for plants that provide CHW", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for primary-only plant", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with sidestream heat recovery chiller", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - false - ] - } - ] - } - ] - }, - "name": "Set to true for plants with sidestream heat recovery chiller", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso", - "type": "Boolean", - "name": "Set to true for plants with isolation valves at heat pump inlet", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso", - "type": "Boolean", - "name": "Set to true for plants with isolation valves at heat pump outlet", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "name": "Set to true for plants with primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumPriHdr" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumPriHdr" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - false - ] - } - ] - } - ] - }, - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with separate primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr", - "type": "Boolean", - "name": "Set to true for headered primary pumps, false for dedicated pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for variable speed primary HW pumps, false for constant speed pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for variable speed primary CHW pumps, false for constant speed pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select" - ] - } - ] - } - ] - }, - "name": "Set to true for variable speed primary HW pumps, false for constant speed pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select" - ] - } - ] - } - ] - }, - "name": "Set to true for variable speed primary CHW pumps, false for constant speed pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - "name": "Set to true for primary variable speed pumps using ?p pump speed control", - "group": "Plant configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for headered secondary pumps, false for dedicated pumps", - "group": "Plant configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp", - "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "name": "Set to true for secondary variable speed pumps using ?p pump speed control", - "group": "Plant configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select", - "type": "Boolean", - "name": "Set to true for plants with primary HW flow sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senVHeaWatSec" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senVHeaWatSec" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary HW flow sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatSec", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "name": "Set to true for plants with secondary HW flow sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select", - "type": "Boolean", - "name": "Set to true for plants with primary CHW flow sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senVChiWatSec" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senVChiWatSec" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary CHW flow sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatSec", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "name": "Set to true for plants with secondary CHW flow sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select", - "type": "Boolean", - "name": "Set to true for plants with primary HW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senTHeaWatSecRet" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senTHeaWatSecRet" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary HW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select", - "type": "Boolean", - "name": "Set to true for plants with primary CHW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "have_senTChiWatSecRet" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_senTChiWatSecRet" - ] - } - ] - } - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select" - ] - } - ] - } - ] - } - ] - }, - "name": "Set to true for plants with primary CHW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecSup", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "name": "Set to true for plants with secondary HW supply temperature sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecSup", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "name": "Set to true for plants with secondary CHW supply temperature sensor", - "group": "Sensors", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with secondary HW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for plants with secondary CHW return temperature sensor", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary HW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet", - "type": "Boolean", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - { - "operator": "none", - "operands": [ - true - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - false - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with secondary CHW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", - "type": "Integer", - "name": "Number of heat pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "name": "Number of primary HW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "name": "Number of primary CHW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "name": "Number of secondary HW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "name": "Number of secondary CHW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem", - "type": "Integer", - "name": "Number of remote HW differential pressure sensors used for HW pump speed control", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem", - "type": "Integer", - "name": "Number of remote CHW differential pressure sensors used for CHW pump speed control", - "group": "Sensors", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal", - "type": "Real", - "name": "Design HW supply temperature (maximum setpoint)", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "50 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min", - "type": "Real", - "name": "Minimum value to which the HW supply temperature can be reset", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.start": { - "expression": { - "operator": "none", - "operands": [ - "25 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 294.15 - ] - }, - "name": "Outdoor air lockout temperature above which the HW loop is prevented from operating", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal", - "type": "Real", - "name": "Design heat pump heating capacity - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal", - "type": "Real", - "name": "Design heat pump HW volume flow rate - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min", - "type": "Real", - "name": "Minimum heat pump HW volume flow rate - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal", - "type": "Real", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "name": "Primary HW volume flow rate", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal", - "type": "Real", - "name": "Design secondary HW volume flow rate", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.000001 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max", - "type": "Real", - "name": "Maximum HW differential pressure setpoint - Remote sensor", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "name": "Minimum value to which the HW differential pressure can be reset - Remote sensor", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in heating mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal", - "type": "Real", - "name": "Design CHW supply temperature (minimum setpoint)", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - "7 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max", - "type": "Real", - "name": "Maximum value to which the CHW supply temperature can be reset", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.start": { - "expression": { - "operator": "none", - "operands": [ - "15 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 289.15 - ] - }, - "name": "Outdoor air lockout temperature below which the CHW loop is prevented from operating", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal", - "type": "Real", - "name": "Design heat pump cooling capacity - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal", - "type": "Real", - "name": "Design heat pump CHW volume flow rate - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min", - "type": "Real", - "name": "Minimum heat pump CHW volume flow rate - Each heat pump", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal", - "type": "Real", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "sum", - "operands": [ - { - "operator": "none", - "operands": [ - "sum" - ] - } - ] - } - ] - }, - "name": "Primary CHW volume flow rate", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal", - "type": "Real", - "name": "Design secondary CHW volume flow rate", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.000001 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max", - "type": "Real", - "name": "Maximum CHW differential pressure setpoint - Remote sensor", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "name": "Minimum value to which the CHW differential pressure can be reset - Remote sensor", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in cooling mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 4184 - ] - }, - "name": "Default specific heat capacity used to compute required capacity", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 996 - ] - }, - "name": "Default density used to compute required capacity", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true to provide schedule via software input point", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[0,1;24*3600,1]" - ] - }, - "name": "Heating mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[0,1;24*3600,1]" - ] - }, - "name": "Cooling mode enable schedule", - "group": "Plant enable", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of ignored HW plant requests", - "group": "Plant enable", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of ignored CHW plant requests", - "group": "Plant enable", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Hysteresis for outdoor air lockout temperature", - "group": "Plant enable", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "15*60" - ] - }, - "name": "Minimum runtime of enable and disable states", - "group": "Plant enable", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "3*60" - ] - }, - "name": "Runtime with low number of request before disabling", - "group": "Plant enable", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu", - "type": "Real", - "name": "Staging matrix ? Equipment required for each stage", - "group": "Equipment staging and rotation", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of stages", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", - 1 - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Number of lead/lag alternate equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt", - "type": "Integer", - "name": "Indices of lead/lag alternate equipment", - "group": "Equipment staging and rotation", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt.min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.9 - ] - }, - "name": "Staging part load ratio", - "group": "Equipment staging and rotation", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 2.5 - ] - }, - "name": "Delta-T triggering stage up command for heating appplications (>0)", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Delta-T triggering stage up command for cooling applications (>0)", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 90 - ] - }, - "name": "Nominal valve timing", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Minimum runtime of each stage", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Off time required before equipment is deemed available again", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, - "name": "Heat pump internal shutdown cycle timing (before closing isolation valves or disabling primary pumps)", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Runtime with high primary-setpoint Delta-T before staging up", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", - "group": "Equipment staging and rotation", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime before triggering stage change command based on efficiency condition", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Runtime before triggering stage change command based on failsafe condition", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" - ] - }, - "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Stage up flow point offset", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" - ] - }, - "name": "Stage down flow point offset", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10000 - ] - }, - "name": "Stage change ?p point offset (>0)", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "name": "Stage up pump speed point", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.4 - ] - }, - "name": "Stage down pump speed point", - "group": "Pump staging", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - } - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Minimum hold time during stage change", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Upper limit of plant reset interval for HW differential pressure reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max" - ] - }, - "name": "Lower limit of plant reset interval for HW supply temperature reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Upper limit of plant reset interval for CHW differential pressure reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max" - ] - }, - "name": "Lower limit of plant reset interval for CHW supply temperature reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Initial reset value", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Minimum reset value", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Maximum reset value", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Delay time before the reset begins", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Time step for HW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, - "name": "Number of ignored requests for HW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.02 - ] - }, - "name": "Trim amount for HW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Respond amount for HW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.07 - ] - }, - "name": "Maximum response per time interval for HW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Time step for CHW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, - "name": "Number of ignored requests for CHW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.02 - ] - }, - "name": "Trim amount for CHW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Respond amount for CHW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.07 - ] - }, - "name": "Maximum response per time interval for CHW plant reset", - "group": "Plant reset", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum primary HW pump speed", - "group": "Pump control", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller for HW loop ?p control", - "group": "Loop differential pressure", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block for HW loop ?p control", - "group": "Loop differential pressure", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum primary CHW pump speed", - "group": "Pump control", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller for CHW loop ?p control", - "group": "Loop differential pressure", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block for CHW loop ?p control", - "group": "Loop differential pressure", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum secondary HW pump speed", - "group": "Pump control", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum secondary CHW pump speed", - "group": "Pump control", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "Minimum flow control", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block", - "group": "Minimum flow control", - "tab": "Advanced", - "visible": false, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if HRC provides flow request point via network interface", - "group": "Sidestream HRC", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum allowable CHW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - "4 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max", - "type": "Real", - "name": "Sidestream HRC ? Maximum allowable HW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.start": { - "expression": { - "operator": "none", - "operands": [ - "60 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal", - "type": "Real", - "name": "Sidestream HRC ? Heating COP at design heating conditions", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 1.1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 2.8 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum cooling capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min", - "type": "Real", - "name": "Sidestream HRC ? Minimum heating capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime with sufficient load before enabling", - "group": "Sidestream HRC", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, - "name": "Runtime with first temperature threshold exceeded before disabling", - "group": "Sidestream HRC", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Runtime with second temperature threshold exceeded before disabling", - "group": "Sidestream HRC", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1AvaHp", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Heat pump available signal ? Block does not handle faulted equipment yet", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaHeaWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Number of HW plant requests", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Outdoor air temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchHea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Heating mode enable via schedule", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaChiWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Number of CHW plant requests", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchCoo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Cooling mode enable via schedule", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResHeaWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Sum of HW reset requests of all heating loads served", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResChiWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Sum of CHW reset requests of all heating loads served", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary HW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary CHW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatSec_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Secondary HW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatSec_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Secondary CHW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary HW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local HW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local HW differential pressure setpoint output from each of the remote loops", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote HW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local CHW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local CHW differential pressure setpoint output from each of the remote loops", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote CHW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump inlet HW inlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump outlet HW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump inlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump outlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Primary HW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Primary CHW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatSec", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Secondary HW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatSec", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Secondary CHW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaHp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heat pump heating/cooling mode command: true=heating, false=cooling", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "HW differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "CHW differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary headered HW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary headered CHW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary HW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary CHW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "CHW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "HW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary CHW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hp_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Heat pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary dedicated HW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary dedicated CHW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary HW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary HW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary CHW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Active HP supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary HW supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary CHW return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Sidestream HRC enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1CooHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Sidestream HRC mode command: true for cooling, false for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Sidestream HRC CHW pump enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Sidestream HRC HW pump enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Sidestream HRC active supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "CHW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hrc_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "HRC status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloChiWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "CHW flow request from HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloConWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "CW flow request from HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "HW minimum flow bypass valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "CHW minimum flow bypass valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaHea", - "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", - "name": "Heating mode enable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Enabling.Enable.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.sch": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "name": "Type of application", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application", - "name": "Enumeration to specify the type of application", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "value": "Buildings.Templates.Plants.Controls.Types.Application", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Application" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "name": "Cooling system", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "value": "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Application" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Application.Heating", - "name": "Heating system", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "value": "Buildings.Templates.Plants.Controls.Types.Application.Heating", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Application" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true to provide schedule via software input point", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.sch", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "[0,1;24*3600,1]" - ] - }, - "name": "Enable schedule", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ] - }, - { - "operator": "none", - "operands": [ - "18 +273.15" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "15 +273.15" - ] - } - ] - } - ] - }, - "name": "Outdoor air lockout temperature", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Hysteresis for outdoor air lockout temperature", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of ignored requests", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "15*60" - ] - }, - "name": "Minimum runtime of enable and disable states", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "3*60" - ] - }, - "name": "Runtime with low number of request before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.u1Sch", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "System enable via schedule", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqPla", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Number of plant requests", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Outdoor air temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.quantity": { - "expression": { - "operator": "none", - "operands": [ - "ThermodynamicTemperature" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.schEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", - "name": "Enable schedule", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.sch" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table", - "type": "Real", - "name": "Table matrix with time as a first column (in seconds, unless timeScale is not 1) and 0 for False or 1 for True in all other columns", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.timeScale", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Time scale of first table column. Set to 3600 if time in table is in hours", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period", - "type": "Real", - "name": "Periodicity of table", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with tabulated values", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", - "name": "Table look-up with respect to time with constant segments", - "value": "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.table", - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.timeScale", - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.period", - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greIgn", - "type": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", - "name": "Return true if number of requests > number of ignored requests", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greLck", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if OAT > lockout temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lesLck", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if OAT < lockout temperature", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.preEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left limit (in discrete-time) of enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.pre_u_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Start value of pre(u) at initial time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input to be delayed by one event iteration", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Input delayed by one event iteration", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Pre", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Breaks algebraic loops by adding a delay of the output without advancing time (y = pre(u): event iteration continues until u = pre(u))", - "value": "Buildings.Controls.OBC.CDL.Logical.Pre", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Pre.pre_u_start", - "Buildings.Controls.OBC.CDL.Logical.Pre.u", - "Buildings.Controls.OBC.CDL.Logical.Pre.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Pre" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.timEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if system has been enabled for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.dis", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.runDis", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if system has been disabled for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.mulAnd", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Combine enable conditions", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 4 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of input connections", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with true if all input signals are true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Logical MultiAnd, y = u[1] and u[2] and u[3] and ...", - "value": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin", - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.u", - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.MultiAnd" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.mulOr", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Combine disable conditions", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.disSch", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if disabled by schedule", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lowIgn", - "type": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", - "name": "Return true if number of requests ? number of ignored requests", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Threshold for comparison", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to be compared", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u is less or equal than the threshold", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", - "type": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", - "name": "Output y is true, if input u is less or equal than a threshold", - "value": "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.t", - "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.u", - "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.timLowReq", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if low number of requests for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lowLckHys", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if OAT < lockout temperature - hysteresis", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "TOutLck -dTOutLck" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.greLckHys", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if OAT > lockout temperature + hysteresis", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "TOutLck +dTOutLck" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.andRun", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Disable conditions met AND enable minimum runtime exceeded", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable.lat", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Clear enable signal if disable conditions are met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Enabling.Enable", - "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", - "name": "Plant enable", - "value": "Buildings.Templates.Plants.Controls.Enabling.Enable", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable.typ", - "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch", - "Buildings.Templates.Plants.Controls.Enabling.Enable.sch", - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck", - "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck", - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn", - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun", - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq", - "Buildings.Templates.Plants.Controls.Enabling.Enable.u1Sch", - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqPla", - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOut", - "Buildings.Templates.Plants.Controls.Enabling.Enable.y1", - "Buildings.Templates.Plants.Controls.Enabling.Enable.schEna", - "Buildings.Templates.Plants.Controls.Enabling.Enable.greIgn", - "Buildings.Templates.Plants.Controls.Enabling.Enable.greLck", - "Buildings.Templates.Plants.Controls.Enabling.Enable.lesLck", - "Buildings.Templates.Plants.Controls.Enabling.Enable.preEna", - "Buildings.Templates.Plants.Controls.Enabling.Enable.timEna", - "Buildings.Templates.Plants.Controls.Enabling.Enable.dis", - "Buildings.Templates.Plants.Controls.Enabling.Enable.runDis", - "Buildings.Templates.Plants.Controls.Enabling.Enable.mulAnd", - "Buildings.Templates.Plants.Controls.Enabling.Enable.mulOr", - "Buildings.Templates.Plants.Controls.Enabling.Enable.disSch", - "Buildings.Templates.Plants.Controls.Enabling.Enable.lowIgn", - "Buildings.Templates.Plants.Controls.Enabling.Enable.timLowReq", - "Buildings.Templates.Plants.Controls.Enabling.Enable.lowLckHys", - "Buildings.Templates.Plants.Controls.Enabling.Enable.greLckHys", - "Buildings.Templates.Plants.Controls.Enabling.Enable.andRun", - "Buildings.Templates.Plants.Controls.Enabling.Enable.lat" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Enabling.Enable" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaHea", - "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "name": "Compute heating stage index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if stage availability is provided with input signal, false for stages always available", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta", - "type": "Integer", - "name": "Number of stages", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Minimum runtime of each stage", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Lea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Lead unit enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Up", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Stage up command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Dow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Stage down command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1AvaSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Stage available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Stage index", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0", - "type": "Modelica.StateGraph.InitialStepWithSignal", - "name": "Stage 0 ? All units disabled", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0.nOut": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0.nIn": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta", - "type": "Modelica.StateGraph.StepWithSignal", - "name": "Stage i>0", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta.nIn": { - "expression": { - "operator": "none", - "operands": [ - "nSta +1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta.nOut": { - "expression": { - "operator": "none", - "operands": [ - "nSta +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition from stage 0 to stage i>0", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta.enableTimer": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.stateGraphRoot", - "type": "Modelica.StateGraph.StateGraphRoot", - "name": "State graph root", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to higher or lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta.enableTimer": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndTrn", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Runtime condition met AND stage transition command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition from stage i>0 to stage 0", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0.enableTimer": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep2", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.notLea", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "True if lead unit is disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upAndEna", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Stage up and lead unit enabled and higher stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAct", - "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "name": "Return index of first active stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Array of Boolean signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Index of first element being true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Return index if element is true, 0 otherwise", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nin" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - "nin +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.mulMin", - "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", - "name": "Return minimum index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Integer input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Integer output signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", - "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", - "name": "Output the minimum element of the input vector", - "value": "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.nin", - "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.u", - "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.MultiMinInteger" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intEqu", - "type": "Buildings.Controls.OBC.CDL.Integers.Equal", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intSwi", - "type": "Buildings.Controls.OBC.CDL.Integers.Switch", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.conInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "nin +1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.zer", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "value": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.u1", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.y", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.booToInt", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.mulMin", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intEqu", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.intSwi", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.conInt", - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.zer" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.una", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "True if stage is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndEna", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Runtime condition met AND lead enable signal false", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staUna", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", - "name": "Return true if current stage is unavailable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of inputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.index", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Index of input vector element to be extracted out", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Boolean signal extracted from input vector, u[index]", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", - "name": "Extract scalar signal out of boolean signal vector dependent on integer input index", - "value": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.index", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.u", - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.maxInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Max", - "name": "Maximum between current stage index and 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to the max function", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to the max function", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Maximum of the inputs", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Max", - "type": "Buildings.Controls.OBC.CDL.Integers.Max", - "name": "Pass through the largest signal", - "value": "Buildings.Controls.OBC.CDL.Integers.Max", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Max.u1", - "Buildings.Controls.OBC.CDL.Integers.Max.u2", - "Buildings.Controls.OBC.CDL.Integers.Max.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Max" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.one", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.pas", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Direct pass-through when no minimum runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": ">", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if input signal is available", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if placeholder value is provided with input signal", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal", - "type": "Boolean", - "name": "Placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal.start": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.uPh", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.ph", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Placeholder signal if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Output a placeholder signal", - "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.uPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.y", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.ph" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAva", - "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "name": "Return index of first available stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxLasAva", - "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "name": "Return index of last available stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Array of Boolean signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Index of first element being true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Return index if element is true, 0 otherwise", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nin" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.mulMax", - "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", - "name": "Return minimum index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Integer input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Integer output signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", - "type": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", - "name": "Output the maximum element of the input vector", - "value": "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.nin", - "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.u", - "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.MultiMaxInteger" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "value": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin", - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.u1", - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.y", - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.booToInt", - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.mulMax" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.higAva", - "type": "Buildings.Controls.OBC.CDL.Integers.Greater", - "name": "Return true if there is any higher stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u1 is greater than u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Greater", - "type": "Buildings.Controls.OBC.CDL.Integers.Greater", - "name": "Output y is true, if input u1 is greater than input u2", - "value": "Buildings.Controls.OBC.CDL.Integers.Greater", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Greater.u1", - "Buildings.Controls.OBC.CDL.Integers.Greater.u2", - "Buildings.Controls.OBC.CDL.Integers.Greater.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Greater" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.lowAva", - "type": "Buildings.Controls.OBC.CDL.Integers.Less", - "name": "Return true if there is any lower stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u1 is less than u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Less", - "type": "Buildings.Controls.OBC.CDL.Integers.Less", - "name": "Output y is true, if input u1 is less than input u2", - "value": "Buildings.Controls.OBC.CDL.Integers.Less", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Less.u1", - "Buildings.Controls.OBC.CDL.Integers.Less.u2", - "Buildings.Controls.OBC.CDL.Integers.Less.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Less" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Timer for minimum runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim.passed.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.phAvaSta", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dowAndEna", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Stage down and lead unit enabled and lower stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDow", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Stage up or down", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNex", - "type": "Buildings.Controls.OBC.CDL.Integers.Switch", - "name": "Return index of next stage to be enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intLesEqu", - "type": "Buildings.Controls.OBC.CDL.Integers.Less", - "name": "Return true if index less or equal to active stage index minus one", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxStaAll", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Stage indices", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nSta" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of outputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input signal to be replicated", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Output with replicated input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Integer signal replicator", - "value": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout", - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.u", - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if previous condition met and stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexLowAva", - "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "name": "Return index of next lower available stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexHigAva", - "type": "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex", - "name": "Return index of next higher available stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.FirstTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intGreEqu", - "type": "Buildings.Controls.OBC.CDL.Integers.Greater", - "name": "Return true if index greater or equal to active stage index plus one", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva1", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if previous condition met and stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrActUna", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Stage up command or active stage unavailable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truIdxNex", - "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "name": "Generate array with true value at index of next stage to be enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin" - ] - }, - "name": "Size of output array", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Number of true elements", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.uIdx", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Array of indices by order of priority to be true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "name": "Output a Boolean array with a given number of true elements and a priority order", - "value": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin", - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout", - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.u", - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.uIdx", - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.y1" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.repVec", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", - "name": "Replicate vector", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Size of input vector", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of row in output", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input signal to be replicated", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with replicated input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", - "name": "Boolean vector signal replicator", - "value": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin", - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout", - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.u", - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep3", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.matTrn", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Generate matrix with a maximum of one true element where transition must fire", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.actUnaHigAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Active stage unavailable and higher stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDowOrActUna", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Stage up or down command or active stage unavailable (not subject to runtime requirement)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep1", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truNexHigAva", - "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "name": "Generate array with true element at index of next higher available stage (if any, otherwise all false)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Cast to integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "name": "Evaluation of stage index from staging signals", - "value": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Lea", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Up", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1Dow", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.u1AvaSta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.y", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.sta0ToSta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.stateGraphRoot", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndTrn", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staToSta0", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep2", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.notLea", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upAndEna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAct", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.una", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.runAndEna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.staUna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.maxInt", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.one", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.pas", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxFirAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxLasAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.higAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.lowAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.tim", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.phAvaSta", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dowAndEna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDow", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNex", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intLesEqu", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxStaAll", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intScaRep", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexLowAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.idxNexHigAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.intGreEqu", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.andAva1", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrActUna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truIdxNex", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.repVec", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep3", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.matTrn", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.actUnaHigAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.upOrDowOrActUna", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.rep1", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.truNexHigAva", - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.booToInt" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.StageIndex" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaHea", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", - "name": "Evaluate heating stage availability", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu", - "type": "Real", - "name": "Staging matrix ? Equipment required for each stage", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of stages", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.u1Ava", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.matStaEqu", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReq", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if equipment required without lead/lag alternate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqPosAlt", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if equipment required (with or without lead/lag alternate)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isNotReqNoAlt", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if equipment not required or required with lead/lag alternate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booVecRep", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator", - "name": "Replicate equipment available signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment required without lead/lag alternate and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment required (with or without lead/lag alternate) and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAvaOrNotReq", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if equipment required without lead/lag alternate and available, or if not required", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.all", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if previous block condition valid for all elements", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquSta", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Return the number of equipment required at each stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Convert to integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAvaGreReq", - "type": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", - "name": "Return true if number of required available equipment higher than number of required equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u1 is greater or equal than u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", - "type": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", - "name": "Output y is true, if input u1 is greater or equal than input u2", - "value": "Buildings.Controls.OBC.CDL.Integers.GreaterEqual", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u1", - "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.u2", - "Buildings.Controls.OBC.CDL.Integers.GreaterEqual.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.GreaterEqual" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nReqAltAva", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Number of equipment required (with or without lead/lag alternate) and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquStaInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", - "name": "Integer cast of number of equipment required at each stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", - "name": "Compute stage availability", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.u1Ava", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.y1", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.matStaEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReq", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqPosAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isNotReqNoAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booVecRep", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAva", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAva", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAvaOrNotReq", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.all", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isAva", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.booToInt", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.isReqAltAvaGreReq", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nReqAltAva", - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.nEquStaInt" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquHea", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "name": "Compute enable command for equipment in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu", - "type": "Real", - "name": "Staging matrix ? Equipment required for each stage", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt", - "type": "Integer", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "nEqu", - 1 - ] - }, - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - { - "operator": "none", - "operands": [ - "max" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Number of lead/lag alternate equipment", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of stages", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu", - "type": "Real", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "j", - "1:nEqu" - ] - }, - { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nSta" - ] - }, - { - "operator": "none", - "operands": [ - "staEqu[i,j]" - ] - } - ] - } - ] - }, - "name": "Transpose of staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uIdxAltSor", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Indices of lead/lag alternate equipment sorted by increasing runtime", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Stage index", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.u1Ava", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traMatStaEqu", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Transpose of staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reqEquSta", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "name": "Extract equipment required at given stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of inputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.index", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Index of input vector element to be extracted out", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Real input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Real signal extracted from input vector, u[index]", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "name": "Extract scalar signal out of real signal vector dependent on integer input index", - "value": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin", - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.index", - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.u", - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.RealExtractor" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquStaRea", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Return the number of equipment required", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReq", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if equipment required without lead/lag alternate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment required without lead/lag alternate and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqPosAlt", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if equipment required (with or without lead/lag alternate)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0.0001 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isNotReqNoAlt", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if equipment not required or required with lead/lag alternate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0.9999 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAva", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if lead/lag alternate equipment required and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.ena", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Enable equipment required without lead/lag alternate and available or lead/lag alternate equipment to meet stage requirement", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquSta", - "type": "Buildings.Controls.OBC.CDL.Conversions.RealToInteger", - "name": "Number of equipment required", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nAltReq", - "type": "Buildings.Controls.OBC.CDL.Integers.Subtract", - "name": "Number of lead/lag alternate equipment to run to meet stage requirement", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input u1 for the minuend", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input u2 for the subtrahend", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Output with the difference u1-u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Subtract", - "type": "Buildings.Controls.OBC.CDL.Integers.Subtract", - "name": "Output the difference of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Integers.Subtract", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Subtract.u1", - "Buildings.Controls.OBC.CDL.Integers.Subtract.u2", - "Buildings.Controls.OBC.CDL.Integers.Subtract.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Subtract" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAvaNee", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment required with lead/lag alternate and available and needed to meet stage requirement", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.cha", - "type": "Buildings.Controls.OBC.CDL.Integers.Change", - "name": "Detect stage index change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.pre_u_start", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Start value of pre(u) at initial time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Integer to be monitored for a change in value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output that is true when the input changes its value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.up", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output that is true when the input increased its value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change.down", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output that is true when the input decreased its value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Change", - "type": "Buildings.Controls.OBC.CDL.Integers.Change", - "name": "Output whether the Integer input changes values, increases or decreases", - "value": "Buildings.Controls.OBC.CDL.Integers.Change", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Change.pre_u_start", - "Buildings.Controls.OBC.CDL.Integers.Change.u", - "Buildings.Controls.OBC.CDL.Integers.Change.y", - "Buildings.Controls.OBC.CDL.Integers.Change.up", - "Buildings.Controls.OBC.CDL.Integers.Change.down" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Change" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1Pre", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left limit of signal in discrete time", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.logSwi", - "type": "Buildings.Controls.OBC.CDL.Logical.Switch", - "name": "Switch to newly computed value at stage change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean switch input signal, if true, y=u1, else y=u3", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.u3", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input u3", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with u1 if u2 is true, else u3", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Switch", - "type": "Buildings.Controls.OBC.CDL.Logical.Switch", - "name": "Switch between two boolean signals", - "value": "Buildings.Controls.OBC.CDL.Logical.Switch", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Switch.u1", - "Buildings.Controls.OBC.CDL.Logical.Switch.u2", - "Buildings.Controls.OBC.CDL.Logical.Switch.u3", - "Buildings.Controls.OBC.CDL.Logical.Switch.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Switch" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nReq", - "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", - "name": "Count the number of required equipment without lead/lag alternate, not necessarily available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Array of Boolean signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Index of first element being true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Cast to integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue.sumMul", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum over array elements", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", - "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", - "name": "Output the number of true elements in a Boolean array", - "value": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin", - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.u1", - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.y", - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.booToInt", - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.sumMul" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.CountTrue" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEnaAvaPre", - "type": "Buildings.Templates.Plants.Controls.Utilities.CountTrue", - "name": "Count the number of previously enabled equipment that are available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.CountTrue.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intLes", - "type": "Buildings.Controls.OBC.CDL.Integers.Less", - "name": "Compare to required number of equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.swiEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Evaluate condition to switch to newly computed enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isEnaPreAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment previously enabled and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.truArrCon", - "type": "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional", - "name": "Generate array of size nEqu with nAltReq true elements at uIdxAltSor indices ", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.TrueArrayConditional.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.one", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.maxInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Max", - "name": "Maximum between stage index and 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.greZer", - "type": "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold", - "name": "Check if stage index is greater than zero", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booToRea", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Cast to real", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reaScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.voiStaZer", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Void if stage is equal to zero", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "name": "Return array of equipment to be enabled at given stage", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traStaEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uIdxAltSor", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.uSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.u1Ava", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.traMatStaEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reqEquSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intScaRep", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquStaRea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReq", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAva", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqPosAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isNotReqNoAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAva", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.ena", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nAltReq", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isReqAltAvaNee", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.cha", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.y1Pre", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.logSwi", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booScaRep", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nReq", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEnaAvaPre", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.intLes", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.swiEna", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.isEnaPreAva", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.truArrCon", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.one", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.maxInt", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.greZer", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.booToRea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.reaScaRep", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.voiStaZer" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.seqEve", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", - "name": "Event sequencing", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat", - "type": "Boolean", - "name": "Set to true for plants that provide HW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat", - "type": "Boolean", - "name": "Set to true for plants that provide CHW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso", - "type": "Boolean", - "name": "Set to true if the system as inlet isolation valves", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso", - "type": "Boolean", - "name": "Set to true if the system as outlet isolation valves", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri", - "type": "Boolean", - "name": "Set to true for plants with primary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri", - "type": "Boolean", - "name": "Set to true for plants with separate primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec", - "type": "Boolean", - "name": "Set to true for plants with secondary HW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec", - "type": "Boolean", - "name": "Set to true for plants with secondary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 90 - ] - }, - "name": "Nominal valve timing", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 180 - ] - }, - "name": "Heat pump internal shutdown cycle timing", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Enable command from heating mode sequence", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary HW pump status (dedicated or lead headered pump)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary CHW pump status ? Dedicated or lead headered pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Lead headered secondary HW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Lead headered secondary CHW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Inlet HW inlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outlet HW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Inlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Primary HW pump start command ? Dedicated or lead headered pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumChiWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Primary CHW pump start command ? Dedicated or lead headered pump", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Heating/cooling mode command: true=heating, false=cooling", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true when nominal valve timing elapsed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.heaValPum", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if heating AND valve timing elapsed AND lead HW pumps on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.ena", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.cooValPum", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if cooling AND valve timing elapsed AND lead CHW pumps on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 4 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Enable command from cooling mode sequence", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1HeaOrCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if enabled from heating or cooling mode sequence", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea_internal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndHea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment commanded on in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndCoo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment commanded on in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if enabled in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if enabled in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Signal routing for plants with dedicated primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou1", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Signal routing for plants without dedicated primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.off", - "type": "Buildings.Controls.OBC.CDL.Logical.Nor", - "name": "Return true if disabled from heating and cooling mode sequence", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input signal for 'nor'", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input signal for 'nor'", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with false if at least one of the inputs is true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Nor", - "type": "Buildings.Controls.OBC.CDL.Logical.Nor", - "name": "Logical 'nor': y = not (u1 or u2)", - "value": "Buildings.Controls.OBC.CDL.Logical.Nor", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Nor.u1", - "Buildings.Controls.OBC.CDL.Logical.Nor.u2", - "Buildings.Controls.OBC.CDL.Logical.Nor.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Nor" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timHp", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true when heat pump internal shutdown cycle times out", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValHeaWatIso", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Keep valve open until heat pump internal shutdown cycle times out", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValChiWatIso", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Keep valve open until heat pump internal shutdown cycle times out", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Keep pump running until heat pump internal shutdown cycle times out", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumChiWatPri", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Keep pump running until heat pump internal shutdown cycle times out", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", - "name": "Staging event sequencing", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_heaWat", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_chiWat", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valInlIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_valOutIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatPri", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatPri", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumHeaWatSec", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.have_pumChiWatSec", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtVal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.dtOff", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_actual", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_actual", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_actual", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_actual", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatInlIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValHeaWatOutIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatInlIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1ValChiWatOutIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumHeaWatPri", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1PumChiWatPri", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1Hea", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.heaValPum", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.ena", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.cooValPum", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatSec_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timVal_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatSec_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumChiWatPri_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1PumHeaWatPri_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Coo_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1HeaOrCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.u1Hea_internal", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.y1AndCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.enaAndCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.rou1", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.off", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.timHp", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValHeaWatIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latValChiWatIso", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumHeaWatPri", - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing.latPumChiWatPri" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EventSequencing" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability", - "name": "Evaluate cooling stage availability", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageAvailability.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaHea", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", - "name": "Generate heating stage transition command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "name": "Type of application", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec", - "type": "Boolean", - "name": "Set to true for primary-secondary distribution, false for primary-only", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true to use an input signal for SPLR, false to use a parameter", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.9 - ] - }, - "name": "Staging part load ratio", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu", - "type": "Real", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "j", - "1:nEqu" - ] - }, - { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nSta" - ] - }, - { - "operator": "none", - "operands": [ - "staEqu[i,j]" - ] - } - ] - } - ] - }, - "name": "Transpose of staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu", - "type": "Real", - "name": "Staging matrix ? Equipment required for each stage", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of stages", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu", - "type": "Real", - "name": "Design capacity of each equipment", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Runtime with exceeded staging part load ratio before staging event is triggered", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Duration used to compute the moving average of required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default", - "type": "Real", - "name": "Default specific heat capacity used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/(kg.K)" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default", - "type": "Real", - "name": "Default density used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/m3" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT", - "type": "Real", - "name": "Delta-T triggering stage up command (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Runtime with high primary-setpoint Delta-T before staging up", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1AvaSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Stage available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1StaPro", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Staging process in progress", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input signal for staging part load ratio", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta.max": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Stage index", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta.max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Return temperature used to compute required capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active supply temperature setpoint used to compute required capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Volume flow rate used to compute required capacity", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Up", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage up command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Dow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage down command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traMatStaEqu", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Transpose of staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquSta", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "name": "Extract equipment required at given stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquSta", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Capacity of each equipment required at given stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquPar", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Capacity of each equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capSta", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Compute nominal capacity of active stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.gre", - "type": "Buildings.Controls.OBC.CDL.Reals.Greater", - "name": "Compare OPLR to SPLR (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Greater.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*min(capEqu)" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.h", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Hysteresis", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Value of pre(y) at initial time", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output true if u1 is greater than u2 with hysteresis", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Reals.Greater.h", - "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.Greater.u1", - "Buildings.Controls.OBC.CDL.Reals.Greater.u2", - "Buildings.Controls.OBC.CDL.Reals.Greater.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Reals.Greater" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timUp", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Threshold time for comparison", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input that switches timer on if true, and off if false", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.reset", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Reset signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Elapsed time", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.passed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "True if the elapsed time is greater than threshold", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer measuring the time from the time instant where the Boolean input became true", - "value": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t", - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.u", - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.reset", - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.y", - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.passed" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.les", - "type": "Buildings.Controls.OBC.CDL.Reals.Less", - "name": "Compare OPLR to SPLR (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Less.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*min(capEqu)" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.h", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Hysteresis", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Value of pre(y) at initial time", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "First input u1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Second input u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true if u1 is less than u2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "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": [ - "Buildings.Controls.OBC.CDL.Reals.Less.h", - "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.Less.u1", - "Buildings.Controls.OBC.CDL.Reals.Less.u2", - "Buildings.Controls.OBC.CDL.Reals.Less.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Reals.Less" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timDow", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.hol", - "type": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", - "name": "Hold value of required capacity at stage change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Hold time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean signal that triggers fixed output value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Output signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.triSam", - "type": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", - "name": "Sample signal when the Boolean input switches to true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y_start", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Initial value of output signal", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input signal to be sampled", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.trigger", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input for trigger that causes u to be sampled", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Input signal at the last trigger instant", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", - "type": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", - "name": "Triggered sampling of continuous signals", - "value": "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y_start", - "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.u", - "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.trigger", - "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Discrete.TriggeredSampler" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.swi", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Switch between actual and fixed value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal.truHol", - "type": "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold", - "name": "Hold true value of input signal for given time", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.falseHoldDuration": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", - "type": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", - "name": "Hold value of real signal based on timer and Boolean signal", - "value": "Buildings.Templates.Plants.Controls.Utilities.HoldReal", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.dtHol", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u1", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.u", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.y", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.triSam", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.swi", - "Buildings.Templates.Plants.Controls.Utilities.HoldReal.truHol" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.HoldReal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Max", - "name": "Maximum between stage index and 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.one", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxSta", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Stage index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nSta" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesAct", - "type": "Buildings.Controls.OBC.CDL.Integers.Less", - "name": "Return true if stage index lower than active stage index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesActAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if stage index lower than active stage index and stage available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep1", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxLasTru", - "type": "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex", - "name": "Index of next available lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.LastTrueIndex.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt1", - "type": "Buildings.Controls.OBC.CDL.Integers.Max", - "name": "Maximum between stage index and 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep2", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquStaLow", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractor", - "name": "Extract equipment required at next available lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquStaLow", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Capacity of each equipment required at next available lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capStaLow", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Compute nominal capacity of next available lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.minInt", - "type": "Buildings.Controls.OBC.CDL.Integers.Min", - "name": "Minimum between stage index and 1", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to the min function", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to the max function", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Minimum of the inputs", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Min", - "type": "Buildings.Controls.OBC.CDL.Integers.Min", - "name": "Pass through the smallest signal", - "value": "Buildings.Controls.OBC.CDL.Integers.Min", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Min.u1", - "Buildings.Controls.OBC.CDL.Integers.Min.u2", - "Buildings.Controls.OBC.CDL.Integers.Min.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Min" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intToRea", - "type": "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal", - "name": "Convert to real value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.setZer", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Set nominal capacity to zero if no lower available stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapSta", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "SPLR times capacity of active stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapStaLow", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "SPLR times capacity of next available lower stage", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.parPlrSta", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Parameter value for SPLR", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if input signal is available", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if placeholder value is provided with input signal", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal", - "type": "Real", - "name": "Placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.uPh", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Output", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.ph", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Placeholder signal if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Output a placeholder signal", - "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.uPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.y", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.ph" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.endStaPro", - "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "name": "True when staging process terminates", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.pre_u_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Start value of pre(u) at initial time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input to be monitored", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true when the input switches to false", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "name": "Output y is true, if the input u has a falling edge (y = edge(not u))", - "value": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.FallingEdge.pre_u_start", - "Buildings.Controls.OBC.CDL.Logical.FallingEdge.u", - "Buildings.Controls.OBC.CDL.Logical.FallingEdge.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.FallingEdge" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "name": "Compute required capacity", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq.dtMea": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "name": "Type of application", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default", - "type": "Real", - "name": "Default specific heat capacity used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/(kg.K)" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default", - "type": "Real", - "name": "Default fluid density used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/m3" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Duration used to compute the moving average of required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT", - "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", - "name": "Compute ?T", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Compute capacity flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "W/K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - "rho_default*cp_default" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capReq", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Compute required capacity", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.movAve", - "type": "Buildings.Controls.OBC.CDL.Reals.MovingAverage", - "name": "Compute moving average", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Return temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Load", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.polHeaCoo", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Polarity depending on heating or cooling application", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - { - "operator": "none", - "operands": [ - -1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "name": "Compute the rolling average of the load on a system", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.delT", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capFlo", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.capReq", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.movAve", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TRet", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.TSupSet", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.V_flow", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.QReq_flow", - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.polHeaCoo" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.faiSaf", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", - "name": "Failsafe stage up condition ", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", - "type": "Buildings.Templates.Plants.Controls.Types.Application", - "name": "Type of application", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling", - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec", - "type": "Boolean", - "name": "Set to true for primary-secondary distribution, false for primary-only", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT", - "type": "Real", - "name": "Delta-T triggering stage up command (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Runtime with high primary-setpoint Delta-T before staging up", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Secondary supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary supply temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecPri", - "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", - "name": "Secondary-primary ?T", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTPriSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", - "name": "Primary-setpoint ?T", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Polarity depending on heating or cooling application", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - { - "operator": "none", - "operands": [ - -1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo1", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Polarity depending on heating or cooling application", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - { - "operator": "none", - "operands": [ - -1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesPriSet", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "True if Delta-T less than threshold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "-dT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.1*dT" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecPri", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "True if Delta-T less than threshold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "-dT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.1*dT" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.reset", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Reset timers to zero at completion of stage change", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timPriSet", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.any", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Any criterion met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Failsafe stage up condition met", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", - "name": "Secondary-setpoint ?T", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo2", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Polarity depending on heating or cooling application", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - { - "operator": "none", - "operands": [ - -1 - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecSet", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "True if Delta-T less than threshold", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "-dT" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.1*dT" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecSet", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.allSec", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "All criteria on secondary temperature met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", - "name": "Evaluate failsafe stage up condition", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.typ", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.have_pumSec", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dT", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtPri", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dtSec", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSecSup", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TPriSup", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.TSupSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecPri", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTPriSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo1", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesPriSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecPri", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.reset", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timPriSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecPri", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.any", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.y1", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.ph", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.dTSecSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.polHeaCoo2", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.lesSecSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.timSecSet", - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition.allSec" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.FailsafeCondition" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effOrFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Efficiency OR failsafe condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.notFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Failsafe stage up condition is not true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effAndNotFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Efficiency condition met AND failsafe stage up condition is not true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", - "name": "Generate stage change command", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traStaEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.nEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtMea", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1AvaSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.u1StaPro", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uPlrSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.uSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TRet", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSupSet", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.V_flow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Up", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.y1Dow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.traMatStaEqu", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquPar", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.gre", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timUp", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.les", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.timDow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.hol", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.one", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesAct", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxStaLesActAva", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep1", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.idxLasTru", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.maxInt1", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intScaRep2", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.reqEquStaLow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEquStaLow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capStaLow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.minInt", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.intToRea", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.setZer", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.splTimCapStaLow", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.parPlrSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.endStaPro", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capReq", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TPriSup", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.TSecSup", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.faiSaf", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effOrFaiSaf", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.notFaiSaf", - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.effAndNotFaiSaf" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimHea", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "name": "Sort lead/lag alternate equipment by staging runtime ? Heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt", - "type": "Integer", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nin" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "name": "Indices of lead/lag alternate equipment", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - { - "operator": "none", - "operands": [ - "size" - ] - }, - { - "operator": "none", - "operands": [ - "size" - ] - } - ] - } - ] - }, - "name": "Number of lead/lag alternate equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start", - "type": "Real", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nEquAlt" - ] - }, - { - "operator": "none", - "operands": [ - "60 +i" - ] - } - ] - }, - "name": "Staging runtime initial values", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Run", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Boolean signal used to assess equipment runtime", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Ava", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimLif", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Lifetime runtime", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Staging runtime", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Indices of equipment sorted by increasing staging runtime", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx.start": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nEquAlt" - ] - }, - { - "operator": "none", - "operands": [ - "i" - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRun", - "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", - "name": "Compute staging runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.t", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Threshold time for comparison", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input that switches timer on if true, and off if false", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.reset", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Connector for signal that sets timer to zero if it switches to true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Elapsed time", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y.quantity": { - "expression": { - "operator": "none", - "operands": [ - "Time" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.passed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with true if the elapsed time is greater than threshold", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", - "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", - "name": "Accumulating timer that can be reset", - "value": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.t", - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.u", - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.reset", - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.y", - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating.passed" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.off", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Res", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Signal for staging runtime reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.sor", - "type": "Buildings.Controls.OBC.CDL.Reals.Sort", - "name": "Sort equipment by increasing weighted runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sort.ascending": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.Sort.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.ascending", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if ascending order, otherwise order is descending", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Input to be sorted", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Output with sorted input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort.yIdx", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Indices of the sorted vector with respect to the original vector", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Sort", - "type": "Buildings.Controls.OBC.CDL.Reals.Sort", - "name": "Sort elements of input vector in ascending or descending order", - "value": "Buildings.Controls.OBC.CDL.Reals.Sort", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Reals.Sort.nin", - "Buildings.Controls.OBC.CDL.Reals.Sort.ascending", - "Buildings.Controls.OBC.CDL.Reals.Sort.u", - "Buildings.Controls.OBC.CDL.Reals.Sort.y", - "Buildings.Controls.OBC.CDL.Reals.Sort.yIdx" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Reals.Sort" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.weiOffAva", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Weight to be applied to runtime of equipment off and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 10000000000 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.appWeiOffAva", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Apply weights to runtime of equipment off and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiRunUna", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Void runtime of unavailable equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.offAva", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment off and available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.una", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment unavailable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerUna", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Assign zero to unavailable equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timUna", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Compute time elapsed since equipment is unavailable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWei", - "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", - "name": "Add weight", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { - "expression": { - "operator": "none", - "operands": [ - 100000000000000000000 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.opp", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Take opposite value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - -1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWeiUna", - "type": "Buildings.Controls.OBC.CDL.Reals.Add", - "name": "Add weight to unavailable equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiWeiAva", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Void weight of available equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerAva", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Assign zero to available equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRunLif", - "type": "Buildings.Controls.OBC.CDL.Logical.TimerAccumulating", - "name": "Compute lifetime runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.fal", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1RunEquAlt", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Extract signal for lead/lag alternate equipment only", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1AvaEquAlt", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Extract signal for lead/lag alternate equipment only", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.extract": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.resIdxInp", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", - "name": "Restore indices consistent with input vectors", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Number of inputs", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.index", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Index of input vector element to be extracted out", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Integer input signals", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Integer signal extracted from input vector, u[index]", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", - "type": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", - "name": "Extract scalar signal out of integer signal vector dependent on integer input index", - "value": "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.nin", - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.index", - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.u", - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Routing.IntegerExtractor" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAltMat", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Indices of lead/lag alternate equipment repeated nEquAlt times", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nEquAlt" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt" - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTimSta", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Staging runtime initial values", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.iniRunTim", - "type": "Buildings.Controls.OBC.CDL.Reals.Max", - "name": "Fix runtime until it exceeds the initial value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "name": "Sort equipment by increasing staging runtime", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nEquAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTim_start", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Run", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Ava", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimLif", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yRunTimSta", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.yIdx", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRun", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.off", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1Res", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.sor", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.weiOffAva", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.appWeiOffAva", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiRunUna", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.offAva", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.una", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerUna", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timUna", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWei", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.opp", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.addWeiUna", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.voiWeiAva", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.zerAva", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.timRunLif", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.fal", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1RunEquAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.u1AvaEquAlt", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.resIdxInp", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAltMat", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.runTimSta", - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.iniRunTim" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaCoo", - "type": "Buildings.Templates.Plants.Controls.Enabling.Enable", - "name": "Cooling mode enable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Enabling.Enable.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.TOutLck": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dTOutLck": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtReq": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.have_inpSch": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.nReqIgn": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Enabling.Enable.sch": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand", - "name": "Generate cooling stage transition command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_pumSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.have_inpPlrSta": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.plrSta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.capEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dT": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.StageChangeCommand.dtSec": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaCoo", - "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "name": "Compute cooling stage index", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "name": "Compute enable command for equipment in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.nEquAlt": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaEquHeaCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", - "name": "Evaluate equipment availability in heating or cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat", - "type": "Boolean", - "name": "Set to true for plants that provide HW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat", - "type": "Boolean", - "name": "Set to true for plants that provide CHW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Off time required before equipment is deemed available again", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment available for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment operating mode command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Equipment available for cooling", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment on and in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment on and in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.coo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Ava", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment available signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.phHea", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.off", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment is off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.stateGraphRoot", - "type": "Modelica.StateGraph.StateGraphRoot", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea", - "type": "Modelica.StateGraph.StepWithSignal", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea.nOut": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea.nIn": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod", - "type": "Modelica.StateGraph.InitialStepWithSignal", - "name": "Initial state ? Equipment available for all modes", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod.nOut": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod.nIn": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to off state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo", - "type": "Modelica.StateGraph.StepWithSignal", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo.nOut": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo.nIn": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToCoo", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToHea", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff1", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to off state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllHea", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if equipment available for all modes or in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if equipment available for all modes or in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta", - "type": "Modelica.StateGraph.Step", - "name": "Off state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta.nOut": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta.nIn": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim", - "type": "Modelica.StateGraph.Transition", - "name": "Transition back to available state after off time elapsed", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim.enableTimer": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim.waitTime": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta", - "type": "Modelica.StateGraph.Step", - "name": "Unavailable state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta.nOut": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta.nIn": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to unavailable state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.una", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if equipment is unavailable", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAva", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition back to available state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna2", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to unavailable state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna3", - "type": "Modelica.StateGraph.TransitionWithSignal", - "name": "Transition to unavailable state", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", - "name": "Equipment availability for heating and cooling applications", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_heaWat", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.have_chiWat", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.dtOff", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Hea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Hea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.y1Coo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onAndCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.coo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.u1Ava", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.phHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.off", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.stateGraphRoot", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaMod", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.onCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToOff1", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllHea", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.avaAllCoo", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.offSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAvaTim", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.unaSta", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.una", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToAva", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna2", - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability.trnToUna3" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentAvailability" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaPre", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left-limit of command signal to break algebraic loop", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "name": "Sort lead/lag alternate equipment by staging runtime ? Cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.idxEquAlt": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatPri", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "name": "Primary HW pump staging", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri", - "type": "Boolean", - "name": "Set to true for primary pumps, false for secondary pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": ">", - "operands": [ - "nPum", - 0 - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri.start": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr", - "type": "Boolean", - "name": "Set to true for headered pumps, false for dedicated pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": ">", - "operands": [ - "nPum", - 0 - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp", - "type": "Boolean", - "name": "Set to true for variable speed pumps using ?p pump speed control", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso", - "type": "Boolean", - "name": "Set to true if the system as inlet isolation valves", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso", - "type": "Boolean", - "name": "Set to true if the system as outlet isolation valves", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu", - "type": "Integer", - "name": "Number of equipment", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum", - "type": "Integer", - "name": "Number of pumps", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp", - "type": "Integer", - "name": "Number of hardwired ?p sensors", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal", - "type": "Real", - "name": "Design flow rate", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0.000001 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.start": { - "expression": { - "operator": "none", - "operands": [ - 0.000001 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 600 - ] - }, - "name": "Runtime before triggering stage change command based on efficiency condition", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Runtime before triggering stage change command based on failsafe condition", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun" - ] - }, - "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Stage up flow point offset", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp" - ] - }, - "name": "Stage down flow point offset", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10000 - ] - }, - "name": "Stage change ?p point offset (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "name": "Stage up pump speed point", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.4 - ] - }, - "name": "Stage down pump speed point", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum", - "type": "Real", - "value": { - "operator": "for", - "operands": [ - { - "operator": "loop_condition", - "operands": [ - "i", - "1:nPum" - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - } - ] - }, - "name": "Pump staging matrix", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Pump command from equipment enable logic", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Pump status ? Hardware point", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Pump command ? Hardware point", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Pump status to equipment enable logic", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrDp", - "type": "Buildings.Templates.Plants.Controls.Utilities.StageIndex", - "name": "Compute number of pumps to be staged on ? Headered pumps using ?p control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.have_inpAva": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.StageIndex.nSta": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staHdrDp", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", - "name": "Stage headered variable speed pumps using ?p control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum", - "type": "Integer", - "name": "Number of pumps that operate at design conditions", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp", - "type": "Integer", - "name": "Number of hardwired ?p sensors", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal", - "type": "Real", - "name": "Design flow rate", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 0.000001 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "10*60" - ] - }, - "name": "Runtime before triggering stage change command based on efficiency condition", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*60" - ] - }, - "name": "Runtime before triggering stage change command based on failsafe condition", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" - ] - }, - "name": "Runtime before triggering stage change command based on low pump speed failsafe condition", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Stage up flow point offset (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp" - ] - }, - "name": "Stage down flow point offset (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 10000 - ] - }, - "name": "Stage change ?p point offset (>0)", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "name": "Stage up pump speed point", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.4 - ] - }, - "name": "Stage down pump speed point", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Up", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage up command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Dow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage down command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.u1_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norV", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Normalize to design value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - "1/V_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norN", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Normalize to design value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - "1/nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booToRea", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Convert to real value", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higV", - "type": "Buildings.Controls.OBC.CDL.Reals.Greater", - "name": "Compare to stage up flow point", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowV", - "type": "Buildings.Controls.OBC.CDL.Reals.Less", - "name": "Compare to stage down flow point", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiDow", - "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", - "name": "Calculate stage down flow point", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { - "expression": { - "operator": "none", - "operands": [ - "-1/nPum -dVOffDow" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiUp", - "type": "Buildings.Controls.OBC.CDL.Reals.AddParameter", - "name": "Calculate stage up flow point", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.AddParameter.p": { - "expression": { - "operator": "none", - "operands": [ - "-dVOffUp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigV", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Return true if stage up condition is true for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowV", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Return true if stage down condition is true for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.cha", - "type": "Buildings.Controls.OBC.CDL.Logical.Change", - "name": "Return true when pump status changes", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.pre_u_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Start value of pre(u) at initial time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input to be monitored for a change", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output with true when the input changes", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Change", - "type": "Buildings.Controls.OBC.CDL.Logical.Change", - "name": "Output y is true, if the input u has a rising or falling edge (y = change(u))", - "value": "Buildings.Controls.OBC.CDL.Logical.Change", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Change.pre_u_start", - "Buildings.Controls.OBC.CDL.Logical.Change.u", - "Buildings.Controls.OBC.CDL.Logical.Change.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Change" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nOpe", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Return number of operating pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.anyCha", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true when any pump status changes", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Loop differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Loop differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higY", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "True if pump speed command exceeds high limit", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigY", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.delDpSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Subtract", - "name": "Difference between dp measurement and setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowDp", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "True if dp < setpoint - dpOff", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "-dpOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowDp", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higYAndLowDp", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true when pump status changes", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafUp", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "True if efficiency OR failsafe condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowY", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "True if pump speed command is less than low limit", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowY", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigDp", - "type": "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset", - "name": "Timer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.TimerWithReset.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higDp", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "True if dp > setpoint - dpOff", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "-dpOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckEff", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Lock efficiency condition true signal until failsafe condition true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Lock failsafe condition true signal until efficiency condition true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preEff", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "True if lag pump staged on based on efficiency condition", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "True if lag pump staged on based on failsafe condition", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreEff", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Stage down efficiency condition met and lag pump staged on based on efficiency condition", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreFaiSaf", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Stage down failsafe condition met and lag pump staged on based on failsafe condition", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafDow", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "True if efficiency OR failsafe condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgUp", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Trigger stage up command when the conditions are met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.pre_u_start", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Start value of pre(u) at initial time", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input to be monitored", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Outputs true when the input switches to true", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Logical.Edge", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Output y is true, if the input u has a rising edge (y = edge(u))", - "value": "Buildings.Controls.OBC.CDL.Logical.Edge", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Logical.Edge.pre_u_start", - "Buildings.Controls.OBC.CDL.Logical.Edge.u", - "Buildings.Controls.OBC.CDL.Logical.Edge.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Logical.Edge" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgDow", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Trigger stage down command when the conditions are met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allLowDp", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "True if condition met for all sensors", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allHigDp", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "True if condition met for all sensors", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", - "name": "Staging logic for headered variable speed pumps using ?p pump speed control", - "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nPum", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nSenDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow_nominal", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRun", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSaf", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dtRunFaiSafLowY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dVOffDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpOff", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.yDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.V_flow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Up", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y1Dow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.u1_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norV", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.norN", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booToRea", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higV", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowV", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.poiUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigV", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowV", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.cha", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.nOpe", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.anyCha", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.y", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.dpSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.delDpSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higYAndLowDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lowY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timLowY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.timHigDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.higDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckEff", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.lckFaiSaf", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preEff", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.preFaiSaf", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreEff", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.staDowAndPreFaiSaf", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.effOrFailSafDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.edgDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allLowDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.allHigDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP.booScaRep" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sorRunTimHdr", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime", - "name": "Sort by increasing staging runtime", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.SortRuntime.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Convert to integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp0", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Compute number of pumps to be staged on ? Headered primary pumps not using ?p control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Ava", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Pump available signal ? Block does not handle faulted equipment yet", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sigPumPriDed", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Extract dedicated primary pump command signal assuming nEqu=nPum", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1Ded_actual", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal", - "name": "Extract dedicated pump status assuming nEqu=nPum", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1LeaHdr_actual", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor", - "name": "Lead headered pump status", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booScaRep", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment inlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment outlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaLeaHdrPri", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", - "name": "Enable/disable lead primary headered pump", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso": { - "expression": { - "operator": "none", - "operands": [ - "2*nEqu" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon", - "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "name": "Type of connection between equipment and primary loop", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "name": "Enumeration to specify the type of connection between equipment and primary loop", - "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", - "name": "Parallel piped", - "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Parallel", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series", - "name": "Series piped", - "type": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection", - "value": "Buildings.Templates.Plants.Controls.Types.EquipmentConnection.Series", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.EquipmentConnection" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso", - "type": "Buildings.Templates.Plants.Controls.Types.Actuator", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" - ] - }, - "name": "Type of isolation valve", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", - "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator", - "name": "Enumeration to specify the type of actuator", - "type": "Buildings.Templates.Plants.Controls.Types.Actuator", - "value": "Buildings.Templates.Plants.Controls.Types.Actuator", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", - "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Actuator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", - "name": "Modulating", - "type": "Buildings.Templates.Plants.Controls.Types.Actuator", - "value": "Buildings.Templates.Plants.Controls.Types.Actuator.Modulating", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Actuator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition", - "name": "Two-position", - "type": "Buildings.Templates.Plants.Controls.Types.Actuator", - "value": "Buildings.Templates.Plants.Controls.Types.Actuator.TwoPosition", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Types.Actuator" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso", - "type": "Integer", - "name": "Number of isolation valves", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.u1ValIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.uValIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Lead pump enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyOpePar", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true if any valve is commanded open - Parallel piped equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allCloPar", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if all valves are commanded closed - Parallel piped equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloParMod", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if valve is commanded closed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeParMod", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if valve commanded > 0 % open", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.lat", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Clear enable signal if disable conditions are met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyCloSer", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true if any valve is commanded closed - Series piped equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allOpeSer", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "Return true if all valves are commanded open - Series piped equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloSerMod", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if valve commanded < 99 % open", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - 0.99 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeSerMod", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if valve is commanded open", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloTwo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if valve is commanded closed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", - "name": "Lead primary pump enable/disable for plants with headered primary pumps", - "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typCon", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.typValIso", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.nValIso", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.u1ValIso", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.uValIso", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.y1", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyOpePar", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allCloPar", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloParMod", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeParMod", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.lat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.anyCloSer", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.allOpeSer", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloSerMod", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.opeSerMod", - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered.cloTwo" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.EnableLeadHeadered" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValInlIso", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValOutIso", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pla", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Plant enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt1", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger", - "name": "Convert lead pump enable signal to integer", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp", - "type": "Buildings.Controls.OBC.CDL.Integers.Multiply", - "name": "Reset number of enabled pumps to zero if lead pump disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaHdr", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable", - "name": "Enable headered pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable.staEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Loop differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Loop differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "name": "Generic staging logic for headered pumps", - "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staPum", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pum_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.staHdrDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sorRunTimHdr", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp0", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Ava", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.sigPumPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1Ded_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y1LeaHdr_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booScaRep", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValInlIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1ValOutIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaLeaHdrPri", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValInlIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.phValOutIso", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.u1Pla", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.booToInt1", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPumHdrPriNotDp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.enaHdr", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.y", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dp", - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpSet" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatPri", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "name": "Primary CHW pump staging", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatSec", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "name": "Secondary CHW pump staging", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatSec", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered", - "name": "Secondary HW pump staging", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_pri": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_hdr": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.is_ctlDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.nSenDp": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 1 - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSaf": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dtRunFaiSafLowY": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dVOffDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.dpOff": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yUp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.yDow": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRet", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Select HW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSta_flow", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "For staging logic select primary flow sensor if both primary and secondary sensors available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRet", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Select CHW return temperature sensor", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSta_flow", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "For staging logic select primary flow sensor if both primary and secondary sensors available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HpPre", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left-limit of command signal to break algebraic loop", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaCoo", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", - "name": "Check successful completion of cooling stage change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Size of input array", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1End", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Successful completion of stage change", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Stage change in progress", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.enaAndOn", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if equipment enabled and on status returned", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.disAndOff", - "type": "Buildings.Controls.OBC.CDL.Logical.Nor", - "name": "True if equipment disabled and off status returned", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.allTru", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "True if all inputs true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.onOrOff", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "True if on or off condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.endStaPro", - "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "name": "True when staging process terminates", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckChaSta", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Lock stage change signal until conditions on equipment command and status met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.cha", - "type": "Buildings.Controls.OBC.CDL.Logical.Change", - "name": "True if enable signal changes", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckAnyCha", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Lock equipment command change signal until next stage change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.anyCha", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "True if any enable signal changes", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaAndMat", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if enable command changed and equipment status matches command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.preAnyCha", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left-limit of signal to guard against concomitant stage change and command change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.uSta", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Stage index", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaSta", - "type": "Buildings.Controls.OBC.CDL.Integers.Change", - "name": "Return true when stage change is initiated", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", - "name": "Checks successful completion of stage change", - "value": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.u1_actual", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1End", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.y1", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.enaAndOn", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.disAndOff", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.allTru", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.onOrOff", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.endStaPro", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckChaSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.cha", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.lckAnyCha", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.anyCha", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaAndMat", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.preAnyCha", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.uSta", - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.chaSta" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaHea", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion", - "name": "Check successful completion of heating stage change", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.StageCompletion.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resHeaWat", - "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", - "name": "HW plant reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem", - "type": "Integer", - "name": "Number of remote loop differential pressure sensors used for pump speed control", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max", - "type": "Real", - "name": "Maximum differential pressure setpoint", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6894" - ] - }, - "name": "Minimum value to which the differential pressure can be reset", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal", - "type": "Real", - "name": "Design supply temperature", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim", - "type": "Real", - "name": "Limit value to which the supply temperature can be reset", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Minimum hold time during stage change", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Upper limit of plant reset interval for differential pressure reset", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max" - ] - }, - "name": "Lower limit of plant reset interval for supply temperature reset", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Initial reset value", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Minimum reset value", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Maximum reset value", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 900 - ] - }, - "name": "Delay time before the reset begins", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Time step", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 2 - ] - }, - "name": "Number of ignored requests", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - -0.02 - ] - }, - "name": "Trim amount", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.03 - ] - }, - "name": "Respond amount (must have opposite sign of trim amount)", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.07 - ] - }, - "name": "Maximum response per time interval (must have same sign as respond amount)", - "group": "Trim and respond", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqRes", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Sum of reset requests of all loads served", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1Ena", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Plant enable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1StaPro", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Staging process in progress", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.triRes", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond", - "name": "Compute plant reset with trim and respond logic ", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup", - "type": "Buildings.Controls.OBC.CDL.Reals.Line", - "name": "Supply temperature reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp", - "type": "Buildings.Controls.OBC.CDL.Reals.Line", - "name": "Differential pressure reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.zer", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.one", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDpMax", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep1", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep2", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMax", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSupMin", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetNom", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMin", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep3", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetMinMax", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", - "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", - "name": "Plant reset logic", - "value": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqRes", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1Ena", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.u1StaPro", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSet", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.triRes", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.zer", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.one", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDpMax", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep1", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep2", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMax", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSupMin", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetNom", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSetMin", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rep3", - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetMinMax" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resChiWat", - "type": "Buildings.Templates.Plants.Controls.Setpoints.PlantReset", - "name": "CHW plant reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSup_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.TSupSetLim": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dpSet_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtDel": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtHol": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.dtRes": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nReqResIgn": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resDp_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.resTSup_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_init": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.res_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.rsp_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Setpoints.PlantReset.tri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumPri", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", - "name": "Primary pump speed control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat", - "type": "Boolean", - "name": "Set to true for plants that provide HW", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat", - "type": "Boolean", - "name": "Set to true for plants that provide CHW", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp", - "type": "Boolean", - "name": "Set to true for primary variable speed pumps using ?p pump speed control", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumHeaWatPri", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - "name": "Set to true for plants with primary HW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed", - "type": "Boolean", - "name": "Set to true for plants with separate dedicated primary CHW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumPriHdr" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri", - "type": "Boolean", - "value": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "have_pumPriHdr" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed" - ] - } - ] - } - ] - }, - "name": "Set to true for plants with separate primary CHW pumps", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr", - "type": "Boolean", - "name": "Set to true for headered primary pumps, false for dedicated pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu", - "type": "Integer", - "name": "Number of equipment", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri", - "type": "Integer", - "name": "Number of primary HW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri", - "type": "Integer", - "name": "Number of primary CHW pumps", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - 0 - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in heating mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet", - "type": "Real", - "name": "Primary pump speed providing design heat pump flow in cooling mode", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.max": { - "expression": { - "operator": "none", - "operands": [ - 2 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.start": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir", - "type": "Boolean", - "name": "Set to true for remote HW differential pressure sensor(s) hardwired to controller", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem", - "type": "Integer", - "name": "Number of remote HW differential pressure sensors used for pump speed control", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum primary HW pump speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller for HW loop ?p control", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block for HW loop ?p control", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir", - "type": "Boolean", - "name": "Set to true for remote CHW differential pressure sensor(s) hardwired to controller", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir.start": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem", - "type": "Integer", - "name": "Number of remote CHW differential pressure sensors used for pump speed control", - "group": "Plant configuration", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum primary CHW pump speed", - "group": "Information provided by testing, adjusting, and balancing contractor", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller for CHW loop ?p control", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block for CHW loop ?p control", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary HW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Headered primary HW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary CHW pump start command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Headered primary CHW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Dedicated primary HW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Dedicated primary CHW pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Heating/cooling mode command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Set prescribed speed when pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.zer", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriDed", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Set prescribed speed when pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep1", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep2", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Set prescribed speed when pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriHdr", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Set prescribed speed when pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumChiWatPri", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true if any pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true if any pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.selSpeHea", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Select prescribed pump speed depending on heating/cooling mode ? Case with common CHW and HW dedicated pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep3", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep4", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Always use HW pump speed in case of separate dedicated CHW pumps ", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - } - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpHeaWat", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "name": "HW loop ?p control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir", - "type": "Boolean", - "name": "Set to true for remote differential pressure sensor(s) hardwired to controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum", - "type": "Integer", - "name": "Number of pumps that operate at design conditions", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem", - "type": "Integer", - "name": "Number of remote loop differential pressure sensors used for pump speed control", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem.min": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Minimum pump speed", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Maximum pump speed", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y1_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Loop differential pressure local to the plant", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote loop differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Pump speed command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.anyOn", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Return true when any pump is proven on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.repEna", - "type": "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator", - "name": "Replicate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxSet", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", - "name": "Maximum DP setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpRem", - "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "name": "Remote differential pressure control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r": { - "expression": { - "operator": "none", - "operands": [ - "dpSca" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "type": "Buildings.Controls.OBC.CDL.Types.SimpleController", - "value": { - "operator": "none", - "operands": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - "name": "Type of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Types.SimpleController.P", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Time constant of integrator block", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PI" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 0.1 - ] - }, - "name": "Time constant of derivative block", - "group": "", - "tab": "", - "visible": false, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PD" - ] - }, - { - "operator": "==", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "Buildings.Controls.OBC.CDL.Types.SimpleController.PID" - ] - } - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Typical range of control error, used for scaling the control error", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Lower limit of output", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Upper limit of output", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true for reverse acting, or false for direct acting control action", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin" - ] - }, - "name": "Value to which the controller output is reset if the boolean trigger has a rising edge", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset" - ] - }, - "name": "Value to which the controller output is reset when the controller is disabled", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_s", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Connector of setpoint input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_m", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Connector of measurement input signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Connector of actuator output signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.uEna", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.conPID", - "type": "Buildings.Controls.OBC.CDL.Reals.PIDWithReset", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi1", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.valDis", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Value when disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "name": "PID controller with enable signal", - "value": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "visible": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.controllerType", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Td", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_s", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.u_m", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.uEna", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.conPID", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.swi1", - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.valDis" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpLoc", - "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "name": "Local differential pressure control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.r": { - "expression": { - "operator": "none", - "operands": [ - "dpSca" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.yMax": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxY", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", - "name": "Maximum control loop output", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Maximum local differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "name": "Differential pressure control for variable speed pumps", - "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_max", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y1_actual", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRemSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLoc", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpRem", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.anyOn", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.repEna", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpRem", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.ctlDpLoc", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.maxY", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.dpLocSetMax" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumHeaWatPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Replace with fixed speed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpChiWat", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "name": "CHW loop ?p control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumChiWatPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "Replace with fixed speed", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.u_internal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary HW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary CHW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Coo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if cooling mode command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1CooAndOn", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if cooling mode command and pump proven on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumChiWatPriSta", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with common dedicated pump signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local CHW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local CHW differential pressure setpoint output from each of the remote loops", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote CHW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local HW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Local HW differential pressure setpoint output from each of the remote loops", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote HW differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote HW differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote CHW differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Maximum HW local differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Maximum CHW local differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Latch signal until pump is re-enabled with equipment commanded to alternative mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1PumHeaWatPri", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Return true exactly when the pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1Coo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment commanded in cooling mode when the pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1AndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if equipment commanded in heating mode when the pump is enabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latHea", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Latch signal until pump is re-enabled with equipment commanded to alternative mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1HeaAndOn", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if heating mode command and pump proven on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumHeaWatPriSta", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Replace with common dedicated pump signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "||", - "operands": [ - { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri" - ] - } - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", - "name": "Variable speed primary pumps", - "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_heaWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_chiWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriCtlDp", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumChiWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_pumPriHdr", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nEqu", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nPumChiWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpHeaWatRem", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPri_min", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpHeaWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpHeaWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.nSenDpChiWatRem", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPri_min", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.kCtlDpChiWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.TiCtlDpChiWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriHdr", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriHdr", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumHeaWatPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.yPumChiWatPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Hea", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.zer", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriDed", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep1", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep2", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumChiWatPriHdr", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.setPumHeaWatPriHdr", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumChiWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.anyPumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.selSpeHea", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep3", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.rep4", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ph", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpHeaWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.ctlDpChiWat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phSpePumChiWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumHeaWatPri_actual", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1PumChiWatPri_actual", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1Coo", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1CooAndOn", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumChiWatPriSta", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLoc", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRem", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLoc", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRem", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatRemSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatRemSet", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpHeaWatLocSetMax", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.dpChiWatLocSetMax", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latCoo", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1PumHeaWatPri", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1Coo", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.edgU1AndHea", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.latHea", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.u1HeaAndOn", - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed.phPumHeaWatPriSta" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.VariableSpeed" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumHeaWatSec", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "name": "Secondary HW pump speed control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumChiWatSec", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure", - "name": "Secondary CHW pump speed control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.have_senDpRemWir": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nPum": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.nSenDpRem": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.y_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.swiTSupSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Select supply temperature setpoint based on operating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTChiWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate CHWST setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTHeaWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator", - "name": "Replicate HWST setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTHeaWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Direct pass through for HWST setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTChiWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Direct pass through for CHWST setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.hrc", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", - "name": "Sidestream heat recovery chiller control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if HRC provides flow request point via network interface", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min", - "type": "Real", - "name": "Minimum allowable CHW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.start": { - "expression": { - "operator": "none", - "operands": [ - "4 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max", - "type": "Real", - "name": "Maximum allowable HW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.start": { - "expression": { - "operator": "none", - "operands": [ - "60 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal", - "type": "Real", - "name": "Heating COP at design heating conditions", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 1.1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min", - "type": "Real", - "name": "Minimum cooling capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min", - "type": "Real", - "name": "Minimum heating capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default", - "type": "Real", - "name": "Default specific heat capacity used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "J/(kg.K)" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default", - "type": "Real", - "name": "Default fluid density used to compute required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default.unit": { - "expression": { - "operator": "none", - "operands": [ - "kg/m3" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 300 - ] - }, - "name": "Duration used to compute the moving average of required capacity", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "15*60" - ] - }, - "name": "Minimum runtime of enable and disable states", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "10*60" - ] - }, - "name": "Runtime with sufficient load before enabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "3*60" - ] - }, - "name": "Runtime with first temperature threshold exceeded before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "1*60" - ] - }, - "name": "Runtime with second temperature threshold exceeded before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "CHW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active CHW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "CHW volume flow rate distributed to the loads", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HW return temperature upstream of HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active HW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HW volume flow rate distributed to the loads", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaChiWat", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "name": "CHW load", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Cooling" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaHeaWat", - "type": "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage", - "name": "HW load", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Types.Application.Heating" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.cp_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.rho_default": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.StagingRotation.LoadAverage.dtMea": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HRC leaving CHW temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HRC leaving HW temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Cooling plant enable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Heating plant enable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hrc_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "HRC status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloChiWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "CHW flow request from HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloConWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "CW flow request from HRC", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Mode command: true for cooling, false for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumChiWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "HRC CHW pump enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumHeaWat", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "HRC HW pump enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Active supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.ena", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", - "name": "Compute enable command", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min", - "type": "Real", - "name": "Minimum allowable CHW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.start": { - "expression": { - "operator": "none", - "operands": [ - "4 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max", - "type": "Real", - "name": "Maximum allowable HW supply temperature", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.min": { - "expression": { - "operator": "none", - "operands": [ - 273.15 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.start": { - "expression": { - "operator": "none", - "operands": [ - "60 +273.15" - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min", - "type": "Real", - "name": "Minimum cooling capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min", - "type": "Real", - "name": "Minimum heating capacity below which cycling occurs", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "15*60" - ] - }, - "name": "Minimum runtime of enable and disable states", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "10*60" - ] - }, - "name": "Runtime with sufficient load before enabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "3*60" - ] - }, - "name": "Runtime with first temperature threshold exceeded before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "1*60" - ] - }, - "name": "Runtime with second temperature threshold exceeded before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Cooling plant enable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hea", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Heating plant enable", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hrc_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "HRC status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "CHW load", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HW load", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HRC leaving CHW temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HRC leaving HW temperature", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1CooHrc", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "HRC control mode command: true for cooling, false for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.preEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Left limit (in discrete-time) of enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timCooEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if cooling plant has been enabled for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dis", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.runDis", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if system has been disabled for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timHeaEna", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if heating plant has been enabled for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaCoo", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Compare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*capCoo_min" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaHea", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Compare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*capHea_min" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg1", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if first temperature limit exceeded", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "TChiWatSup_min +1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg1", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if first temperature limit exceeded", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "THeaWatSup_max -1.5" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg2", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Return true if second temperature limit exceeded", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg2", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Return true if second temperature limit exceeded", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg1", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg2", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg1", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg2", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaHea", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if threshold exceeded for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.allEna", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiAnd", - "name": "All enable conditions met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiAnd.nin": { - "expression": { - "operator": "none", - "operands": [ - 5 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyDis", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "Any disable condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - 5 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if cooling plant disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disHea", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if heating plant disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaCoo", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Compare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*capCoo_min" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaHea", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Compare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h": { - "expression": { - "operator": "none", - "operands": [ - "0.0001*capHea_min" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoa", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Any low load condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.off", - "type": "Buildings.Controls.OBC.CDL.Logical.FallingEdge", - "name": "Return true when HRC cycles off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoaAndOff", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Any low load condition met and HRC cycles off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "HRC enabled in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "HRC enabled in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.hea", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "True if heating control mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvg", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Any leaving CHW temperature condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvg", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Any leaving HW temperature condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvgAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Any leaving CHW temperature condition met and HRC enabled in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvgAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Any leaving HW temperature condition met and HRC enabled in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaDis", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Maintain true signal until disable condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1SetMod", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Enable mode setting", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.truDel", - "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", - "name": "Delay so that mode setting is enabled prior to enabling the HRC", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime": { - "expression": { - "operator": "none", - "operands": [ - 5 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.edg", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Enable mode setting just before enabling the HRC", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", - "name": "Heat recovery chiller and HRC CHW and HW pumps enable", - "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatSup_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatSup_max", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capCoo_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.capHea_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtRun", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtLoa", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dtTem2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Coo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1Hrc_actual", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QChiWatReq_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.QHeaWatReq_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.TChiWatHrcLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.THeaWatHrcLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.u1CooHrc", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.preEna", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timCooEna", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.dis", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.runDis", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timHeaEna", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higLoaHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.higTHeaWatLvg2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowTChiWatLvg2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTHeaWatLvg2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timTChiWatLvg2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.timLoaHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.allEna", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyDis", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.disHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.lowLoaHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoa", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.off", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyLowLoaAndOff", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaAndHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.hea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTChiWatLvgAndHea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.anyTHeaWatLvgAndCoo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.enaDis", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.y1SetMod", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.truDel", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable.edg" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Enable" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", - "name": "Set mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod.COPHea_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal", - "type": "Real", - "name": "Heating COP at design heating conditions", - "group": "Information provided by designer", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal.min": { - "expression": { - "operator": "none", - "operands": [ - 1.1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.u1SetMod", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Enable mode setting", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "CHW load", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "HW load", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "W" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active CHW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Active HW supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.y1Coo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Mode command: true for cooling, false for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Active supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "K" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet.displayUnit": { - "expression": { - "operator": "none", - "operands": [ - "degC" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QEvaHea_flow", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", - "name": "Compute evaporator heat flow rate in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k": { - "expression": { - "operator": "none", - "operands": [ - "1 -1/COPHea_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.les", - "type": "Buildings.Controls.OBC.CDL.Reals.Less", - "name": "True (cooling) if CHW load lower than evaporator heat flow rate in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.selTSupSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Switch", - "name": "Select supply temperature setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.setMod", - "type": "Buildings.Controls.OBC.CDL.Logical.Switch", - "name": "Set mode if mode setting enabled, otherwise reuse previous mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.preMod", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Previous mode setting", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", - "name": "Mode control and setpoint selection", - "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.COPHea_nominal", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.u1SetMod", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QChiWatReq_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QHeaWatReq_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TChiWatSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.THeaWatSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.y1Coo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.TSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.QEvaHea_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.les", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.selTSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.setMod", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl.preMod" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.ModeControl" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumChiWat", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", - "name": "CHW pump control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if plant equipment provides flow request point via network interface", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "3*60" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "10*60" - ] - } - ] - } - ] - }, - "name": "Runtime with lead equipment proven off before disabling", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1ReqFlo", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Flow request from equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Enable signal from system enable logic", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.y1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Lead pump enable signal", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.lat", - "type": "Buildings.Controls.OBC.CDL.Logical.Latch", - "name": "Clear enable signal if disable conditions are met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dis", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if lead equipment is disabled", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.off", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if lead equipment is proven off", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.fal", - "type": "Buildings.Controls.OBC.CDL.Logical.Sources.Constant", - "name": "Placeholder constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.offOrNotReq", - "type": "Buildings.Controls.OBC.CDL.Logical.Or", - "name": "Return true if lead equipment proven off OR not requesting flow", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.timOff", - "type": "Buildings.Controls.OBC.CDL.Logical.Timer", - "name": "Return true if lead equipment is proven off for specified duration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.Timer.t": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.disAndOffOrNotReq", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "Return true if lead equipment disbaled AND (proven off OR not requesting flow)", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.edg", - "type": "Buildings.Controls.OBC.CDL.Logical.Edge", - "name": "Trigger true signal when disable conditions turn true", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.noReq", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "Return true if no flow request", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.ini", - "type": "Buildings.Templates.Plants.Controls.Utilities.Initialization", - "name": "Force false clear signal at initial time", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Initial value", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", - "name": "Output", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.Initialization", - "type": "Buildings.Templates.Plants.Controls.Utilities.Initialization", - "name": "Force signal value at initial time", - "value": "Buildings.Templates.Plants.Controls.Utilities.Initialization", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.Initialization.yIni", - "Buildings.Templates.Plants.Controls.Utilities.Initialization.u", - "Buildings.Templates.Plants.Controls.Utilities.Initialization.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.Initialization" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", - "name": "Pump disable for plants with dedicated primary pumps", - "value": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dtOff", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1ReqFlo", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.u1Equ_actual", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.y1", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.lat", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.dis", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.off", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.fal", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.offOrNotReq", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.timOff", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.disAndOffOrNotReq", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.edg", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.noReq", - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.ini" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumHeaWat", - "type": "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated", - "name": "HW pump control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Primary.DisableDedicated.have_reqFlo": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.preMod", - "type": "Buildings.Controls.OBC.CDL.Logical.Pre", - "name": "Previous mode setting", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", - "type": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", - "name": "Sidestream heat recovery chiller controller", - "value": "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.have_reqFlo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSup_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSup_max", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.COPHea_nominal", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capCoo_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.capHea_min", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.cp_default", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.rho_default", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtMea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtRun", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtLoa", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.dtTem2", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatRetUpsHrc", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VChiWatLoa_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatRetUpsHrc", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.VHeaWatLoa_flow", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaChiWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.loaHeaWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TChiWatHrcLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.THeaWatHrcLvg", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Coo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hea", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1Hrc_actual", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloChiWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.u1ReqFloConWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1Coo", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumChiWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.y1PumHeaWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.TSupSet", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.ena", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.setMod", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumChiWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.pumHeaWat", - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller.preMod" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpHeaWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Direct pass through for HW ?p setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpChiWatRemSet", - "type": "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal", - "name": "Direct pass through for CHW ?p setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Routing.RealExtractSignal.nout": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlFloMin", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", - "name": "CHW/HW minimum flow bypass valve controller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - } - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso" - ] - } - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat", - "type": "Boolean", - "name": "Set to true for plants that provide HW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat", - "type": "Boolean", - "name": "Set to true for plants that provide CHW", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri", - "type": "Boolean", - "name": "Set to true for plants with separate primary CHW pumps", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri.start": { - "expression": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso", - "type": "Boolean", - "name": "Set to true to enable control loop based on inlet isolation valve command", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso", - "type": "Boolean", - "name": "Set to true to enable control loop based on outlet isolation valve command", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of plant equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of enable signals for HW loop ? Valve command or pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat" - ] - }, - "name": "Number of enable signals for CHW loop ? Valve command or pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal", - "type": "Real", - "name": "Design HW flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min", - "type": "Real", - "name": "Minimum HW flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal", - "type": "Real", - "name": "Design CHW flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min", - "type": "Real", - "name": "Minimum CHW flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min.start": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min.unit": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Time constant of integrator block", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary CHW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary HW volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumHeaWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary HW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment inlet HW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment outlet HW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "HW minimum flow bypass valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Equ", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary HW flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1HeaEqu", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment heating/cooling mode command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumChiWatPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary CHW pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment inlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment uutlet CHW isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "CHW minimum flow bypass valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary CHW flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinHeaWat", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", - "name": "HW minimum flow control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso", - "type": "Boolean", - "name": "Set to true to enable control loop based on inlet isolation valve command", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso", - "type": "Boolean", - "name": "Set to true to enable control loop based on outlet isolation valve command", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of plant equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of enable signals ? Valve command or pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal", - "type": "Real", - "name": "Design flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min", - "type": "Real", - "name": "Minimum flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti", - "type": "Modelica.Units.SI.Time", - "value": { - "operator": "none", - "operands": [ - 0.5 - ] - }, - "name": "Time constant of integrator block", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Primary volume flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1PumPri_actual", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Primary pump status", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValInlIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Inlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValOutIso", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Outlet isolation valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Valve command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y.unit": { - "expression": { - "operator": "none", - "operands": [ - "1" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.ctl", - "type": "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable", - "name": "PI controller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.reverseActing": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_reset": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PIDWithEnable.y_neutral": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValInlIso", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "True if any valve commanded open", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValOutIso", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "True if any valve commanded open", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyPumPri", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "True if any pump proven on", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValInlIso", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValOutIso", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phPrumPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso" - ] - } - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.any", - "type": "Buildings.Controls.OBC.CDL.Logical.MultiOr", - "name": "True if any enable condition met", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin": { - "expression": { - "operator": "none", - "operands": [ - 3 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1Equ", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.setFloMin", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", - "name": "Calculate minimum flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu", - "type": "Integer", - "value": { - "operator": "none", - "operands": [ - 0 - ] - }, - "name": "Number of plant equipment", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal", - "type": "Real", - "name": "Design flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min", - "type": "Real", - "name": "Minimum flow rate ? Each unit", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", - "name": "Equipment enable command", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMin", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Minimum flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.booToRea", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Convert to real signal", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinEna", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Minimum flow for enabled equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.ratFloMinEna", - "type": "Buildings.Controls.OBC.CDL.Reals.Divide", - "name": "Minimum flow ratio for enabled equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDes", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Design flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.maxRatFloMinEna", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiMax", - "name": "Maximum of minimum flow ratio for enabled equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDesEqu", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Design flow for enabled equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.sumFloDesEna", - "type": "Buildings.Controls.OBC.CDL.Reals.MultiSum", - "name": "Sum of design flow for enabled equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu" - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinSet", - "type": "Buildings.Controls.OBC.CDL.Reals.Multiply", - "name": "Minimum flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", - "name": "Minimum flow setpoint calculation", - "value": "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.nEqu", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_nominal", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.V_flow_min", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.u1", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.VPriSet_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMin", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.booToRea", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinEna", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.ratFloMinEna", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDes", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.maxRatFloMinEna", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floDesEqu", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.sumFloDesEna", - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint.floMinSet" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Setpoint" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Primary flow setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow.unit": { - "expression": { - "operator": "none", - "operands": [ - "m3/s" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", - "name": "Minimum flow bypass valve controller", - "value": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPri_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1PumPri_actual", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1ValOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.y", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.ctl", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyValOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.anyPumPri", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phValOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.phPrumPri", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.any", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.u1Equ", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.setFloMin", - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.VPriSet_flow" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinChiWat", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.Controller", - "name": "CHW minimum flow control", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valInlIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.have_valOutIso": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_nominal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.V_flow_min": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEqu": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.MinimumFlow.Controller.nEna": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phHeaCoo", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Placeholder signal for single mode applications", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - false - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.u_internal": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Coo", - "type": "Buildings.Controls.OBC.CDL.Logical.Not", - "name": "True if cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if commanded on in heating mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if commanded on in cooling mode", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumChiWatPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Use CHW pump signal in case the plant does not have common CHW and HW dedicated pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndCoo", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if pump proven on and equipment in cooling mode ? Case with common CHW and HW dedicated pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndHea", - "type": "Buildings.Controls.OBC.CDL.Logical.And", - "name": "True if pump proven on and equipment in heating mode ? Case with common CHW and HW dedicated pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumHeaWatPri", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical", - "name": "Use HW pump signal in case the plant does not have common CHW and HW dedicated pumps", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inp": { - "expression": { - "operator": "&&", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat" - ] - }, - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat" - ] - }, - { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri" - ] - } - ] - } - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderLogical.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", - "type": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", - "name": "CHW and/or HW minimum flow bypass valve controller", - "value": "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_heaWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_chiWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_pumChiWatPri", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.have_valOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEqu", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaHeaWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.nEnaChiWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_nominal", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWat_flow_min", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_nominal", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWat_flow_min", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.k", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.Ti", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPri_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPri_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumHeaWatPri_actual", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValHeaWatOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValHeaWatMinByp", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Equ", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VHeaWatPriSet_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1HeaEqu", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1PumChiWatPri_actual", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatInlIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1ValChiWatOutIso", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.yValChiWatMinByp", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.VChiWatPriSet_flow", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinHeaWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.ctlFloMinChiWat", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phHeaCoo", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.u1Coo", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndHea", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.onAndCoo", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumChiWatPri", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndCoo", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.pumOnAndHea", - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode.phPumHeaWatPri" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.MinimumFlow.ControllerDualMode" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatLoa_flow", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "For HRC logic select either primary or secondary sensor depending on plant configuration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatLoa_flow", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal", - "name": "For HRC logic select either primary or secondary sensor depending on plant configuration", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderReal.have_inpPh": { - "expression": { - "operator": "none", - "operands": [ - true - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", - "type": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", - "name": "Controller for AWHP plant", - "value": "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_heaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_chiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.is_priOnl", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_hrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpInlIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_valHpOutIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriDed", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriHdr", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatPriVar", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatPriVar", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumPriCtlDp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecHdr", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_pumSecCtlDp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senVChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatPriRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatPriRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet_select", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTHeaWatSecRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senTChiWatSecRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nHp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nPumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpHeaWatRem", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSenDpChiWatRem", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSup_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutHeaWatLck", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHp_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatHp_flow_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSup_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOutChiWatLck", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHp_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatHp_flow_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.cp_default", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rho_default", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_inpSch", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.schCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqIgnChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTOutLck", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunEna", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtReqDis", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staEqu", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nEquAlt", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxEquAlt", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.plrSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dTCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtVal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOff", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtOffHp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtRunFaiSafLowYPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffUpPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dVOffDowPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpOffPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yUpPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yDowPumSta", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtHol", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpHeaWat_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTHeaWatSup_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resDpChiWat_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resTChiWatSup_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_init", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.res_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtDel", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspHeaWat_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtResChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResIgnChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.triChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.rspChiWat_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPri_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPri_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kCtlDpChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiCtlDpChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.kValMinByp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TiValMinByp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.have_reqFloHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupHrc_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupHrc_max", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.COPHeaHrc_nominal", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capCooHrc_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.capHeaHrc_min", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtLoaHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem1Hrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dtTem2Hrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1AvaHp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TOut", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqPlaChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1SchCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.nReqResChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatPri_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatPri_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumHeaWatSec_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1PumChiWatSec_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatPri_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLoc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatLocSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRem", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLoc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatLocSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRem", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpInlIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValHeaWatHpOutIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpInlIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1ValChiWatHpOutIso", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaHp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpHeaWatRemSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.dpChiWatRemSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriHdr", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriHdr", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatPri_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hp_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumHeaWatPriDed", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yPumChiWatPriDed", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSec_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSec_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatPriSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatPriSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatSecSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatSecSup", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1Hrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1CooHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumChiWatHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1PumHeaWatHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TSupSetHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRetUpsHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRetUpsHrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1Hrc_actual", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.u1ReqFloConWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValHeaWatMinByp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.yValChiWatMinByp", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.seqEve", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaStaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.chaStaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.idxStaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.enaEquCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.avaEquHeaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HeaPre", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.sorRunTimCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.staPumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.THeaWatRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatSta_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.TChiWatRet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatSta_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.y1HpPre", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaCoo", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.comStaHea", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resHeaWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.resChiWat", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumPri", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumHeaWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlPumChiWatSec", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.swiTSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTChiWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.repTHeaWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTHeaWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasTChiWatSupSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.hrc", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpHeaWatRemSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.pasDpChiWatRemSet", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.ctlFloMin", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VHeaWatLoa_flow", - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.VChiWatLoa_flow" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.HeatPumps.AirToWater" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatAirHan", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of HW plant requests from AHU", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatEquZon", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of HW plant requests from zone equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatAirHan", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of HW reset requests from AHU", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatEquZon", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of HW reset requests from zone equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatAirHan", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of CHW reset requests from AHU", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatEquZon", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of CHW plant requests from zone equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatEquZon", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of CHW reset requests from zone equipment", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatAirHan", - "type": "Buildings.Controls.OBC.CDL.Integers.MultiSum", - "name": "Sum of CHW plant requests from AHU", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatAirHan", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - true - ] - }, - "name": "Set to true if input signal is available", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh", - "type": "Boolean", - "value": { - "operator": "none", - "operands": [ - false - ] - }, - "name": "Set to true if placeholder value is provided with input signal", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal", - "type": "Integer", - "name": "Placeholder value if input signal is not available", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh" - ] - } - ] - }, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal.start": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.uPh", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Output", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.ph", - "type": "Buildings.Controls.OBC.CDL.Integers.Sources.Constant", - "name": "Placeholder signal if input signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Output a placeholder signal", - "value": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inpPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.uPh", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.y", - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.ph" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatAirHan", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatAirHan", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatAirHan", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatEquZon", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatEquZon", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatEquZon", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_heaWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatEquZon", - "type": "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger", - "name": "Placeholder value if signal is not available", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.have_inp": { - "expression": { - "operator": "none", - "operands": [ - "cfg.have_chiWat" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger.u_internal": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWat", - "type": "Buildings.Controls.OBC.CDL.Integers.Add", - "name": "Sum of HW plant requests of all loads served", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.u1", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to be added", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.u2", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", - "name": "Input to be added", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add.y", - "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", - "name": "Sum of the two inputs", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Add", - "type": "Buildings.Controls.OBC.CDL.Integers.Add", - "name": "Output the sum of the two inputs", - "value": "Buildings.Controls.OBC.CDL.Integers.Add", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Integers.Add.u1", - "Buildings.Controls.OBC.CDL.Integers.Add.u2", - "Buildings.Controls.OBC.CDL.Integers.Add.y" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Controls.OBC.CDL.Integers.Add" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWat", - "type": "Buildings.Controls.OBC.CDL.Integers.Add", - "name": "Sum of CHW plant requests of all loads served", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWat", - "type": "Buildings.Controls.OBC.CDL.Integers.Add", - "name": "Sum of HW reset requests of all loads served", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWat", - "type": "Buildings.Controls.OBC.CDL.Integers.Add", - "name": "Sum of CHW reset requests of all loads served", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpHeaWatLoc", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", - "name": "Local HW DP reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - "5*6895" - ] - }, - "name": "Minimum loop differential pressure setpoint local to the plant", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max", - "type": "Real", - "name": "Maximum loop differential pressure setpoint local to the plant", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.start": { - "expression": { - "operator": "none", - "operands": [ - 100000 - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max.min": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 1 - ] - }, - "name": "Gain of controller", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti", - "type": "Real", - "value": { - "operator": "none", - "operands": [ - 60 - ] - }, - "name": "Time constant of integrator block", - "group": "Control gains", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote loop differential pressure setpoint", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", - "name": "Remote loop differential pressure", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet", - "type": "Buildings.Controls.OBC.CDL.Interfaces.RealOutput", - "name": "Local differential pressure setpoint ", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet.unit": { - "expression": { - "operator": "none", - "operands": [ - "Pa" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.ctlDpRem", - "type": "Buildings.Controls.OBC.CDL.Reals.PID", - "name": "Remote loop differential pressure controller", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.PID.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PID.Ti": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti" - ] - }, - "final": true, - "redeclare": "" - }, - "Buildings.Controls.OBC.CDL.Reals.PID.r": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocRes", - "type": "Buildings.Controls.OBC.CDL.Reals.Line", - "name": "Local loop differential pressure reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.zer", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 0 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.one", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - 1 - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMin", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMax", - "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", - "name": "Constant", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", - "name": "Local differential pressure reset", - "value": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.k", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.Ti", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRemSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpRem", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.ctlDpRem", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocRes", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.zer", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.one", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMin", - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSetMax" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure" - ] - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpChiWatLoc", - "type": "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure", - "name": "Local CHW DP reset", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_min": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - }, - "Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure.dpLocSet_max": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - { - "operator": "none", - "operands": [ - "fill" - ] - }, - { - "operator": "none", - "operands": [ - "fill" - ] - } - ] - } - ] - }, - "final": false, - "redeclare": "" - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", - "type": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", - "name": "Controller for AWHP plant", - "value": "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", - "visible": false, - "modifiers": { - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ": { - "expression": { - "operator": "none", - "operands": [ - "Buildings.Templates.Plants.HeatPumps.Types.Controller.AirToWater" - ] - }, - "final": true, - "redeclare": "" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.staEqu", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.nSta", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.idxEquAlt", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.ctl", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaHeaWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqPlaChiWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResHeaWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.phReqResChiWatEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqPlaChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResHeaWat", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.reqResChiWat", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpHeaWatLoc", - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater.resDpChiWatLoc", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.cfg", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.dat", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nHp", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.typ", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nEquZon", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatPri", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVHeaWatSec", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatPri", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senVChiWatSec", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatPriRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatPriRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecSup", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecSup", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet_select", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTHeaWatSecRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senTChiWatSecRet", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpHeaWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpHeaWatRem", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_senDpChiWatRemWir", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.nSenDpChiWatRem", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.have_inpSch", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schHea", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.schCoo", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.bus", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busAirHan", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.busEquZon" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Plants.HeatPumps.Components.Controls.AirToWater", - "Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController" - ] - }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.coiHea", "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", @@ -153926,6 +78637,108 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.h", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Hysteresis", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Value of pre(y) at initial time", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Less.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Outputs true if u1 is less than u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Reals.Less.h", + "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "Buildings.Controls.OBC.CDL.Reals.Less.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Reals.Less" + ] + }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel", "type": "Buildings.Controls.OBC.CDL.Logical.TrueDelay", @@ -154011,6 +78824,108 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "type": "Real", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Hysteresis", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "type": "Boolean", + "value": { + "operator": "none", + "operands": [ + false + ] + }, + "name": "Value of pre(y) at initial time", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "First input u1", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.RealInput", + "name": "Second input u2", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Reals.Greater.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput", + "name": "Output true if u1 is greater than u2 with hysteresis", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Reals.Greater" + ] + }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1", "type": "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter", @@ -154153,6 +79068,93 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 1 + ] + }, + "name": "Output signal for true Boolean input", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "type": "Integer", + "value": { + "operator": "none", + "operands": [ + 0 + ] + }, + "name": "Output signal for false Boolean input", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean signal to be converted to an Integer signal", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Converted input signal as an Integer", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger" + ] + }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1", "type": "Buildings.Controls.OBC.CDL.Reals.Sources.Constant", @@ -154220,6 +79222,66 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input for multiplication", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerInput", + "name": "Input for multiplication", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Integers.Multiply.y", + "type": "Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput", + "name": "Product of the inputs", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "Buildings.Controls.OBC.CDL.Integers.Multiply.y" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply" + ] + }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and8", "type": "Buildings.Controls.OBC.CDL.Logical.And", @@ -154273,6 +79335,51 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "type": "String", + "name": "Message written when u becomes false", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Controls.OBC.CDL.Utilities.Assert.u", + "type": "Buildings.Controls.OBC.CDL.Interfaces.BooleanInput", + "name": "Boolean input that triggers assert when it becomes false", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "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": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert" + ] + }, { "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and4", "type": "Buildings.Controls.OBC.CDL.Logical.And", @@ -160053,4 +85160,4 @@ "project": { "modelicaPath": "datAll" } -} \ No newline at end of file +} From cfef29d65ad52b8f6c29e21b260502e790d1002e Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Thu, 5 Feb 2026 15:13:40 +0100 Subject: [PATCH 29/29] Remove value assignment for long class and extends --- client/src/data/templates.json | 220 +-------------------------------- server/src/parser/parser.ts | 5 +- 2 files changed, 2 insertions(+), 223 deletions(-) diff --git a/client/src/data/templates.json b/client/src/data/templates.json index ade07f94..86b5c82f 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -582,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, @@ -2156,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": [ @@ -2174,7 +2172,6 @@ "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.port_a.p.start": { @@ -2222,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": { @@ -2352,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": { @@ -2454,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, @@ -2695,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": { @@ -2889,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, @@ -3013,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": [ @@ -3169,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": [ @@ -3312,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": [ @@ -3346,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": { @@ -3771,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, @@ -3793,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, @@ -3818,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": { @@ -4012,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, @@ -4046,7 +4030,6 @@ "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.y.unit": { @@ -4424,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, @@ -4474,7 +4456,6 @@ "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.y.unit": { @@ -4719,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, @@ -4776,7 +4756,6 @@ "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.y.unit": { @@ -6116,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, @@ -6643,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, @@ -6799,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, @@ -6911,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, @@ -7064,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, @@ -7510,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, @@ -7547,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, @@ -7615,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, @@ -8180,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, @@ -8205,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": [ @@ -8233,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": { @@ -8741,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, @@ -8760,7 +8727,6 @@ "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.y.unit": { @@ -10499,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": [ @@ -10524,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, @@ -10568,7 +10532,6 @@ "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": { @@ -10652,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": { @@ -10733,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": { @@ -10796,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": { @@ -11012,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, @@ -11050,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": { @@ -11100,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": { @@ -12239,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": { @@ -12313,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": { @@ -12560,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": [ @@ -12993,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": { @@ -13029,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": { @@ -13351,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, @@ -13643,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": [ @@ -13718,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": [ @@ -13789,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": [ @@ -13879,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": [ @@ -13897,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": [ @@ -14009,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": [ @@ -14027,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": { @@ -15326,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": [ @@ -15362,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": { @@ -15616,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": { @@ -15797,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": { @@ -16437,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": [ @@ -16458,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": { @@ -17544,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": [ @@ -17586,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": { @@ -17896,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": { @@ -18862,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, @@ -19057,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": [ @@ -19075,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": { @@ -19110,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, @@ -19744,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": [ @@ -19762,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, @@ -19790,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, @@ -21393,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, @@ -21768,7 +21695,6 @@ "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": { @@ -21820,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": { @@ -22500,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, @@ -22838,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, @@ -23784,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": { @@ -23855,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, @@ -23896,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": { @@ -24105,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": { @@ -24342,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": { @@ -24598,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": { @@ -25097,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": { @@ -25189,7 +25105,6 @@ "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": { @@ -25540,7 +25455,6 @@ "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": { @@ -25923,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": { @@ -26004,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": { @@ -26672,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, @@ -28292,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": [ @@ -28313,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, @@ -28349,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, @@ -28395,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": { @@ -28479,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": { @@ -28605,7 +28511,6 @@ "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": { @@ -28890,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": { @@ -29578,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": { @@ -29652,7 +29555,6 @@ "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.port_a.h_outflow.start": { @@ -29710,7 +29612,6 @@ "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": { @@ -29766,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": { @@ -30659,7 +30559,6 @@ "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": { "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Medium2": { @@ -30923,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": { @@ -38106,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": [ @@ -38194,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": [ @@ -39994,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": [ @@ -40436,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": [ @@ -43995,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": [ @@ -44080,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": [ @@ -44229,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": [ @@ -44382,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": [ @@ -44549,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": [ @@ -44568,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": [ @@ -44609,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": [ @@ -45680,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": [ @@ -46443,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": [ @@ -47317,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": [ @@ -47392,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": [ @@ -47410,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": [ @@ -47802,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": [ @@ -48258,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": [ @@ -48625,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": [ @@ -48648,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": [ @@ -49921,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": [ @@ -50024,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": [ @@ -50238,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": [ @@ -50411,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": [ @@ -50496,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": [ @@ -50628,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": [ @@ -51323,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": [ @@ -51935,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": [ @@ -52516,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": [ @@ -52590,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": [ @@ -52664,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": [ @@ -52749,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": [ @@ -52940,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": [ @@ -53151,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": [ @@ -53892,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": [ @@ -54550,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": [ @@ -54727,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": [ @@ -54834,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": [ @@ -55394,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": [ @@ -56206,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": [ @@ -56864,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": [ @@ -56953,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": [ @@ -57161,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": [ @@ -57221,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": [ @@ -57265,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": [ @@ -58181,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": [ @@ -58506,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": [ @@ -58593,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": [ @@ -58666,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": [ @@ -58753,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": [ @@ -59489,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": [ @@ -60812,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": [ @@ -62019,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": [ @@ -62036,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": [ @@ -62501,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": [ @@ -62608,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": [ @@ -62761,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": [ @@ -62884,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": [ @@ -63079,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": [ @@ -63228,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": [ @@ -63318,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": [ @@ -63378,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": [ @@ -63409,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": [ @@ -64200,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": [ @@ -64430,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, @@ -64519,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, @@ -64537,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": [ @@ -64564,7 +64395,6 @@ "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": { @@ -64642,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": { @@ -65148,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, @@ -65365,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, @@ -66577,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": [ @@ -66624,7 +66450,6 @@ "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.nZon.min": { @@ -67376,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, @@ -68178,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, @@ -68493,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, @@ -68808,7 +68630,6 @@ "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": { @@ -69410,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, @@ -69464,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": [ @@ -69483,7 +69302,6 @@ "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": { @@ -69522,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": { @@ -69892,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, @@ -70141,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, @@ -70883,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": [ @@ -70917,7 +70731,6 @@ "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": { @@ -71141,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": { @@ -71759,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, @@ -71866,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, @@ -72007,7 +71817,6 @@ "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": { @@ -74740,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": [ @@ -76857,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": [ @@ -77500,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": [ @@ -78083,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": [ @@ -78723,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": [ @@ -78910,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": [ @@ -79140,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": [ @@ -79268,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": [ @@ -79367,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": [ @@ -79940,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": [ @@ -80271,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": [ @@ -81235,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": [ @@ -81979,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": [ @@ -82110,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": [ @@ -82878,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": [ @@ -82915,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": [ @@ -83902,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": [ @@ -84517,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": [ @@ -84702,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, @@ -84751,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": { @@ -84812,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": { @@ -84869,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": { @@ -85141,11 +84928,6 @@ "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16", "final": false, "redeclare": "" - }, - "Buildings.Templates.Data.AllSystems.AllSystems": { - "expression": "Buildings.Templates.Data.AllSystems", - "final": false, - "redeclare": "" } }, "replaceable": false, @@ -85160,4 +84942,4 @@ "project": { "modelicaPath": "datAll" } -} +} \ No newline at end of file diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index a6c9c6a1..7d2dbdf9 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -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,