Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate

preprint OA: closed
Full text JSON View at publisher

Abstract

Background: Different usage scenarios and design guidelines were considered when planning a factory building and its ventilation system. Accordingly, it often makes sense to analyze the actual operating conditions again during subsequent operations in order to optimally adapt the air supply to the respective conditions in terms of demand-responsive ventilation. The aim is to ensure good indoor air quality and thermal comfort while significantly reducing energy consumption. Methods For this purpose, in addition to the sensors in the building management system, approximately 120 wireless sensors were installed in the occupied areas to measure the air temperature, operating temperature, humidity, and CO2. In this way the spatial and temporal distributions of temperature, humidity, and CO2 in the hall were visualized and evaluated to reduce the volume flows of the ventilation systems. The recorded data and findings were used to optimize ventilation systems by gaining a deeper understanding of indoor air flow. Results As part of the investigation, a considerable reduction in the air volume flows and thus the required energy consumption of the air handling units was achieved while maintaining the same thermal comfort. It was shown that the temperature field and indoor air quality were not negatively affected by the change in the air volume flow over a wide range. Conclusions This was made possible by the well-designed ventilation system, which achieves a low-pulse, slightly stratified indoor airflow, and a structural envelope with very good thermal insulation.
Full text 132,835 characters · extracted from preprint-html · click to expand
Energy efficient heating and ventilation of a... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/13-1309" }, "headline": "Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate", "datePublished": "2024-10-31T18:55:49", "dateModified": "2026-04-29T05:18:24", "author": [ { "@type": "Person", "name": "Yose Wandy" }, { "@type": "Person", "name": "Ralf Gritzki" }, { "@type": "Person", "name": "Markus Rösler" }, { "@type": "Person", "name": "Alf Perschk" }, { "@type": "Person", "name": "Clemens Felsmann" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Different usage scenarios and design guidelines were considered when planning a factory building and its ventilation system. Accordingly, it often makes sense to analyze the actual operating conditions again during subsequent operations in order to optimally adapt the air supply to the respective conditions in terms of demand-responsive ventilation. The aim is to ensure good indoor air quality and thermal comfort while significantly reducing energy consumption. Methods For this purpose, in addition to the sensors in the building management system, approximately 120 wireless sensors were installed in the occupied areas to measure the air temperature, operating temperature, humidity, and CO2. In this way the spatial and temporal distributions of temperature, humidity, and CO2 in the hall were visualized and evaluated to reduce the volume flows of the ventilation systems. The recorded data and findings were used to optimize ventilation systems by gaining a deeper understanding of indoor air flow. Results As part of the investigation, a considerable reduction in the air volume flows and thus the required energy consumption of the air handling units was achieved while maintaining the same thermal comfort. It was shown that the temperature field and indoor air quality were not negatively affected by the change in the air volume flow over a wide range. Conclusions This was made possible by the well-designed ventilation system, which achieves a low-pulse, slightly stratified indoor airflow, and a structural envelope with very good thermal insulation. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/13-1309/v1", "name": "Energy efficient heating and ventilation of a factory hall by monitoring..." } } ] } Home Browse Energy efficient heating and ventilation of a factory hall by monitoring... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Wandy Y, Gritzki R, Rösler M et al. Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.12688/f1000research.153972.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] Yose Wandy 1 , Ralf Gritzki 1 , Markus Rösler https://orcid.org/0009-0005-2527-9049 1 , Alf Perschk 1 , Clemens Felsmann 1 Yose Wandy 1 , Ralf Gritzki 1 , [...] Markus Rösler https://orcid.org/0009-0005-2527-9049 1 , Alf Perschk 1 , Clemens Felsmann 1 PUBLISHED 31 Oct 2024 Author details Author details 1 Chair of Building Energy Systems and Heat Supply, Institute of Power Engineering, Technische Universität Dresden, Dresden, Saxony, Germany Yose Wandy Roles: Conceptualization, Data Curation, Formal Analysis, Visualization, Writing – Original Draft Preparation Ralf Gritzki Roles: Conceptualization, Formal Analysis, Software, Visualization, Writing – Original Draft Preparation Markus Rösler Roles: Methodology, Validation, Writing – Original Draft Preparation Alf Perschk Roles: Conceptualization, Data Curation, Software, Visualization Clemens Felsmann Roles: Methodology, Supervision, Validation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract Background Different usage scenarios and design guidelines were considered when planning a factory building and its ventilation system. Accordingly, it often makes sense to analyze the actual operating conditions again during subsequent operations in order to optimally adapt the air supply to the respective conditions in terms of demand-responsive ventilation. The aim is to ensure good indoor air quality and thermal comfort while significantly reducing energy consumption. Methods For this purpose, in addition to the sensors in the building management system, approximately 120 wireless sensors were installed in the occupied areas to measure the air temperature, operating temperature, humidity, and CO2. In this way the spatial and temporal distributions of temperature, humidity, and CO2 in the hall were visualized and evaluated to reduce the volume flows of the ventilation systems. The recorded data and findings were used to optimize ventilation systems by gaining a deeper understanding of indoor air flow. Results As part of the investigation, a considerable reduction in the air volume flows and thus the required energy consumption of the air handling units was achieved while maintaining the same thermal comfort. It was shown that the temperature field and indoor air quality were not negatively affected by the change in the air volume flow over a wide range. Conclusions This was made possible by the well-designed ventilation system, which achieves a low-pulse, slightly stratified indoor airflow, and a structural envelope with very good thermal insulation. READ ALL READ LESS Keywords Indoor air climate, Factory hall, Energy consumption, Ventilation, Sensors Corresponding Author(s) Markus Rösler ( [email protected] ) Close Corresponding author: Markus Rösler Competing interests: No competing interests were disclosed. Grant information: The Article Processing Charge (APC) were funded by the joint publication funds of the TU Dresden, including Carl Gustav Carus Faculty of Medicine, and the SLUB Dresden as well as the Open Access Publication Funding of the DFG. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2024 Wandy Y et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Wandy Y, Gritzki R, Rösler M et al. Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.12688/f1000research.153972.1 ) First published: 31 Oct 2024, 13 :1309 ( https://doi.org/10.12688/f1000research.153972.1 ) Latest published: 29 Apr 2026, 13 :1309 ( https://doi.org/10.12688/f1000research.153972.2 )  There is a newer version of this article available. Suppress this message for one day. Highlights • This study shows that it is possible to optimize the ventilation systems in a factory hall with a network of commercially available sensors for indoor climate and operate them economically. • The spatial and temporal distributions of temperature, humidity, and CO 2 in the hall were visualized and evaluated to reduce the volume flows of the ventilation systems. • The recorded data and findings were used to optimize ventilation systems by gaining a deeper understanding of indoor air flow. • It was shown that the temperature field and indoor air quality were not negatively affected by the change in the air volume flow over a wide range. 1. Introduction This study uses the automotive industry as an example to discuss the possibilities for energy savings through demand-responsive ventilation. Automobile production can be roughly classified into press shops (production of body parts), body shops (welding and assembly of body parts), paint shops (painting body parts), and assembly shops. Figure 1 shows the classification of energy consumption according to the production areas of the automobile industry. The assembly line is responsible for almost a quarter of the total energy consumption, preceded by paint and body shops. HVAC systems are responsible for more than 65 % of the total energy consumption in the assembly, succeeding in other infrastructure systems, halls, and workplace lighting ( Volkswagen AG, 2023 ). Figure 1. Energy consumptions broken down by production areas ( Volkswagen AG, 2023 ). On par with the paint shop, the assembly line also accounts for the highest energy consumption of HVAC systems. Almost one-third of the HVAC consumption in automobile manufacturing can be located in the assembly line. The main reason for this is that there are more workers in an assembly hall than in other manufacturing areas. In terms of occupant thermal comfort demand, Figure 2 shows that HVAC heating and electricity consumption resulting from space heating and electric drives in HVAC systems responding to the thermal comfort demand of approximately 36 % in total is higher than process-related HVAC consumption, that is, occupant comfort is more demanding than process-related HVAC energy consumption ( Volkswagen AG, 2023 , based on several locations). Figure 2. Breakdown of thermal and electrical energy consumption in an automobile manufacturing ( Volkswagen AG, 2023 ). HVAC systems in factory halls are often generously dimensioned to ensure greater flexibility in hall utilization. Accordingly, it is important to develop and use efficient control systems to optimize HVAC control for current hall use. The aim is to find a compromise between the lowest possible energy consumption and the best possible thermal comfort. This is made possible by optimizing the required air volume flow based on a detailed assessment of the resulting air distribution. The challenge when ventilating large rooms such as a factory hall is the ratio of a very large and high room to a small occupied zone (see Heiselberg et al.,1998 ). The ventilation system should be designed such that fresh air is always supplied to the occupied zone. The remaining room volume was of secondary importance. Additionally, vertical temperature gradients with higher temperatures in the upper hall area should be avoided to prevent energy loss. In other words, stratification in terms of indoor air quality is helpful; however, stratification in terms of temperature should not occur. If such a comfortable condition is achieved at a certain ventilation level, for example, through diffusers close to the floor, it should be maintained with every optimization. Ensuring this is difficult because of the complex interplay between the different types of ventilation and thermal loads in indoor air flow. Accordingly, the aim of the studies presented here is to identify ways to reduce electrical and thermal energy consumption while ensuring thermal comfort and indoor air quality. This was achieved by monitoring the climatic conditions in several representative areas of the hall in great detail, both spatially and temporally. Various operating parameters for the HVAC control system were varied, the effects of these variations on the indoor climate were measured, and the achievable energy-saving effects and effects on indoor air quality were determined. This paper presents the corresponding results for both summer and winter cases and analyzes them in terms of potential energy savings. 2. Methods 2.1 Description of the measurement site This article describes an experiment and field test conducted to improve the energy efficiency and effectiveness of an HVAC system of a factory building in the automotive industry in Września, Poland, using indoor air quality parameters. The factory building was built in 2014 and is divided into two sections. The northern section ( Figure 3 , right) of the hall is the main assembly line area (Montage); it stretches over 475 m in length, whereas the southern section of the hall, which has a length of 375 m, is reserved for the finishing area ( Figure 3 , left). In the finishing area the manufactured cars are processed, washed and inspected thoroughly before the final test drive, this area of the hall is significantly narrower than the assembly line area. Figure 3. Floor plan of the investigated factory building and distribution of the ventilation zones. The assembly area (Montage; M01 to M16) is served by 16 HVAC systems, whereas the finishing area is served by six HVAC systems (F01 to F06). However, with regard to the production process, the HVAC in the finish area is not only used to condition the building area, but also to supply quality control and test drive, for example, roller test rig. This limits the design of the experiment; only the main assembly line area (M01–M16) can be used for experiments with. The 16 HVAC supply systems installed in the assembly hall are presented in Table 1 . The HVAC systems in the finish line were outside the scope of this study, and remained unchanged throughout the experiment. Each of the 16 HVAC systems was equipped with two ventilator resps. fans on the supply side, and two fans on the exhaust side. The supply air fans of M01-M04 have a nominal electric power of 18.5 kW, while all other fans have a power of 22 kW. Exhaust air fans operate at nominal power of 18.5 kW, 22 kW resp. 30 kW, depending on the system. They can deliver air flow rates of up to 63,000 m 3 /h or 75,000 m 3 /h at the nominal power. In total, 64 fans in the assembly area required 676 kW of fan power on the supply air side and 740 kW of fan power on the exhaust air side. Table 1. List of installed HVAC systems in the assembly area and the nominal data (parameters per system). HVAC number Supply air volumetric flow rate of each HVAC [m 3 /h] Electrical power of the supply fans [kW] Exhaust air volumetric flow rate [m 3 /h] Nominal electrical power of the exhaust fans [kW] M01 – M04 63,000 2 x 18.5 63,000 2 x 18.5 M05 – M12 75,000 2 x 22.0 75,000 2 x 22.0 M13 – M16 75,000 2 x 22.0 75,000 2 x 30.0 The floor area and nominal supply air volume flow rates of dedicated HVAC systems for the complete hall are summarized in Table 2 . Table 2. Selected building and HVAC design parameters of the hall. Area Floor area [m 2 ] Supply air volume flow [m 3 /h] Area specific flow rate [m 3 /hm 2 ] Finish 18,125 411,500 22.70 Montage 73,438 1,152,000 15.69 Hall 4 91,562 1,563,500 17.08 Based on data given, the floor related supply air volume flow rate of the HVAC system for the assembly area for this case study is calculated at 15.69 m 3 /hm 2 . However, owing to the narrow construction of the building and higher demands on air quality as a result of the exhaust gases released, the finishing area has a much higher specific volumetric flow rate than the assembly line area. In view of the very high air quality recorded in the hall so far, the question arises as to whether it’s necessary to deliver volumetric flow rates of air of up to 22.70 m 3 /hm 2 . These are the design state conditions with typical flow rates for assembling halls between 20 m 3 /hm 2 and 30 m 3 /hm 2 ( VDI 3802, 2014 ). A reduction in the volume flow rate leads to a significant reduction in the fan electric power consumption for air transport and distribution. The operation of fans is governed by a consistent set of laws dictated by speed, power, and pressure. If the speed (RPM) of a fan is altered, it will reliably result in a corresponding change in the power required to run it at the new RPM, as well as the pressure rise it generates. The volumetric flow rate of the fans was calculated based on the relationship between the flow power of the fan and its speed ( VDI 6014, 2016 ). N 1 N 2 = V ̇ 1 V ̇ 2 and P 1 P 2 = ( N 1 N 2 ) 3 where: P 1 , P 2 = Flow Power in [ W ], V ̇ 1 , V ̇ 2 = Volumetric Flow Rate [ m 3 h ] N 2 , N 2 = Fan Speed [RPM]. Speed control by frequency control flow power is not very different from the electrical power of the fan; therefore, these relations are often used to estimate electrical power consumption in a very simplified way ( Bureau of Energy Efficiency, 2023 ) and can be treated in the same way here or by ( VDI 6014, 2016 ). Because the air flow is proportional to the speed of the fan, slowing down the fan also means a linear reduction in the volumetric flow rate, so that a 10 % reduction in volumetric flow rate will lower the electrical power demand by approximately 30%. The HVAC systems listed in Table 1 are shown on the right side of Figure 3 , which shows the outline of the supply air ventilation zone according to the distribution of the supply air duct system in the hall. The heating demand of the building was covered by using direct gas heaters and heat recovery in the HVAC system. They do not have humidifying, dehumidifying, or cooling capabilities. Air is supplied close to the occupied zone and workplaces by displacement, such as diffusers (for low momentum stratified flow) at a height of approximately 3 m. In this way, the ventilation system generates a uniform velocity and temperature field in the complete hall. During the heating period, the HVAC system was set to establish a 20.5 °C of room air temperature under all conditions in this study, measured at two different positions at approximately 3 m height for each system. Figure 4 shows a schematic of the parts used in the HVAC system installed in the factory hall, which applies to each of the 16 HVAC systems. Figure 4. Schematic representation of the HVAC system (ventilator means here a couple of fans). 2.2 Data sampling and analysis As mentioned above, each ventilation system was equipped with temperature and CO 2 sensors close to the East and West walls of the building at a height of approximately 3 m. This is very helpful, but not enough, to monitor thermal comfort and indoor air quality close to the workplace. Therefore, a network of approximately 120 sensors for air temperature and humidity, and some additional sensors for operative temperature and CO 2 were installed. However, this was not sufficient to obtain the details of the indoor air climate of the complete hall. Thus, four zones were recognized as representative based on the production process, and worker occupancy was defined in the hall. The locations of these zones are shown in Figure 5 . Of these zones, Zone 4 was selected for the reduction of the air flow rates and for this study. In this area, there are several windshield gluing machines and workers performing manual work, as well as a break area for workers. Zone 4 was supplied by the ventilation systems M05–M08. Figure 5. Zones for the indoor climate monitoring shown in the factory layout. Figure 6 shows an overview of the installations used to measure temperature, relative humidity, and CO 2 in zone 4 as an example. The setup consists of a vertical air temperature and humidity profile within the reach of the server transmitter area with nine–ten sensors. The reason for this is to measure the temperature gradient from floor to ceiling, so that we can ensure that there are no large temperature differences that could cause unpleasant draughts. The vertical distance between the sensors was 1 m, and the uppermost sensor was fixed to the bottom of the roof frame. In addition, there were two to three “smaller” vertical temperature profiles with four to five sensors spaced 2 m apart. Operative temperature and CO 2 sensors were installed at a height of approximately 1.50-1.60 m, close to the worker’s area. Figure 6. Locations of the installed sensor nodes in zone 4. Figure 7 shows the detailed positions of the sensors in relation to the relevant nearby facilities, such as the break room, windscreen bonding system, manipulators, and screws. Sensor S 1 was placed in proximity to the air supply duct of the HVAC system. Five Sensors were installed on S 4 at regular distances starting from 1.5 m height to 3 m, 5 m, 7 m, and 9 m, respectively, to monitor the room temperature at the working level and to monitor the vertical temperature gradient in the hall. In Figure 8 , examples of the installed routers, gateways, and sensors used in this study are shown in Figure 8 . Figure 7. Position of the sensors of the monitoring systems. Figure 8. Installed sensors, routers and gateways on the site. The developed system was built following the approach by the authors ( Arendt et al., 2018 ), and in-depth knowledge of the structure and structural elements of the building was not required. The approach to hardware development was expandable and exchangeable with other possibilities of data inclusion. The sensors used to measure temperature and humidity are from Technoline (TX29 DTH-IT) and are capable of transmitting the measured data at a frequency of 868 MHz. All sensors were calibrated accordingly prior to use, and the error tolerances were approximately +-0.3 K and +-5 %, respectively. To upload the measured data to the web servers of TU Dresden, the appropriate receiver (JeeLink) must be configured on a Raspberry Pi (RPi) server. Each RPi Server has a coverage of 50 m –100 m and can manage 30 air temperature/humidity sensors, as well as two to three operative temperature sensors and one CO 2 sensor. The respective FHEM OpenSource-based server for data management also operates on this server. The wireless sensors collect data and send them through RPi servers and a gateway to the database server at TU Dresden. The data are visualized to observe the experiments online and, if necessary, to immediately react to overshooting. Figure 9 shows the design of the communication structure of the measurement system. Figure 9. Components and connection options in the (indoor climate) measurement system. The sensor nodes remained in operation in 2019 and 2020. The analysis presented here focused on the dataset from the winter months of both 2019 and 2020. Three conditions were chosen from the dataset: March 2019 (Condition 1 or C1), April/May 2019 (Condition 2 or C2), and February/March 2020 (Condition 3 or C3). For convenience, the three conditions are mostly referred to as C1, C2, and C3, respectively. The outside temperature was between -5 °C and 20 °C in March 2019 and between -3 °C and 28 °C in April 2019. In the winter period from February to March 2020, the outdoor temperature was between -17 °C and 20 °C ( Weather Spark, 2019 , 2022 ). The three time slots are shown in Figure 10 . Figure 10. Supply air ventilation data sample from March of 2019 until the end of 2020. The objective is to investigate the potential for energy savings for the HVAC system owing to volume flow reduction while maintaining acceptable air quality and thermal comfort levels. This is achieved by varying the airflow rates (C1, C2, and C3) and observing how these changes impact the indoor climate by conducting measurements. The method of varying the air flow rates may not be systematic, but some special conditions stopped the systematic investigations in autumn 2019, especially in 2020. Therefore, we switched back to higher airflow rates after a stepwise reduction in the spring of 2019. Nevertheless, there were sufficient data for analysis. Table 3 provides information on the test conditions conducted in accordance with the time of year, power requirement, and volumetric flow rate. The “Nominal Condition” column shows the standard power requirement and volumetric flow rate of 22 kW and 2 × 37,500 m 3 /h respectively. Condition C1 (from 1st March–31st March 2019) had a lower calculated power requirement of 12 kW at a volumetric flow rate of 2 × 31,000 m 3 /h. This was the starting point of our investigation because the operator became aware of the data of the building management system that it is not necessary to run the HVAC system at maximum capacity. Condition C2 (from 18th April to 18th May2019) had the lowest calculated power requirement of 3.5 kW at a volumetric flow rate of 2 × 20,000 m 3 /h. Table 3. Test conditions in accordance to time of the year, power requirement and volumetric flow rate. Condition number Date/Time Power requirement per air fan, supply in kW Power requirement per air fan, exhaust in kW Volumetric flow rate in m 3 /h “Nominal Condition” - 22.0 22.0 2 x 37,500 C1 1st March to 31st March 2019 12.0 7.0 2 x 31,000 C2 18th April to 18th May 2019 3.5 2.5 2 x 20,000 C3 20th February to 20th March 2020 8.5 5.5 2 x 27,000 Similarly, condition C3 (from 20th February to 20th March 2020) had a calculated power requirement of 8.5 kW at a volumetric flow rate of 2 × 27,000 m 3 /h. On condition 3 (C3), the fans were reduced to approximately 8.5 kW or 40% of the electrical power and on condition 2 (C2) to about 3.5 kW or about 13.75% of the nominal power. The power requirements data were calculated using VDI 6014 (2016) and compared to the data delivered by the building management system. In the case of the supply system, the data coincide well, but for the exhaust side, the power requirement is always lower because the short-duct system generates lower pressure losses than the supply system. It should also be noted that further reductions can be achieved by further reducing the air flow rate or by switching off the ventilation at night or when there is no human presence, thus leading to further energy savings. Systems for monitoring emissions, temperature, and relative humidity are recommended so that the HVAC system can be controlled to achieve the defined thresholds. 3. Results & Discussion At the nominal point, each of the two supply and two exhaust air fans per HVAC system for the area requires 22 kW of electrical power and delivers up to 37.500 m 3 /h of supply and exhaust air, respectively. During the start of the experiment in winter 2019 (C1), the HVAC system was running at a partial load compared to its nominal capacity, and the fans were operating at approximately 12 kW or 55% of the nominal electrical power. Even under these conditions, the effect of the existing energy-saving measures is noticeable. Figure 11 shows the electrical power consumption profile of the two supply air (supply 1 and 2) and the two exhaust air (exhaust 1 and 2) fans. The fans are switched off on weekends (no production) using timer controls, which accounts for the intermittent absence of energy consumption in the graphs. Figure 11. Required electrical power for the two supply air and two exhaust air fans. 3.1 Temperature and relative humidity data Figure 12 shows the air temperature directly in front of an HVAC supply air outlet ( Figure 7 , S 1 ), whereas Figure 13 shows the room air temperature in the nearby working area ( Figure 7 and S 4 ). The mean difference between C1 and C3 was approximately 1 K when comparing the room air temperature values under all three conditions. The air temperatures during C1 and C3 also followed the weekday–weekend heating profile of the production site. C2 showed higher room temperatures in general, owing to the higher outdoor air temperature between April and May 2019 compared to February and March. In contrast to the supply air temperature at C1 and C3, the supply air temperature of C2 approximately represents the outdoor air temperature because the heating module was shut off during the warmer season transition time (April to May). This can also be observed in Figure 13 , where the room air temperature moves above the desired 20.5 °C threshold and does not follow the weekday-weekend heating profile. Figure 12. Measured supply air temperature during the three test conditions in °C. Figure 13. Measured room air temperature during the three test conditions in °C. Figure 14 (a) , (b) , and (c) show the vertical temperature profiles in the hall for all three test conditions. The temperature at 1,5 m height is often higher than that at 3 m because the supply openings are at 3 m. Figure 14. Vertical temperature difference from 1,5 to 9 m of the test conditions (a) (b) (c). Because of internal heat gains, the supply air temperature is often lower than the room air temperature. The temperature is highest at 7 m. At 9 m, the temperature drops again because the sensor is directly below the ceiling and close to or almost adjacent to the cold outside air. This vertical temperature difference can be clearly observed in Figure 14 (a) and Figure 14 (b) . During the seasonal transition C2, as shown in Figure 14 (c) , the measured air temperatures were closer to each other along the height. Overall, there is no difference in the thermal and air flow situation in the hall when comparing conditions C1, C2, and C3. This means that the indoor airflow and thermal stratification seem to be independent of the airflow rate within the range between C1 and C2. The already good situation in the indoor climate of the hall is not affected by reducing the air volume rates within the limits discussed above. For a comprehensive assessment, humidity and CO 2 levels should be evaluated in the same manner. The relative humidity measurement data for all three conditions ( Figure 15 (a) , (b) , and (c) ) show little to no differences along the height. Figure 15. Vertical relative humidity data of the three test conditions (a) (b) (c). 3.2 CO 2 Data Figure 16 shows the CO 2 measurement data for all the three test conditions. In general, the measured CO 2 concentration was in the 400–700 ppm band. The CO 2 concentrations during the C1 and C3 test periods were higher than the CO 2 concentration measured during the C2 test period. The higher concentration can be explained by the use of direct gas heating in the HVAC system during the test periods C1 and C3, which represent the 2019 and 2020 heating periods, respectively. In both cases, the difference was quite small, indicating that the CO 2 concentration was well below the Pettenkofer limit of 1,000 ppm. This knowledge is relevant for worker safety because it shows that the direct gas heater does not cause any significant increase in CO 2 emissions. Overall, this also highlights that the change or reduction in the flow rate under the chosen conditions does not negatively affect the air conditions, as can also be seen from the temperature and relative humidity results. According to the trends in globally averaged CO 2 determined from NOAA Global Monitoring Laboratory measurements, the average CO 2 concentration of outdoor air between 2019 and 2020 lies between 409 ppm and 411 ppm ( Lan et al., 2023 ). Figure 16. CO 2 measurement data of the three test conditions. 3.3 Energy savings Finally, Table 4 displays the volumetric flow rate and the measured energy consumption of the three different conditions (C1, C2, and C3) during field testing. The first column lists the condition numbers, and the second column indicates the date and time for each condition. The third column shows the volumetric flow rate in cubic meters per hour (m 3 /h) under each condition. The fourth and fifth columns indicate the energy consumption in kilowatts (kWh) for the supply and exhaust fans, respectively. Energy consumption was calculated using the data delivered by the building management system for the selected time period. Table 4. Overview of the volumetric flow rates and energy consumption of the three conditions. Condition number Date/Time Volumetric flow rate in m 3 /h Energy consumption in kWh, supply Energy consumption in kWh, exhaust C1 1st March – 31st March 2019 2 x 31,000 10,132 6,019 C2 18th April - 18th May 2019 2 x 20,000 2,798 1,742 C3 20th February - 20th March 2020 2 x 27,000 9,351 5,614 Overall, this table provides an overview of the volumetric flow rates and electrical energy consumption under the three conditions in this study. We only discuss electrical energy, although there are also savings in gas consumption, which is a subject for another publication. It is clear that energy consumption varies significantly among the three conditions. Condition C1 had a volumetric flow rate of 2 × 31,000 m 3 /h, resulting in the highest energy consumption of 16,151 kWh (10,132 kWh for supply fans and 6,019 kWh for exhaust fans). In contrast, condition C3, with a volumetric flow rate of 2 × 27,000 m 3 /h, consumed 14,965 kWh (9,351 kWh for the outlet fans and 5,614 kWh for the exhaust fans). Finally, condition C2 had the lowest energy consumption of 4,540 kWh (2,798 kWh for the supply fans and 1,742 kWh for the exhaust fans), with a volumetric flow rate of 2 × 20,000 m 3 /h. Comparing the energy consumption between the three conditions, it is clear that condition C3 had lower energy consumption than condition C1, with a significant energy saving of 1,186 kWh compared to condition C1. Furthermore, condition C2, which had the lowest volumetric flow rate compared to the other two conditions, resulted in a noteworthy reduction in the energy consumption of 11,611 kWh when compared to the energy consumed in condition C1. Overall, significant energy savings can be achieved by optimizing the volumetric flow rate and operating conditions, taking into account the current processes, and by running a network of monitoring sensors, as demonstrated by the lower energy consumption in conditions C2 and C3 compared to condition C1. 4. Conclusion In this study, we have demonstrated a method of using wireless air temperature, humidity, and CO 2 sensors in an automotive factory to gain information about local room air conditions. This information is used to improve the energy performance of HVAC systems. Approximately 120 sensors were installed at different locations and showed the data results within three test conditions, C1 with 62,000 m 3 /h, C2 with 40,000 m 3 /h, and C3 with 54,000 m 3 /h of supply air per ventilation system. During the heating period, the HVAC systems were set to maintain a room temperature of 20.5 °C. When comparing the room air temperature values for all three test conditions, the difference between the two winter use cases (C1 and C3) was minimal. During transitional period C2, the room temperatures were higher than those of C1 and C3. This was caused by the warmer outdoor air temperature between April and May 2019 compared to the months of February and March of C1 and C3. The vertical temperature sensor values in the hall for all three test conditions were also discussed. The measurements showed a uniform temperature distribution over the height (less than 1 K spread). This is an indicator of the excellent effect of the air outlets/diffusers installed in the factory. The relative humidity data also showed very small differences along the height for all the three test conditions. The CO 2 measurement data over the period under all three test conditions are also presented and discussed. The CO 2 concentration was observed to be below the optimal threshold of 700 ppm for all three test conditions. The slightly higher CO 2 concentrations under the three conditions can be explained by the use of direct gas air heaters in the HVAC system during the heating season. The data show that the differences between the measured temperature and CO 2 values under different conditions are negligible, although the volumetric flow rate is reduced from approximately 62,000 m 3 /h to approximately 54,000 m 3 /h and 40,000 m 3 /h for the supply and exhaust air, respectively. The comparison of energy consumption among the three conditions revealed that condition C3 consumed less energy than condition C1, resulting in significant savings of 1,186 kWh. Additionally, condition C2, with a lower volumetric flow rate than the other two conditions, achieved a substantial energy savings of 11,611 kWh compared to condition C1. It was shown that electrical energy savings of over 60% could be achieved for the reduced flow rate, with no significant negative impact on the temperature, humidity, and CO2 concentration in the work areas. The results of this study can, in turn, be used for decision support or the optimization of HVAC systems. This approach using low-cost wireless sensors can provide an interesting way to combine spatially and temporally highly resolved measured data from the network of any given area with an appropriate control algorithm to create a dynamic control environment. The use case presented here shows this for three different outdoor and indoor air conditions in a large industrial environment, although a static-control approach was used. The sensors have benefits owing to their minimal deployment effort and should be further investigated in the future, for example, on a larger scale, in a different industrial area, or with a different control approach. In addition, an accurate comfort study can easily be conducted for any specific location. Different types of machinery used in the area can also be studied, as emissions such as volatile organic compounds (VOCs) can affect indoor air quality and should be considered in future studies. It should be noted that this study on reducing airflow rates by closely monitoring indoor air was carried out in consultation with the Health and Safety Authorities. Following the removal of the mobile sensor network at the end of the experiments, the factory fitted the hall with additional stationary sensors for temperature, humidity, CO 2 and NO x . By monitoring the data of these quantities and maintaining good climatic conditions in the hall, the airflow was gradually reduced to find an acceptable minimum close to the C2 condition, considering the technical requirements of the ventilation system. Finally, a specific air flow rate between 7 m 3 /(hm 2 ) and 9 m 3 /(hm 2 ), depending on the season, was determined for this assembly hall under the given conditions, resulting in an electrical power of approximately 3 kW per fan. Ethics and consent Ethical approval and consent were not required. Data availability statement Zenodo: Dataset for article submission 153972 in Journal F1000Research (1.0) [Data set], https://doi.org/10.5281/zenodo.13773811 ( Roesler, 2024 ). The project contains following underlying data (all in one xlsx-file including selected diagrams): • Energy demand of ventilators • Sensor data of air temperature and relative humidity • Sensor data of CO 2 -level Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC BY 4.0). Acknowledgement We thank the experts from the energy management and technology of the factory in Września for many helpful discussions, much information from a practical point of view, and the management of the ventilation systems. References Arendt M, Haupt L, Kremonke A, et al. : Entwicklung eines vernetzten Systems zur Erfassung, Visualisierung und Auswertung von Messdaten sowie zur Ansteuerung von Aktoren – Teil 1. GI - Gebäudetechnik in Wissenschaft & Praxis. 2018; 2 : pp. 144–155. Bureau of Energy Efficiency: Fans and Blowers; Government of India. 4th Floor, Sewa Bhawan. R. K. Puram, New Delhi - 110066 (INDIA): Ministry of Power; 2023. Last visited: 11.02.2024 Reference Source Heiselberg P, Murakami S, Roulet C-A: Ventilation of Large Spaces in Buildings, Analysis and Prediction Technics. IEA, Energy Conservation in Buildings and Community Systems. Annex 26: Ventilation of Large Enclosures. ISSN 1395-7953 R9803. Aalborg, Denmark: Aalborg University; 1998. Reference Source Lan X, Tans P, Thoning K: Trends in globally-averaged CO2 determined from NOAA Global Monitoring Laboratory measurements. Version 2023-07.2023. Publisher Full Text Roesler M: Dataset for article submission 153972 in Journal F1000Research (1.0). [Data set]. Zenodo. 2024. Publisher Full Text VDI-Gesellschaft Bauen und Gebäudetechnik: Air conditioning systems for factories, Part 1. VDI Verein Deutscher Ingenieure e.V. Düsseldorf. 2014-09. Beuth-Verlag; 2014. VDI-Gesellschaft Bauen und Gebäudetechnik: Energy conservation by application of variable speed drives (VSD) in building services, VDI Verein Deutscher Ingenieure e.V. Düsseldorf. 2016-12. Beuth-Verlag; 2016. Volkswagen AG: Energy consumption distribution according to production areas and process [Unpublished data]. Volkswagen AG.2023. 2019 Weather History in Poznań, WeatherSpark.com, Cedar Lake Ventures, Inc: 2500 Shadywood Rd Ste 510 Excelsior, MN 55331-6203 United States.2019. Last visited: 11.02.2024. Reference Source 2022 Weather History in Poznań, WeatherSpark.com, Cedar Lake Ventures, Inc: 2500 Shadywood Rd Ste 510 Excelsior, MN 55331-6203 United States.2022. Last visited: 11.02.2024. Reference Source Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 31 Oct 2024 ADD YOUR COMMENT Comment Author details Author details 1 Chair of Building Energy Systems and Heat Supply, Institute of Power Engineering, Technische Universität Dresden, Dresden, Saxony, Germany Yose Wandy Roles: Conceptualization, Data Curation, Formal Analysis, Visualization, Writing – Original Draft Preparation Ralf Gritzki Roles: Conceptualization, Formal Analysis, Software, Visualization, Writing – Original Draft Preparation Markus Rösler Roles: Methodology, Validation, Writing – Original Draft Preparation Alf Perschk Roles: Conceptualization, Data Curation, Software, Visualization Clemens Felsmann Roles: Methodology, Supervision, Validation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The Article Processing Charge (APC) were funded by the joint publication funds of the TU Dresden, including Carl Gustav Carus Faculty of Medicine, and the SLUB Dresden as well as the Open Access Publication Funding of the DFG. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (2) version 2 Revised Published: 29 Apr 2026, 13:1309 https://doi.org/10.12688/f1000research.153972.2 version 1 Published: 31 Oct 2024, 13:1309 https://doi.org/10.12688/f1000research.153972.1 Copyright © 2024 Wandy Y et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Wandy Y, Gritzki R, Rösler M et al. Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.12688/f1000research.153972.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 31 Oct 2024 Views 0 Cite How to cite this report: Mishra AK. Reviewer Report For: Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.5256/f1000research.168941.r342001 ) The direct URL for this report is: https://f1000research.com/articles/13-1309/v1#referee-response-342001 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 27 Nov 2024 Asit Kumar Mishra , University College Cork,, Cork, Ireland Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.168941.r342001 This is an interesting work and well executed. I would strongly advise the energy part to be combined and made into a stronger paper. Also, please present the detailed workings. It would seem authors are assuming readers will somehow read ... Continue reading READ ALL This is an interesting work and well executed. I would strongly advise the energy part to be combined and made into a stronger paper. Also, please present the detailed workings. It would seem authors are assuming readers will somehow read their mind. Details regarding sensor positioning, which sensors went where, why, recirculation fraction, how did the changes impact indoor conditions, these need to be provided and discussed. Abstract - 120 sensors sounds like a big number without an idea on the floor space. Also, why not mention what kind of factory is being considered? Results in Abstract needs more values. How do readers understand that thermal comfort and IAQ were indeed not compromised? "vertical temperature gradients with higher temperatures in the upper hall area should be avoided to prevent energy loss." - this is not clear cut. What if i have a warm to cold gradient from floor to ceiling in a heating dominated climate. Why is that problematic? Introduction lacks reference to existing literature - what is the gap that authors are trying to address, has this approach really never been used? Table 1 and 2 - it is not clear how much of the supplied air is recirculated and how much is outdoor air "ventilator resps. fans" please avoid shortening words How did authors decide on position of the 120 sensors? This needs a clearer description. At first glance, it is not even apparent how many sensors of what type are present per unit floor area. We need to understand where each type of sensor is positioned and what is the SOP used to determine positioning. I am missing the recirculation vs outdoor air and corresponding change in energy usage discussion and results. "switching off the ventilation at night ..." do the floors receive outdoor air during night, when there is no worker on floor as well? Need some information on occupant activity (met rates) and clothing For a factory floor, particulate matter and VOC data would also be relevant. CO2 could work as a proxy but we are not sure how good of a proxy it would be I am not sure why the energy saved for heating (gas) is part of another publication? Also, I would like to see some discussion on how things changed when the flow was reduced - the conditions still seem comfortable but there were some changes as would be expected when you reduce the air supply. This needs to be analyzed. Were there any feedback from the people working on the floors? Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: indoor climate monitoring and optimization, indoor climate and occupant health, sustainable indoor conditioning, healthy buildings I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Mishra AK. Reviewer Report For: Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.5256/f1000research.168941.r342001 ) The direct URL for this report is: https://f1000research.com/articles/13-1309/v1#referee-response-342001 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 07 Apr 2026 Markus Rösler , Chair of Building Energy Systems and Heat Supply, Institute of Power Engineering, Technische Universität Dresden, Dresden, Germany 07 Apr 2026 Author Response We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to ... Continue reading We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to understand some details inspired us to better explain the ideas behind and the scientific background. All reviewer comments have been addressed. The changes referenced below resulted in the revised version of the manuscript (version 2), which is currently under submission. Detailed responses to reviewer comments follow: In the abstract we added the data of the industrial hall that the reader can imagine that it is actually a large enclosure. And we give a short explanation why thermal comfort and IAQ are not compromised after reduction of air flow rates. We are better discussing the vertical temperature gradients and its significance for the indoor air climate in the introduction section and we added two references where similar approaches are used to identify the indoor air flow pattern and indoor air climate in large spaces. Because of some special conditions recirculating air was not an option in our investigation, instead, heat recovery was used. We address it in the methods section. The distribution of 120 sensors was indeed a challenge. In the methods section we explain the ideas behind and the scientific background how we selected four representative cells for sensor installation. We added information about occupant activity and clothing. And we address, that we of course used the feedback of the workers to improve the ventilation situation. The reviewer is completely right that VOC is also of interest in an industrial hall. But it was not part of our investigation and was monitored by health and safety authorities. The key point, the key insight was also addressed by the reviewer, thank you very much. How can it happen, that air flow rates are considerable reduced and the conditions are still the same? Under results & discussion we improved our explanation that heating mainly comes from inner gains and the incoming air is only pre-warmed. Therefore, the air goes with slightly lower temperature downwards and changes in the air flow rates can be balanced by changes in the pre-warming of the incoming air. The indoor air flow pattern remains nearly the same and also the temperature distribution. This is of course only possible because of the well-designed ventilation system and very good thermal insulation of the building. We emphasize this more in the new version of the paper. Finally, we cancelled some paragraphs, improved language, did some small corrections and uploaded an improved version of the dataset on zenodo. We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to understand some details inspired us to better explain the ideas behind and the scientific background. All reviewer comments have been addressed. The changes referenced below resulted in the revised version of the manuscript (version 2), which is currently under submission. Detailed responses to reviewer comments follow: In the abstract we added the data of the industrial hall that the reader can imagine that it is actually a large enclosure. And we give a short explanation why thermal comfort and IAQ are not compromised after reduction of air flow rates. We are better discussing the vertical temperature gradients and its significance for the indoor air climate in the introduction section and we added two references where similar approaches are used to identify the indoor air flow pattern and indoor air climate in large spaces. Because of some special conditions recirculating air was not an option in our investigation, instead, heat recovery was used. We address it in the methods section. The distribution of 120 sensors was indeed a challenge. In the methods section we explain the ideas behind and the scientific background how we selected four representative cells for sensor installation. We added information about occupant activity and clothing. And we address, that we of course used the feedback of the workers to improve the ventilation situation. The reviewer is completely right that VOC is also of interest in an industrial hall. But it was not part of our investigation and was monitored by health and safety authorities. The key point, the key insight was also addressed by the reviewer, thank you very much. How can it happen, that air flow rates are considerable reduced and the conditions are still the same? Under results & discussion we improved our explanation that heating mainly comes from inner gains and the incoming air is only pre-warmed. Therefore, the air goes with slightly lower temperature downwards and changes in the air flow rates can be balanced by changes in the pre-warming of the incoming air. The indoor air flow pattern remains nearly the same and also the temperature distribution. This is of course only possible because of the well-designed ventilation system and very good thermal insulation of the building. We emphasize this more in the new version of the paper. Finally, we cancelled some paragraphs, improved language, did some small corrections and uploaded an improved version of the dataset on zenodo. Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 07 Apr 2026 Markus Rösler , Chair of Building Energy Systems and Heat Supply, Institute of Power Engineering, Technische Universität Dresden, Dresden, Germany 07 Apr 2026 Author Response We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to ... Continue reading We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to understand some details inspired us to better explain the ideas behind and the scientific background. All reviewer comments have been addressed. The changes referenced below resulted in the revised version of the manuscript (version 2), which is currently under submission. Detailed responses to reviewer comments follow: In the abstract we added the data of the industrial hall that the reader can imagine that it is actually a large enclosure. And we give a short explanation why thermal comfort and IAQ are not compromised after reduction of air flow rates. We are better discussing the vertical temperature gradients and its significance for the indoor air climate in the introduction section and we added two references where similar approaches are used to identify the indoor air flow pattern and indoor air climate in large spaces. Because of some special conditions recirculating air was not an option in our investigation, instead, heat recovery was used. We address it in the methods section. The distribution of 120 sensors was indeed a challenge. In the methods section we explain the ideas behind and the scientific background how we selected four representative cells for sensor installation. We added information about occupant activity and clothing. And we address, that we of course used the feedback of the workers to improve the ventilation situation. The reviewer is completely right that VOC is also of interest in an industrial hall. But it was not part of our investigation and was monitored by health and safety authorities. The key point, the key insight was also addressed by the reviewer, thank you very much. How can it happen, that air flow rates are considerable reduced and the conditions are still the same? Under results & discussion we improved our explanation that heating mainly comes from inner gains and the incoming air is only pre-warmed. Therefore, the air goes with slightly lower temperature downwards and changes in the air flow rates can be balanced by changes in the pre-warming of the incoming air. The indoor air flow pattern remains nearly the same and also the temperature distribution. This is of course only possible because of the well-designed ventilation system and very good thermal insulation of the building. We emphasize this more in the new version of the paper. Finally, we cancelled some paragraphs, improved language, did some small corrections and uploaded an improved version of the dataset on zenodo. We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to understand some details inspired us to better explain the ideas behind and the scientific background. All reviewer comments have been addressed. The changes referenced below resulted in the revised version of the manuscript (version 2), which is currently under submission. Detailed responses to reviewer comments follow: In the abstract we added the data of the industrial hall that the reader can imagine that it is actually a large enclosure. And we give a short explanation why thermal comfort and IAQ are not compromised after reduction of air flow rates. We are better discussing the vertical temperature gradients and its significance for the indoor air climate in the introduction section and we added two references where similar approaches are used to identify the indoor air flow pattern and indoor air climate in large spaces. Because of some special conditions recirculating air was not an option in our investigation, instead, heat recovery was used. We address it in the methods section. The distribution of 120 sensors was indeed a challenge. In the methods section we explain the ideas behind and the scientific background how we selected four representative cells for sensor installation. We added information about occupant activity and clothing. And we address, that we of course used the feedback of the workers to improve the ventilation situation. The reviewer is completely right that VOC is also of interest in an industrial hall. But it was not part of our investigation and was monitored by health and safety authorities. The key point, the key insight was also addressed by the reviewer, thank you very much. How can it happen, that air flow rates are considerable reduced and the conditions are still the same? Under results & discussion we improved our explanation that heating mainly comes from inner gains and the incoming air is only pre-warmed. Therefore, the air goes with slightly lower temperature downwards and changes in the air flow rates can be balanced by changes in the pre-warming of the incoming air. The indoor air flow pattern remains nearly the same and also the temperature distribution. This is of course only possible because of the well-designed ventilation system and very good thermal insulation of the building. We emphasize this more in the new version of the paper. Finally, we cancelled some paragraphs, improved language, did some small corrections and uploaded an improved version of the dataset on zenodo. Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 31 Oct 2024 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 Version 2 (revision) 29 Apr 26 Version 1 31 Oct 24 read Asit Kumar Mishra , University College Cork,, Cork, Ireland Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Mishra A. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 27 Nov 2024 | for Version 1 Asit Kumar Mishra , University College Cork,, Cork, Ireland 0 Views copyright © 2024 Mishra A. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This is an interesting work and well executed. I would strongly advise the energy part to be combined and made into a stronger paper. Also, please present the detailed workings. It would seem authors are assuming readers will somehow read their mind. Details regarding sensor positioning, which sensors went where, why, recirculation fraction, how did the changes impact indoor conditions, these need to be provided and discussed. Abstract - 120 sensors sounds like a big number without an idea on the floor space. Also, why not mention what kind of factory is being considered? Results in Abstract needs more values. How do readers understand that thermal comfort and IAQ were indeed not compromised? "vertical temperature gradients with higher temperatures in the upper hall area should be avoided to prevent energy loss." - this is not clear cut. What if i have a warm to cold gradient from floor to ceiling in a heating dominated climate. Why is that problematic? Introduction lacks reference to existing literature - what is the gap that authors are trying to address, has this approach really never been used? Table 1 and 2 - it is not clear how much of the supplied air is recirculated and how much is outdoor air "ventilator resps. fans" please avoid shortening words How did authors decide on position of the 120 sensors? This needs a clearer description. At first glance, it is not even apparent how many sensors of what type are present per unit floor area. We need to understand where each type of sensor is positioned and what is the SOP used to determine positioning. I am missing the recirculation vs outdoor air and corresponding change in energy usage discussion and results. "switching off the ventilation at night ..." do the floors receive outdoor air during night, when there is no worker on floor as well? Need some information on occupant activity (met rates) and clothing For a factory floor, particulate matter and VOC data would also be relevant. CO2 could work as a proxy but we are not sure how good of a proxy it would be I am not sure why the energy saved for heating (gas) is part of another publication? Also, I would like to see some discussion on how things changed when the flow was reduced - the conditions still seem comfortable but there were some changes as would be expected when you reduce the air supply. This needs to be analyzed. Were there any feedback from the people working on the floors? Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise indoor climate monitoring and optimization, indoor climate and occupant health, sustainable indoor conditioning, healthy buildings I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (1) Author Response 07 Apr 2026 Markus Rösler, Chair of Building Energy Systems and Heat Supply, Institute of Power Engineering, Technische Universität Dresden, Dresden, Germany We would like to sincerely thank the reviewer for his valuable remarks and suggestions to improve the manuscript. Especially the remark, that we assume readers could read our mind to understand some details inspired us to better explain the ideas behind and the scientific background. All reviewer comments have been addressed. The changes referenced below resulted in the revised version of the manuscript (version 2), which is currently under submission. Detailed responses to reviewer comments follow: In the abstract we added the data of the industrial hall that the reader can imagine that it is actually a large enclosure. And we give a short explanation why thermal comfort and IAQ are not compromised after reduction of air flow rates. We are better discussing the vertical temperature gradients and its significance for the indoor air climate in the introduction section and we added two references where similar approaches are used to identify the indoor air flow pattern and indoor air climate in large spaces. Because of some special conditions recirculating air was not an option in our investigation, instead, heat recovery was used. We address it in the methods section. The distribution of 120 sensors was indeed a challenge. In the methods section we explain the ideas behind and the scientific background how we selected four representative cells for sensor installation. We added information about occupant activity and clothing. And we address, that we of course used the feedback of the workers to improve the ventilation situation. The reviewer is completely right that VOC is also of interest in an industrial hall. But it was not part of our investigation and was monitored by health and safety authorities. The key point, the key insight was also addressed by the reviewer, thank you very much. How can it happen, that air flow rates are considerable reduced and the conditions are still the same? Under results & discussion we improved our explanation that heating mainly comes from inner gains and the incoming air is only pre-warmed. Therefore, the air goes with slightly lower temperature downwards and changes in the air flow rates can be balanced by changes in the pre-warming of the incoming air. The indoor air flow pattern remains nearly the same and also the temperature distribution. This is of course only possible because of the well-designed ventilation system and very good thermal insulation of the building. We emphasize this more in the new version of the paper. Finally, we cancelled some paragraphs, improved language, did some small corrections and uploaded an improved version of the dataset on zenodo. View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Mishra AK. Peer Review Report For: Energy efficient heating and ventilation of a factory hall by monitoring the indoor air climate [version 1; peer review: 1 not approved] . F1000Research 2024, 13 :1309 ( https://doi.org/10.5256/f1000research.168941.r342001) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/13-1309/v1#referee-response-342001 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Energy efficient heating and ventilation...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/13-1309/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/13-1309/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/13-1309/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Wandy Y et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/13-1309/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/13-1309", templates : { twitter : "Energy efficient heating and ventilation of a factory hall by.... Wandy Y et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/13-1309/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/153972/168941") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "168941"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "481287": 0, "481286": 0, "487680": 0, "481295": 0, "481294": 0, "481293": 0, "481292": 0, "481291": 0, "481290": 0, "481289": 0, "481288": 0, "338717": 0, "338716": 0, "338719": 0, "338718": 0, "338715": 0, "338714": 0, "338721": 0, "338720": 0, "338723": 0, "338722": 0, "363309": 0, "472919": 0, "483423": 0, "483422": 0, "348517": 0, "348516": 0, "348519": 0, "348518": 0, "483425": 0, "348515": 0, "483424": 0, "348524": 0, "348521": 0, "348520": 0, "348523": 0, "348522": 0, "480133": 0, "404366": 0, "404367": 0, "483479": 0, "404374": 0, "483478": 0, "404375": 0, "483477": 0, "404372": 0, "483476": 0, "404373": 0, "483475": 0, "404370": 0, "404371": 0, "404368": 0, "404369": 0, "483480": 0, "355277": 0, "355276": 0, "355275": 0, "355274": 0, "485855": 0, "485854": 0, "485853": 0, "485852": 0, "485851": 0, "485850": 0, "485849": 0, "485848": 0, "345061": 0, "345063": 0, "345062": 0, "485857": 0, "485856": 0, "345069": 0, "345068": 0, "345070": 0, "345065": 0, "345064": 0, "345067": 0, "345066": 0, "487671": 0, "342005": 0, "342004": 0, "342007": 0, "342006": 0, "342001": 15, "342000": 0, "342003": 0, "342002": 0, "487679": 0, "487678": 0, "487677": 0, "487676": 0, "487675": 0, "342009": 0, "487674": 0, "342008": 0, "487673": 0, "487672": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "5f078a88-98a1-4c8b-a06a-337913f9c73e"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2024) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00