{"id":4283699,"date":"2023-08-07T19:02:43","date_gmt":"2023-08-07T17:02:43","guid":{"rendered":"https:\/\/www.deptagency.com\/case\/developing-an-open-source-hvac-controls-design-tool\/"},"modified":"2025-03-03T14:21:19","modified_gmt":"2025-03-03T12:21:19","slug":"developing-an-open-source-hvac-controls-design-tool","status":"publish","type":"case","link":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","title":{"rendered":"Developing an open-source HVAC controls design tool\u00a0"},"content":{"rendered":"<div class=\"block-case-post-header block-case-post-header__theme--richBlack\">\n\t<button\tclass=\"cta-button block-case-post-header__back-button cta-button__color--white cta-button__style--back\" aria-label=\"Back\" >\n\t<svg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><circle cx='20.5' cy='20.5' r='19.5' transform='rotate(-90 20.5 20.5)' stroke='var(--dept-button-icon-outline-color)' stroke-width='1.3' stroke-miterlimit='10' fill='none'\/><circle class='icon-backplate' cx='20.5' cy='20.5' r='19.5' transform='rotate(-90 20.5 20.5)' fill='var(--dept-button-icon-backplate-color)' fill-opacity='1'\/><path class='icon-center' d='M21.174 30 11 20.674l10.174-9.326m-9.326 9.328H30.5' stroke='var(--dept-button-icon-color)' stroke-width='1.3' stroke-miterlimit='10' fill='none'\/><\/svg>\n\t\n<\/button><h2\t\tclass=\"typography block-case-post-header__tag typography__color--onyxGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tLawrence Berkeley National Laboratory\t<\/h2><h1\t\tclass=\"typography block-case-post-header__heading typography__color--onyxGrey typography__size--h2 typography__align--left\"\n\t\t\t>\n\t\tDeveloping an open-source HVAC controls design tool\u00a0\t<\/h1><\/div>\n\n<div\n\t\tclass=\"image-wrap block-image__image-wrap\"\n\t\tdata-align=\"center center\"\n\t\t\t>\n\n\t\t\t<picture\n\t\tclass=\"image__picture\"\n\t\t\t\t>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<img\n\t\t\t\tsrc=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/large-commerical-building.jpg\"\n\t\t\t\tclass=\"image block-image__image\"\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\/>\n\t\t<\/picture>\n\t\n\t<\/div>\n\n<div class=\"block-statement block-statement__background-color--white block-statement__align--left\">\n\t<p\t\tclass=\"typography block-statement__title typography__color--onyxGrey typography__size--h5 typography__align--left\"\n\t\t\t>\n\t\tThe Department of Energy\u2019s Lawrence Berkeley National Laboratory (Berkeley Lab) aims to tackle the most pressing global challenges in energy, environment, and health.<br><br>DEPT\u00ae worked with their team to design and <a href=\"https:\/\/www.deptagency.com\/en-uki\/solutions\/tech-data\/\">develop<\/a> ctrl-flow, a high-performance controls design tool that helps deploy energy-efficient control sequences for building HVAC systems.\t<\/p><\/div>\n\n<div class=\"block-title-and-content js-block-title-and-content block-title-and-content__theme--onyxGrey\">\n\t<div class=\"block-title-and-content__layout\">\n\t\t<h2\t\tclass=\"typography block-title-and-content__title typography__color--white typography__size--h2 typography__align--left\"\n\t\tdata-size-mobile=\"h2\" \t>\n\t\tIntroducing ctrl-flow\t<\/h2>\n\t\t\t\t\t<div class=\"block-title-and-content__content\">\n\t\t\t\t\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><p\t\tclass=\"typography block-typography__typography typography__color--lightGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tDesigning efficient controls for a complex HVAC system is a challenging task that requires expertise and specific knowledge. Highly specialised controls system designers are few and far between, which forces mechanical engineers to muddle their way through the process.\u00a0<br><br><a href=\"https:\/\/ctrl-flow.lbl.gov\/\">ctrl-flow<\/a> highly automates this process, making control system design more accessible and efficient to mechanical engineers. This free, open-source tool allows them to robustly design, specify, and deliver high-performance control sequences at a lower cost.<br><br>The overarching objective of ctrl-flow is to help improve energy efficiency. Even a few percentages of energy efficiency can improve large commercial buildings\u2019 carbon footprints while saving money on operational costs.\u00a0<br><br>ctrl-flow generates a specification for the sequence of operations in a text document based on the mechanical engineer\u2019s decisions. This document is based on the ASHRAE Guideline 36, a 300-page document. Using the mechanical engineer\u2019s designs, ctrl-flow narrows it down to a fraction of that, saving the engineer time by avoiding manually editing the document.\u00a0\t<\/p><\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\n\t<div class=\"block-title-and-content__social-links\">\n\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"copy\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Copy page link\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tdata-tooltip=\"true\"\n\t\t\t\t\tdata-tooltip-text=\"Link copied to clipboard.\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg' width='22' height='22' viewBox='0 0 22 22'><path d='M6.832 15.167l8.333-8.333M9.332 6.001l2.787-2.787a4.715 4.715 0 016.666 0v0a4.715 4.715 0 010 6.667L16 12.668M5.999 9.334l-2.787 2.787a4.715 4.715 0 000 6.666v0a4.715 4.715 0 006.667 0l2.787-2.786' stroke='currentColor' stroke-width='2'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"facebook\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Facebook\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M4.032 22L4 12H0V8h4V5.5C4 1.789 6.298 0 9.61 0c1.585 0 2.948.118 3.345.17v3.88H10.66c-1.8 0-2.15.856-2.15 2.112V8h5.241l-2 4H8.51v10H4.032z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"whatsapp\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Whatsapp\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg xmlns='http: \/\/www.w3.org\/2000\/svg' width='25' height='24' viewBox='0 0 25 24'><path d='M.805 24l1.687-6.163a11.869 11.869 0 01-1.588-5.945C.907 5.335 6.244 0 12.801 0c3.182.001 6.17 1.24 8.415 3.488a11.819 11.819 0 013.481 8.413c-.002 6.558-5.34 11.893-11.896 11.893h-.005c-1.99-.001-3.947-.5-5.685-1.448L.805 24zm6.598-3.807l.361.214a9.874 9.874 0 005.033 1.378h.004c5.45 0 9.885-4.434 9.888-9.885a9.824 9.824 0 00-2.894-6.993 9.823 9.823 0 00-6.99-2.898c-5.454 0-9.89 4.434-9.892 9.884a9.86 9.86 0 001.512 5.26l.235.374-.999 3.648 3.742-.982z' fill='currentColor'\/><path d='M9.825 6.921c-.24-.58-.486-.501-.668-.51-.174-.009-.372-.01-.57-.01-.198 0-.52.074-.793.371-.272.298-1.04 1.017-1.04 2.48 0 1.462 1.065 2.875 1.214 3.073.148.199 2.096 3.2 5.078 4.487.709.306 1.262.49 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.759-.72 2.007-1.413.247-.694.247-1.29.173-1.413-.074-.124-.272-.199-.57-.347-.297-.149-1.758-.868-2.03-.967-.273-.1-.471-.149-.67.149-.198.297-.767.966-.94 1.165-.174.198-.348.223-.645.074-.297-.149-1.255-.462-2.39-1.475-.884-.788-1.48-1.76-1.654-2.058-.173-.298-.018-.459.13-.607.134-.133.298-.347.446-.52.149-.174.199-.298.298-.496.099-.198.05-.372-.025-.52-.074-.15-.669-1.612-.917-2.207z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F&#038;text=Developing%20an%20open-source%20HVAC%20controls%20design%20tool\u00a0\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"twitter\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Twitter\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M24.75 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2-.9-1-2.2-1.6-3.6-1.6-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1-4.2-.2-7.8-2.2-10.2-5.2-.5.8-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8 0-1.6-.2-2.2-.6v.1c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.5z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"linkedin\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Linkedin\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M1.15 17.3h3.6V5.8h-3.6v11.5zM.75 2.1c0 1.2 1 2.1 2.1 2.1 1.2 0 2.1-.9 2.1-2.1 0-1.2-1-2.1-2.1-2.1-1.2 0-2.1 1-2.1 2.1zM14.45 17.3h3.6v-6.2c0-3.1-.7-5.5-4.3-5.5-1.8 0-2.9.9-3.4 1.8V5.8h-3.4v11.5h3.6v-5.7c0-1.5.2-2.9 2.1-2.9 1.8 0 1.8 1.7 1.8 3v5.6z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t<\/div>\n<\/div>\n\n<div class=\"block-title-and-content js-block-title-and-content block-title-and-content__theme--white\">\n\t<div class=\"block-title-and-content__layout\">\n\t\t<h2\t\tclass=\"typography block-title-and-content__title typography__color--onyxGrey typography__size--h2 typography__align--left\"\n\t\tdata-size-mobile=\"h2\" \t>\n\t\tDesigning for clarity\u00a0\t<\/h2>\n\t\t\t\t\t<div class=\"block-title-and-content__content\">\n\t\t\t\t\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><p\t\tclass=\"typography block-typography__typography typography__color--onyxGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tDesigning controls is inherently complex, so we needed to design the user interface simply. After conducting user research, we found that the lack of industry consensus for terminology confused users. To create clarity, we spelled out the full name of system types across the entire tool.\u00a0<br><br>During prototyping and research, we found that users would benefit from a short introduction to the usage and output of the tool.\u00a0 Therefore, an onboarding tutorial was created to set users up for success. This ended up being a five-screen tutorial that familiarised users with the tool.\u00a0\t<\/p><\/div><\/div>\n\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><div\n\t\tclass=\"image-wrap block-image__image-wrap\"\n\t\tdata-align=\"center center\"\n\t\t\t>\n\n\t\t\t<picture\n\t\tclass=\"image__picture\"\n\t\t\t\t>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<img\n\t\t\t\tsrc=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/ctrl-flow-tutorial.png\"\n\t\t\t\tclass=\"image block-image__image\"\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\/>\n\t\t<\/picture>\n\t\n\t<\/div><\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\n\t<div class=\"block-title-and-content__social-links\">\n\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"copy\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Copy page link\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tdata-tooltip=\"true\"\n\t\t\t\t\tdata-tooltip-text=\"Link copied to clipboard.\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg' width='22' height='22' viewBox='0 0 22 22'><path d='M6.832 15.167l8.333-8.333M9.332 6.001l2.787-2.787a4.715 4.715 0 016.666 0v0a4.715 4.715 0 010 6.667L16 12.668M5.999 9.334l-2.787 2.787a4.715 4.715 0 000 6.666v0a4.715 4.715 0 006.667 0l2.787-2.786' stroke='currentColor' stroke-width='2'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"facebook\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Facebook\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M4.032 22L4 12H0V8h4V5.5C4 1.789 6.298 0 9.61 0c1.585 0 2.948.118 3.345.17v3.88H10.66c-1.8 0-2.15.856-2.15 2.112V8h5.241l-2 4H8.51v10H4.032z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"whatsapp\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Whatsapp\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg xmlns='http: \/\/www.w3.org\/2000\/svg' width='25' height='24' viewBox='0 0 25 24'><path d='M.805 24l1.687-6.163a11.869 11.869 0 01-1.588-5.945C.907 5.335 6.244 0 12.801 0c3.182.001 6.17 1.24 8.415 3.488a11.819 11.819 0 013.481 8.413c-.002 6.558-5.34 11.893-11.896 11.893h-.005c-1.99-.001-3.947-.5-5.685-1.448L.805 24zm6.598-3.807l.361.214a9.874 9.874 0 005.033 1.378h.004c5.45 0 9.885-4.434 9.888-9.885a9.824 9.824 0 00-2.894-6.993 9.823 9.823 0 00-6.99-2.898c-5.454 0-9.89 4.434-9.892 9.884a9.86 9.86 0 001.512 5.26l.235.374-.999 3.648 3.742-.982z' fill='currentColor'\/><path d='M9.825 6.921c-.24-.58-.486-.501-.668-.51-.174-.009-.372-.01-.57-.01-.198 0-.52.074-.793.371-.272.298-1.04 1.017-1.04 2.48 0 1.462 1.065 2.875 1.214 3.073.148.199 2.096 3.2 5.078 4.487.709.306 1.262.49 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.759-.72 2.007-1.413.247-.694.247-1.29.173-1.413-.074-.124-.272-.199-.57-.347-.297-.149-1.758-.868-2.03-.967-.273-.1-.471-.149-.67.149-.198.297-.767.966-.94 1.165-.174.198-.348.223-.645.074-.297-.149-1.255-.462-2.39-1.475-.884-.788-1.48-1.76-1.654-2.058-.173-.298-.018-.459.13-.607.134-.133.298-.347.446-.52.149-.174.199-.298.298-.496.099-.198.05-.372-.025-.52-.074-.15-.669-1.612-.917-2.207z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F&#038;text=Developing%20an%20open-source%20HVAC%20controls%20design%20tool\u00a0\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"twitter\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Twitter\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M24.75 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2-.9-1-2.2-1.6-3.6-1.6-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1-4.2-.2-7.8-2.2-10.2-5.2-.5.8-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8 0-1.6-.2-2.2-.6v.1c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.5z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"linkedin\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Linkedin\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M1.15 17.3h3.6V5.8h-3.6v11.5zM.75 2.1c0 1.2 1 2.1 2.1 2.1 1.2 0 2.1-.9 2.1-2.1 0-1.2-1-2.1-2.1-2.1-1.2 0-2.1 1-2.1 2.1zM14.45 17.3h3.6v-6.2c0-3.1-.7-5.5-4.3-5.5-1.8 0-2.9.9-3.4 1.8V5.8h-3.4v11.5h3.6v-5.7c0-1.5.2-2.9 2.1-2.9 1.8 0 1.8 1.7 1.8 3v5.6z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t<\/div>\n<\/div>\n\n<div class=\"block-title-and-content js-block-title-and-content block-title-and-content__theme--onyxGrey\">\n\t<div class=\"block-title-and-content__layout\">\n\t\t<h2\t\tclass=\"typography block-title-and-content__title typography__color--white typography__size--h2 typography__align--left\"\n\t\tdata-size-mobile=\"h2\" \t>\n\t\tParsing the Modelica language\u00a0\t<\/h2>\n\t\t\t\t\t<div class=\"block-title-and-content__content\">\n\t\t\t\t\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><p\t\tclass=\"typography block-typography__typography typography__color--lightGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tctrl-flow automated the design of HVAC systems by providing templates. These templates are defined in <a href=\"https:\/\/modelica.org\/modelicalanguage.html\">Modelica<\/a>, a language for modeling cyber-physical systems that is particularly good for modeling complex systems.\u00a0<br><br>After they are defined in Modelica, they are converted to a serialisable format developed by Berkeley Lab, Modelica-JSON. Modelica-JSON uses an abstract syntax tree representation (AST) of the full Modelica grammar.<br><br>To improve the responsiveness of the tool, we simplified Modelica JSON representation as much as possible, removing items that are important for simulation but not needed for ctrl-flow. The setup required supporting the dynamic behavior of the Modelica-JSON representation (e.g., if a &#8216;fan&#8217; is selected, show &#8216;fan&#8217; options). Anything we could &#8216;pre-solve&#8217; before sending data to the interpreter was a win.\u00a0<br><br>The parser filtered out JSON items that were not needed for ctrl-flow, and it resolved features of Modelica like external references, dependency injection, and inheritance, taking many implicit behaviors and making them explicit.<br><br>Employing this strategy allowed us to represent all the various files, classes, functions, and their relations as a tree in a single file with a much simpler data type. The interpreter&#8217;s simplified format weighed around 4MB instead of the original 40MB.\t<\/p><\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\n\t<div class=\"block-title-and-content__social-links\">\n\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"copy\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Copy page link\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tdata-tooltip=\"true\"\n\t\t\t\t\tdata-tooltip-text=\"Link copied to clipboard.\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg' width='22' height='22' viewBox='0 0 22 22'><path d='M6.832 15.167l8.333-8.333M9.332 6.001l2.787-2.787a4.715 4.715 0 016.666 0v0a4.715 4.715 0 010 6.667L16 12.668M5.999 9.334l-2.787 2.787a4.715 4.715 0 000 6.666v0a4.715 4.715 0 006.667 0l2.787-2.786' stroke='currentColor' stroke-width='2'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"facebook\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Facebook\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M4.032 22L4 12H0V8h4V5.5C4 1.789 6.298 0 9.61 0c1.585 0 2.948.118 3.345.17v3.88H10.66c-1.8 0-2.15.856-2.15 2.112V8h5.241l-2 4H8.51v10H4.032z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"whatsapp\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Whatsapp\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg xmlns='http: \/\/www.w3.org\/2000\/svg' width='25' height='24' viewBox='0 0 25 24'><path d='M.805 24l1.687-6.163a11.869 11.869 0 01-1.588-5.945C.907 5.335 6.244 0 12.801 0c3.182.001 6.17 1.24 8.415 3.488a11.819 11.819 0 013.481 8.413c-.002 6.558-5.34 11.893-11.896 11.893h-.005c-1.99-.001-3.947-.5-5.685-1.448L.805 24zm6.598-3.807l.361.214a9.874 9.874 0 005.033 1.378h.004c5.45 0 9.885-4.434 9.888-9.885a9.824 9.824 0 00-2.894-6.993 9.823 9.823 0 00-6.99-2.898c-5.454 0-9.89 4.434-9.892 9.884a9.86 9.86 0 001.512 5.26l.235.374-.999 3.648 3.742-.982z' fill='currentColor'\/><path d='M9.825 6.921c-.24-.58-.486-.501-.668-.51-.174-.009-.372-.01-.57-.01-.198 0-.52.074-.793.371-.272.298-1.04 1.017-1.04 2.48 0 1.462 1.065 2.875 1.214 3.073.148.199 2.096 3.2 5.078 4.487.709.306 1.262.49 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.759-.72 2.007-1.413.247-.694.247-1.29.173-1.413-.074-.124-.272-.199-.57-.347-.297-.149-1.758-.868-2.03-.967-.273-.1-.471-.149-.67.149-.198.297-.767.966-.94 1.165-.174.198-.348.223-.645.074-.297-.149-1.255-.462-2.39-1.475-.884-.788-1.48-1.76-1.654-2.058-.173-.298-.018-.459.13-.607.134-.133.298-.347.446-.52.149-.174.199-.298.298-.496.099-.198.05-.372-.025-.52-.074-.15-.669-1.612-.917-2.207z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F&#038;text=Developing%20an%20open-source%20HVAC%20controls%20design%20tool\u00a0\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"twitter\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Twitter\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M24.75 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2-.9-1-2.2-1.6-3.6-1.6-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1-4.2-.2-7.8-2.2-10.2-5.2-.5.8-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8 0-1.6-.2-2.2-.6v.1c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.5z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"linkedin\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Linkedin\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M1.15 17.3h3.6V5.8h-3.6v11.5zM.75 2.1c0 1.2 1 2.1 2.1 2.1 1.2 0 2.1-.9 2.1-2.1 0-1.2-1-2.1-2.1-2.1-1.2 0-2.1 1-2.1 2.1zM14.45 17.3h3.6v-6.2c0-3.1-.7-5.5-4.3-5.5-1.8 0-2.9.9-3.4 1.8V5.8h-3.4v11.5h3.6v-5.7c0-1.5.2-2.9 2.1-2.9 1.8 0 1.8 1.7 1.8 3v5.6z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t<\/div>\n<\/div>\n\n<div\n\t\tclass=\"image-wrap block-image__image-wrap\"\n\t\tdata-align=\"center center\"\n\t\t\t>\n\n\t\t\t<picture\n\t\tclass=\"image__picture\"\n\t\t\t\t>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<img\n\t\t\t\tsrc=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg\"\n\t\t\t\tclass=\"image block-image__image\"\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\/>\n\t\t<\/picture>\n\t\n\t<\/div>\n\n<div class=\"block-title-and-content js-block-title-and-content block-title-and-content__theme--white\">\n\t<div class=\"block-title-and-content__layout\">\n\t\t<h2\t\tclass=\"typography block-title-and-content__title typography__color--onyxGrey typography__size--h2 typography__align--left\"\n\t\tdata-size-mobile=\"h2\" \t>\n\t\tFront end interpreting\u00a0\u00a0\t<\/h2>\n\t\t\t\t\t<div class=\"block-title-and-content__content\">\n\t\t\t\t\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><p\t\tclass=\"typography block-typography__typography typography__color--onyxGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tThe front end then had to take the simplified JSON and determine what configuration options needed to be displayed based on system choices and configuration options.<br><br>Each object within the simplified JSON was considered a potential configuration option to be displayed to the user. The option had a set of child options that were either definitions (a fan, CO2 sensor, etc.) or nested options within the tree that could be displayed to the user. An option also had an object of modifications which were special rules that helped us determine if we needed to display, change a value, or replace an option to be displayed.<br><br>Because we had simplified the JSON to a tree structure, we had to keep track of where we started within the tree and what paths we were taking within the tree (user-selected options). This became the instance path we could use to access our modifications on each option.<br><br>By following the modification rules and understanding where we came from (system choice and configuration choices), we could display configuration options dynamically from the simplified JSON.<br><br>Anticipated future releases of the tool will include the following:\t<\/p><\/div><\/div>\n\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><ul class=\"lists lists__color--onyxGrey lists__type--circle lists__size--default lists__align--left block-lists__lists\">\n\t<li>Support for a broad range of systems, including all systems in ASHRAE Guideline 36\u00a0<\/li><li>The ability to provide additional project information and then download more detailed documentation, including:<\/li><li>     Points lists<\/li><li>     Systems diagrams<\/li><li>     The control logic for the specified sequence in the Control Description Language (CDL) as well as in the Control Exchange Format (CXF), which are both<\/li><li>     undergoing a standardisation process within ASHRAE Standard 231P<\/li><li>     A Modelica model of the HVAC system selected that can be used with tools such as the Spawn of EnergyPlus.<\/li><\/ul><\/div><\/div>\n\n<div class='block-title-and-content__item'><div class='block-title-and-content__item-inner'><p\t\tclass=\"typography block-typography__typography typography__color--onyxGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\t<em>Acknowledgment<\/em><br><br><em>This work was supported by the Assistant Secretary for Energy Efficiency and Renewable <\/em><em>Energy, Office of Building Technologies of the U.S. Department of Energy, under Contract No. <\/em><em>DE-AC02-05CH11231.<\/em>\t<\/p><\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\n\t<div class=\"block-title-and-content__social-links\">\n\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"copy\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Copy page link\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tdata-tooltip=\"true\"\n\t\t\t\t\tdata-tooltip-text=\"Link copied to clipboard.\"\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg' width='22' height='22' viewBox='0 0 22 22'><path d='M6.832 15.167l8.333-8.333M9.332 6.001l2.787-2.787a4.715 4.715 0 016.666 0v0a4.715 4.715 0 010 6.667L16 12.668M5.999 9.334l-2.787 2.787a4.715 4.715 0 000 6.666v0a4.715 4.715 0 006.667 0l2.787-2.786' stroke='currentColor' stroke-width='2'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"facebook\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Facebook\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M4.032 22L4 12H0V8h4V5.5C4 1.789 6.298 0 9.61 0c1.585 0 2.948.118 3.345.17v3.88H10.66c-1.8 0-2.15.856-2.15 2.112V8h5.241l-2 4H8.51v10H4.032z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"whatsapp\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Whatsapp\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg xmlns='http: \/\/www.w3.org\/2000\/svg' width='25' height='24' viewBox='0 0 25 24'><path d='M.805 24l1.687-6.163a11.869 11.869 0 01-1.588-5.945C.907 5.335 6.244 0 12.801 0c3.182.001 6.17 1.24 8.415 3.488a11.819 11.819 0 013.481 8.413c-.002 6.558-5.34 11.893-11.896 11.893h-.005c-1.99-.001-3.947-.5-5.685-1.448L.805 24zm6.598-3.807l.361.214a9.874 9.874 0 005.033 1.378h.004c5.45 0 9.885-4.434 9.888-9.885a9.824 9.824 0 00-2.894-6.993 9.823 9.823 0 00-6.99-2.898c-5.454 0-9.89 4.434-9.892 9.884a9.86 9.86 0 001.512 5.26l.235.374-.999 3.648 3.742-.982z' fill='currentColor'\/><path d='M9.825 6.921c-.24-.58-.486-.501-.668-.51-.174-.009-.372-.01-.57-.01-.198 0-.52.074-.793.371-.272.298-1.04 1.017-1.04 2.48 0 1.462 1.065 2.875 1.214 3.073.148.199 2.096 3.2 5.078 4.487.709.306 1.262.49 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.759-.72 2.007-1.413.247-.694.247-1.29.173-1.413-.074-.124-.272-.199-.57-.347-.297-.149-1.758-.868-2.03-.967-.273-.1-.471-.149-.67.149-.198.297-.767.966-.94 1.165-.174.198-.348.223-.645.074-.297-.149-1.255-.462-2.39-1.475-.884-.788-1.48-1.76-1.654-2.058-.173-.298-.018-.459.13-.607.134-.133.298-.347.446-.52.149-.174.199-.298.298-.496.099-.198.05-.372-.025-.52-.074-.15-.669-1.612-.917-2.207z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F&#038;text=Developing%20an%20open-source%20HVAC%20controls%20design%20tool\u00a0\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"twitter\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Twitter\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M24.75 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2-.9-1-2.2-1.6-3.6-1.6-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1-4.2-.2-7.8-2.2-10.2-5.2-.5.8-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8 0-1.6-.2-2.2-.6v.1c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.5z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a\n\t\t\t\thref=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.deptagency.com%2Fen-uki%2Fcase%2Fdeveloping-an-open-source-hvac-controls-design-tool%2F\"\n\t\t\t\tdata-share-url=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\"\n\t\t\t\tdata-share-title=\"Developing an open-source HVAC controls design tool\u00a0\"\n\t\t\t\tdata-share-type=\"linkedin\"\n\t\t\t\tclass=\"block-title-and-content__social-links-item js-social-link\"\n\t\t\t\taria-label=\"Share to Linkedin\"\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\n\t\t\t\t\t\t\t>\n\t\t\t\t<svg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http: \/\/www.w3.org\/2000\/svg'><path d='M1.15 17.3h3.6V5.8h-3.6v11.5zM.75 2.1c0 1.2 1 2.1 2.1 2.1 1.2 0 2.1-.9 2.1-2.1 0-1.2-1-2.1-2.1-2.1-1.2 0-2.1 1-2.1 2.1zM14.45 17.3h3.6v-6.2c0-3.1-.7-5.5-4.3-5.5-1.8 0-2.9.9-3.4 1.8V5.8h-3.4v11.5h3.6v-5.7c0-1.5.2-2.9 2.1-2.9 1.8 0 1.8 1.7 1.8 3v5.6z' fill='currentColor'\/><\/svg>\t\t\t<\/a>\n\t\t\t\t<\/div>\n<\/div>\n\n<div class=\"block-highlighted-cases\" data-theme=\"white\">\n\t<p\t\tclass=\"typography block-highlighted-cases__heading typography__color--onyxGrey typography__size--regular-body typography__align--left\"\n\t\t\t>\n\t\tDiscover more\t<\/p>\n\t<div class=\"block-highlighted-cases__projects\">\n\t\t<a\tclass=\"universal-item-card universal-item-card__type--case universal-item-card--has-link-decoration block-highlighted-cases__project is-title-and-meta-swapped\"\n\tdata-theme=\"white\"\n\t\t\thref=\"https:\/\/www.deptagency.com\/case\/cloud-integration-to-support-global-growth-and-scale\/\"\n\t\t\t\ttitle=\"Therabody\"\n\t\t>\n\t\n\t<div\n\t\tclass=\"image-wrap universal-item-card__image-wrap\"\n\t\tdata-align=\"center center\"\n\t\t\t>\n\n\t\t\t<picture\n\t\tclass=\"image__picture\"\n\t\t\t\t>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<img\n\t\t\t\tsrc=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/therabody-lifestyle.jpg\"\n\t\t\t\tclass=\"image universal-item-card__image\"\n\n\t\t\t\t\t\t\t\talt=\"Therabody\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\/>\n\t\t<\/picture>\n\t\n\t<\/div><p\t\tclass=\"typography universal-item-card__meta typography__color--darkGrey typography__size--eyebrow-lc typography__align--left\"\n\t\t\t>\n\t\tCloud integration to support global growth and scale\t<\/p><h3\t\tclass=\"typography universal-item-card__title typography__color--onyxGrey typography__size--h6 typography__align--left\"\n\t\t\t>\n\t\t<span>Therabody<\/span>\t<\/h3>\n\t\n\t<\/a><a\tclass=\"universal-item-card universal-item-card__type--case universal-item-card--has-link-decoration block-highlighted-cases__project is-title-and-meta-swapped\"\n\tdata-theme=\"white\"\n\t\t\thref=\"https:\/\/www.deptagency.com\/case\/embedded-teams-to-support-engineering-efficiency\/\"\n\t\t\t\ttitle=\"Under Armour\"\n\t\t>\n\t\n\t<div\n\t\tclass=\"image-wrap universal-item-card__image-wrap\"\n\t\tdata-align=\"center center\"\n\t\t\t>\n\n\t\t\t<picture\n\t\tclass=\"image__picture\"\n\t\t\t\t>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<img\n\t\t\t\tsrc=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2024\/10\/under-armour-basketball.jpg\"\n\t\t\t\tclass=\"image universal-item-card__image\"\n\n\t\t\t\t\t\t\t\talt=\"Under Armour\"\n\t\t\t\t\n\t\t\t\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\/>\n\t\t<\/picture>\n\t\n\t<\/div><p\t\tclass=\"typography universal-item-card__meta typography__color--darkGrey typography__size--eyebrow-lc typography__align--left\"\n\t\t\t>\n\t\tEmbedded teams to support engineering efficiency\u00a0\u00a0\t<\/p><h3\t\tclass=\"typography universal-item-card__title typography__color--onyxGrey typography__size--h6 typography__align--left\"\n\t\t\t>\n\t\t<span>Under Armour<\/span>\t<\/h3>\n\t\n\t<\/a>\t<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":94,"featured_media":4283701,"template":"","meta":{"_acf_changed":false,"es_utils_meta_schema":"","member_job_title":"","member_linkedin_url":"","dept_alt_featured_image":[],"dept_algolia_noindex":false,"dept_algolia_featured":false,"dept_accent_color":"#1027EF","dept_next_case_accent_color":"","dept_case_video":{"type":"local"},"footnotes":""},"client":[41759],"case-category":[42406],"award":[],"person":[39662],"case-industry":[42424,42412],"class_list":["post-4283699","case","type-case","status-publish","has-post-thumbnail","hentry"],"acf":{"dept_is_3q_page":false,"dept_current_cpt_partner":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Featured work: ctrl-flow open-source development - DEPT\u00ae<\/title>\n<meta name=\"description\" content=\"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Featured work: ctrl-flow open-source development - DEPT\u00ae\" \/>\n<meta property=\"og:description\" content=\"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/\" \/>\n<meta property=\"og:site_name\" content=\"DEPT\u00ae\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-03T12:21:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2200\" \/>\n\t<meta property=\"og:image:height\" content=\"1319\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/\",\"url\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/\",\"name\":\"Featured work: ctrl-flow open-source development - DEPT\u00ae\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.deptagency.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/hvac-controls-concept.jpg\",\"datePublished\":\"2023-08-07T17:02:43+00:00\",\"dateModified\":\"2025-03-03T12:21:19+00:00\",\"description\":\"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/#breadcrumb\"},\"inLanguage\":\"en-UKI\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-UKI\",\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.deptagency.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/hvac-controls-concept.jpg\",\"contentUrl\":\"https:\\\/\\\/www.deptagency.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/hvac-controls-concept.jpg\",\"width\":2200,\"height\":1319},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/case\\\/developing-an-open-source-hvac-controls-design-tool\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing an open-source HVAC controls design tool\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/#website\",\"url\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/\",\"name\":\"DEPT\u00ae\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.deptagency.com\\\/en-uki\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-UKI\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Featured work: ctrl-flow open-source development - DEPT\u00ae","description":"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","og_locale":"en_US","og_type":"article","og_title":"Featured work: ctrl-flow open-source development - DEPT\u00ae","og_description":"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.","og_url":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","og_site_name":"DEPT\u00ae","article_modified_time":"2025-03-03T12:21:19+00:00","og_image":[{"width":2200,"height":1319,"url":"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","url":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","name":"Featured work: ctrl-flow open-source development - DEPT\u00ae","isPartOf":{"@id":"https:\/\/www.deptagency.com\/en-uki\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/#primaryimage"},"image":{"@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/#primaryimage"},"thumbnailUrl":"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg","datePublished":"2023-08-07T17:02:43+00:00","dateModified":"2025-03-03T12:21:19+00:00","description":"See how we helped Berkeley Lab create their ctrl-flow tool, a high-performance controls design tool for mechanical engineers.","breadcrumb":{"@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/#breadcrumb"},"inLanguage":"en-UKI","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/"]}]},{"@type":"ImageObject","inLanguage":"en-UKI","@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/#primaryimage","url":"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg","contentUrl":"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg","width":2200,"height":1319},{"@type":"BreadcrumbList","@id":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.deptagency.com\/en-uki\/"},{"@type":"ListItem","position":2,"name":"Developing an open-source HVAC controls design tool\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.deptagency.com\/en-uki\/#website","url":"https:\/\/www.deptagency.com\/en-uki\/","name":"DEPT\u00ae","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.deptagency.com\/en-uki\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-UKI"}]}},"listingData":{"imageUrl":"https:\/\/www.deptagency.com\/wp-content\/uploads\/2023\/08\/hvac-controls-concept.jpg","imageAlt":"","caseVideo":{"type":"local"},"url":"https:\/\/www.deptagency.com\/en-uki\/case\/developing-an-open-source-hvac-controls-design-tool\/","hoverColor":"#1027EF","hoverText":"Developing an open-source HVAC controls design tool\u00a0","label":"Lawrence Berkeley National Laboratory","tags":["Tech &amp; Data","Energy &amp; Utilities"]},"_links":{"self":[{"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case\/4283699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/types\/case"}],"author":[{"embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/users\/94"}],"version-history":[{"count":2,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case\/4283699\/revisions"}],"predecessor-version":[{"id":4283705,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case\/4283699\/revisions\/4283705"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/media\/4283701"}],"wp:attachment":[{"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/media?parent=4283699"}],"wp:term":[{"taxonomy":"client","embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/client?post=4283699"},{"taxonomy":"case-category","embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case-category?post=4283699"},{"taxonomy":"award","embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/award?post=4283699"},{"taxonomy":"person","embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/person?post=4283699"},{"taxonomy":"case-industry","embeddable":true,"href":"https:\/\/www.deptagency.com\/en-uki\/wp-json\/wp\/v2\/case-industry?post=4283699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}