{"id":1522,"date":"2026-03-22T21:15:48","date_gmt":"2026-03-22T21:15:48","guid":{"rendered":"https:\/\/mywarmhome.co.uk\/stage\/?p=1522"},"modified":"2026-05-09T07:04:14","modified_gmt":"2026-05-09T07:04:14","slug":"system-design-and-sizing","status":"publish","type":"post","link":"https:\/\/mywarmhome.co.uk\/stage\/2026\/03\/22\/system-design-and-sizing\/","title":{"rendered":"Understanding Design and Sizing of Our Heating Systems.."},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-group has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-79721bee wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-ac0ba1b8 wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-column is-style-default is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-bottom:0\">\n<h1 class=\"wp-block-heading\">True affordability is not achieved by cutting corners or reducing upfront costs alone,<\/h1>\n\n\n\n<p class=\"has-text-align-left is-style-default wp-block-paragraph\">Designing any heating or renewable system\u2014whether it\u2019s a heat pump, electric storage, gas boiler, unvented system, underfloor heating, radiator configuration, must begin with a single guiding principle: efficiency comes first.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">True affordability is not achieved by cutting corners or reducing upfront costs alone, but by designing systems that perform at their highest potential. When efficiency leads the design, it naturally shapes long-term affordability\u2014lower energy use, reduced running costs, and greater overall value.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-text-align-left is-style-default has-accent-5-color has-custom-color-1-background-color has-text-color has-background has-link-color wp-elements-021a36ce485c19be5b3e22c32c2e527b wp-block-paragraph\">In essence, affordability should never dictate efficiency; rather, efficiency should define affordability.<\/p>\n<\/blockquote>\n\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Science.<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019re human\u2014and often stubborn. It\u2019s natural to trust what we can see and what we believe, even when the science tells a deeper story.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But when it comes to our homes and keeping them warm, the science is vast and uncompromising. Facilities like the <a href=\"https:\/\/www.salford.ac.uk\/research\/our-expertise\/research-and-knowledge-exchange-centres\/energy-house\" target=\"_blank\" rel=\"noreferrer noopener\">Energy House in Salford<\/a> constantly test and thermally model real-world conditions, while manufacturers subject materials to extremes of heat and cold to understand exactly how they retain or lose energy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before any legitimate product reaches the market, it undergoes rigorous testing and must achieve strict certification standards\u2014whether UK or European. Only then is it assigned performance values, allowing it to be accurately modelled within properties and used to meet UK regulations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In short, what may seem simple on the surface is backed by an immense depth of science, testing, and proven performance.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Sizing For Our Homes.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a new heating system or existing one is being specified or upgraded there are many factors to take into consideration. When I first started as a heating engineer it would be standard to go to a plumbers merchand and order a combi and 5 radiators as a standard heatpack which is no way to size for a property.<br>Lets look at some examples of how we would size a property for heating. We will discus hot water requirements later. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Electric storage heaters can be hard to correctly size as they use stored cheaper overnight energy to heat properties during the day, things like work patterns, occupation and social factors like pre payment meters can all play a part. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-accent-5-color has-custom-color-1-background-color has-text-color has-background has-link-color wp-elements-872a2f97055235ce99409d64a4e0756b wp-block-paragraph\">For the next section we are looking at primary heating using gas or heat pumps.<\/p>\n<\/blockquote>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Heat Loss. <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Are we robbing Peter to pay Paul\u2014or neither? It\u2019s a great expression, especially when you think of it in heating terms: are we unintentionally drawing warmth from our neighbours, if we even have any?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding heat loss starts with the basics\u2014identifying losses through walls and floors, considering the size of the property, and defining the level of heat demand required through radiators etc. Once we understand our heat loss not only do we understand our radiator positions (underfloor obvious) but also the optimum balance of energy use to comfort levels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We calculate our heating requirement by looking at room sizes, then adjusting it based on how well our homes holds heat.<br>Older homes, poor insulation, and exposed walls increase heat loss \u2014 while insulation and neighbouring properties reduce it.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-accent-5-color has-custom-red-background-color has-text-color has-background has-link-color wp-elements-6ad9c3fcf70930e56471c4f1594923cb wp-block-paragraph\"><math xmlns=\"http:\/\/www.w3.org\/1998\/Math\/MathML\"><semantics><mrow><mi>Q<\/mi><mo>=<\/mo><mi>V<\/mi><mo>\u00d7<\/mo><mi>F<\/mi><mo>\u00d7<\/mo><mi>M<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">Q = V \\times F \\times M<\/annotation><\/semantics><\/math><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q = Heat required (Watts)<\/strong><br>This is the size of heating you need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V = Room Volume (m\u00b3)<\/strong><br>Length \u00d7 Width \u00d7 Height.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F = Base Heat Loss Factor (from property age)<\/strong><br>Older homes lose more heat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>M = Modifiers (construction, insulation, exposure, etc.)<\/strong><br>Adjusts for real-world conditions.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a18b0cd57c0d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a18b0cd57c0d\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/factor1-1024x683.jpg\" alt=\"\" class=\"wp-image-1762\" srcset=\"https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/factor1-1024x683.jpg 1024w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/factor1-300x200.jpg 300w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/factor1-768x512.jpg 768w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/factor1.jpg 1075w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a18b0cd5801c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a18b0cd5801c\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/hlfactor-1024x683.jpg\" alt=\"\" class=\"wp-image-1763\" srcset=\"https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/hlfactor-1024x683.jpg 1024w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/hlfactor-300x200.jpg 300w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/hlfactor-768x512.jpg 768w, https:\/\/mywarmhome.co.uk\/stage\/wp-content\/uploads\/2026\/03\/hlfactor.jpg 1075w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-6b3b7742 wp-block-group-is-layout-constrained\">\n<div class=\"mwh-calculator\">\n\n  <div class=\"header\">\n \n  <h2>Heat Loss &#038; Heating Design Tool<\/h2>\n  <\/div>\n\n  <div class=\"controls\">\n    <div class=\"field\">\n      <small>Indoor temp<\/small>\n      <input type=\"number\" id=\"Tin\" value=\"21\">\n    <\/div>\n\n    <div class=\"field\">\n      <small>Outdoor temp<\/small>\n      <input type=\"number\" id=\"Tout\" value=\"-3\">\n    <\/div>\n\n    <div class=\"field\">\n      <small>System type<\/small>\n      <select id=\"flowTemp\">\n        <option value=\"1\">Boiler<\/option>\n        <option value=\"1.3\">Heat Pump 45\u00b0C<\/option>\n        <option value=\"1.5\">Heat Pump 35\u00b0C<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div id=\"rooms\"><\/div>\n\n  <div class=\"sticky no-print\">\n    <button onclick=\"addRoom()\">+ Add Room<\/button>\n    <button onclick=\"calculate()\">Calculate<\/button>\n    <button onclick=\"generateReport()\">Generate Report<\/button>\n  <\/div>\n\n  <div id=\"summary\" class=\"result\"><\/div>\n\n<\/div>\n\n<style>\nbody { font-family:system-ui; margin:0; }\n\n.mwh-calculator { max-width:1100px; margin:auto; padding:15px; }\n\n.header { text-align:center; margin-bottom:20px; }\n.header img { max-width:160px; }\n\n.controls, .grid {\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));\n  gap:12px;\n}\n\n.room {\n  background:#FBFAF3;\n  padding:15px;\n  border-radius:12px;\n  margin-bottom:15px;\n}\n\n.field { display:flex; flex-direction:column; }\n\n.field small {\n  font-size:11px;\n  margin-bottom:4px;\n  color:#555;\n}\n\ninput, select {\n  width:100%;\n  height:42px;\n  padding:8px;\n  border-radius:8px;\n  border:1px solid #ddd;\n  box-sizing:border-box;\n}\n\nbutton {\n  flex:1;\n  padding:12px;\n  background:#2563eb;\n  color:#fff;\n  border:none;\n  border-radius:8px;\n}\n\n.sticky {\n  position:sticky;\n  bottom:0;\n  background:#fff;\n  display:flex;\n  gap:10px;\n  padding:10px 0;\n}\n\n.result {\n  margin-top:20px;\n  padding:15px;\n  background:#eef4ff;\n  border-left:4px solid #2563eb;\n  border-radius:8px;\n}\n\n\/* PRINT STYLES *\/\n@media print {\n  .no-print { display:none; }\n  body { background:#fff; }\n}\n<\/style>\n\n<script>\nlet count=0;\n\nfunction addRoom(){\n  count++;\n\n  document.getElementById(\"rooms\").insertAdjacentHTML(\"beforeend\",`\n  <div class=\"room\">\n\n    <h3>Room ${count}<\/h3>\n\n    <div class=\"grid\">\n\n      <div class=\"field\"><small>Length (m)<\/small><input id=\"L${count}\"><\/div>\n      <div class=\"field\"><small>Width (m)<\/small><input id=\"W${count}\"><\/div>\n      <div class=\"field\"><small>Height (m)<\/small><input id=\"H${count}\"><\/div>\n\n      <div class=\"field\">\n        <small>External walls<\/small>\n        <select id=\"ext${count}\">\n          <option value=\"4\">4<\/option>\n          <option value=\"3\">3<\/option>\n          <option value=\"2\">2<\/option>\n          <option value=\"1\">1<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"field\">\n        <small>Window size<\/small>\n        <select id=\"winType${count}\" onchange=\"setWindow(${count})\">\n          <option value=\"1.5\">Typical (1.5m\u00b2)<\/option>\n          <option value=\"2.5\">Large (2.5m\u00b2)<\/option>\n          <option value=\"custom\">Custom<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"field\">\n        <small>Window area (m\u00b2)<\/small>\n        <input id=\"winA${count}\" value=\"1.5\">\n      <\/div>\n\n      <div class=\"field\">\n        <small>Wall type<\/small>\n        <select id=\"wallType${count}\">\n          <option value=\"solid\">Solid<\/option>\n          <option value=\"cavity\">Cavity<\/option>\n          <option value=\"insulated\">Insulated<\/option>\n          <option value=\"timber\">Timber<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"field\">\n        <small>Loft insulation<\/small>\n        <select id=\"loft${count}\">\n          <option value=\"0\">None<\/option>\n          <option value=\"100\">100mm<\/option>\n          <option value=\"200\">200mm<\/option>\n          <option value=\"300\">300mm+<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"field\">\n        <small>Air tightness<\/small>\n        <select id=\"ach${count}\">\n          <option value=\"1.5\">Leaky<\/option>\n          <option value=\"1\">Average<\/option>\n          <option value=\"0.5\">Good<\/option>\n        <\/select>\n      <\/div>\n\n    <\/div>\n\n    <div id=\"r${count}\" class=\"result\"><\/div>\n\n  <\/div>\n  `);\n}\n\nfunction setWindow(i){\n  let type=document.getElementById(`winType${i}`).value;\n  let input=document.getElementById(`winA${i}`);\n\n  if(type===\"custom\"){\n    input.value=\"\";\n    input.disabled=false;\n  } else {\n    input.value=type;\n    input.disabled=true;\n  }\n}\n\nfunction v(id){return parseFloat(document.getElementById(id).value)||0;}\n\nfunction calculate(){\n\n  let Tin=v(\"Tin\"), Tout=v(\"Tout\"), dT=Tin-Tout;\n  let flow=v(\"flowTemp\");\n\n  let total=0;\n\n  for(let i=1;i<=count;i++){\n\n    let L=v(`L${i}`),W=v(`W${i}`),H=v(`H${i}`);\n    if(!L||!W||!H) continue;\n\n    let area=L*W, vol=area*H;\n    let ext=v(`ext${i}`);\n    let wallArea=(L+W)*2*H*(ext\/4);\n\n    let win=v(`winA${i}`);\n\n    let wallType=document.getElementById(`wallType${i}`).value;\n    let loft=v(`loft${i}`);\n\n    let wallU= wallType===\"solid\"?2.1:\n               wallType===\"cavity\"?1.6:\n               wallType===\"insulated\"?0.6:0.4;\n\n    let roofU= loft>=300?0.16: loft>=200?0.18: loft>=100?0.25:0.35;\n\n    let fabric=(wallU*wallArea + 1.6*win + 0.7*area + roofU*area)*dT;\n    let vent=0.33*v(`ach${i}`)*vol*dT;\n\n    let roomTotal=fabric+vent;\n    total+=roomTotal;\n\n    let rad=roomTotal*flow;\n    let ufh=roomTotal\/area;\n\n    document.getElementById(`r${i}`).innerHTML=`\n      <b>${(roomTotal\/1000).toFixed(2)} kW<\/b><br>\n      Radiator: ${Math.round(rad)} W<br>\n      UFH: ${Math.round(ufh)} W\/m\u00b2 ${ufh>100?\"\u26a0\ufe0f\":\"\u2705\"}\n    `;\n  }\n\n  let hp=(total\/1000*1.1).toFixed(1);\n\n  document.getElementById(\"summary\").innerHTML=`\n    <h3>System Summary<\/h3>\n    Total Load: ${(total\/1000).toFixed(2)} kW<br>\n    Suggested Heat Pump: ${hp} kW\n  `;\n}\n\nfunction generateReport(){\n  calculate();\n  setTimeout(()=>window.print(),300);\n}\n\naddRoom();\n<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We need to determine the required heat output in watts, as modern radiators and heating systems are rated this way (traditionally it was in BTUs). To do this, measure the room\u2019s length, width, and height\u2014giving you three figures. <br>Multiply these together to get the volume. <br>Then apply a heat loss factor, followed by a final adjustment or modifier (see below).<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">So now you know a rough heating output required for our room we now need to understand Delta T (\u0394T)<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What \u0394T Means<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0394T (Delta T)<\/strong> = the <strong>temperature difference<\/strong> between:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Average radiator water temperature<\/strong><\/li>\n\n\n\n<li><strong>Room temperature<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Radiators are rated for heat output at a standard \u0394T,  typically:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0394T50<\/strong> \u2192 Water 70\u00b0C, Room 20\u00b0C \u2192 \u0394T = 50\u00b0C<\/li>\n\n\n\n<li><strong>\u0394T60<\/strong> \u2192 Water 75\u00b0C, Room 15\u00b0C \u2192 \u0394T = 60\u00b0C<\/li>\n\n\n\n<li><strong>\u0394T30<\/strong> \u2192 Water 35\u00b0C, Room 20\u00b0C \u2192 \u0394T = 30\u00b0C (common for heat pumps)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u200b\u200bRadiator <strong>outputs are listed for \u0394T50<\/strong> (standard UK value) If you run a <strong>heat pump at 35\u201345\u00b0C<\/strong>, \u0394T drops \u2192 radiator output drops \u2192 room may feel cold<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Radiator<\/th><th class=\"has-text-align-center\" data-align=\"center\">Output @ \u0394T50<\/th><th class=\"has-text-align-center\" data-align=\"center\">Output @ \u0394T30<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">K2 600&#215;1000<\/td><td class=\"has-text-align-center\" data-align=\"center\">1800W<\/td><td class=\"has-text-align-center\" data-align=\"center\">~1050W<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"radiator-selector\">\n\n  <h2>UK Radiator Selector Tool (we have used stelrad radiators for this)<\/h2>\n\n  <div class=\"section\">\n    <label>Room Heat Requirement (W)<\/label>\n    <input type=\"number\" id=\"heatReq\" placeholder=\"e.g. 2500\">\n    \n    <label>System Flow Temperature (\u00b0C)<\/label>\n    <select id=\"flowTemp\">\n      <option value=\"70\">Boiler (70\u00b0C)<\/option>\n      <option value=\"55\">Heat Pump (45\u201355\u00b0C)<\/option>\n      <option value=\"35\">Low Temp Heat Pump (35\u00b0C)<\/option>\n    <\/select>\n  <\/div>\n\n  <div class=\"section\">\n    <label>Select Radiator Type<\/label>\n    <select id=\"radType\">\n      <option value=\"K1\">K1 \/ Type 11<\/option>\n      <option value=\"P+\">P+ \/ Type 21<\/option>\n      <option value=\"K2\">K2 \/ Type 22<\/option>\n      <option value=\"K3\">K3 \/ Type 33<\/option>\n    <\/select>\n  <\/div>\n\n  <button onclick=\"selectRadiator()\">Suggest Radiators<\/button>\n\n  <div id=\"radResults\" class=\"result\"><\/div>\n\n<\/div>\n\n<style>\n.radiator-selector { max-width:600px; margin:auto; padding:20px; background:#fff; border-radius:10px; }\n.section { margin-bottom:20px; }\ninput, select, button { width:100%; padding:8px; margin-top:5px; }\nbutton { background:#2563eb; color:#fff; border:none; border-radius:6px; cursor:pointer; }\n.result { margin-top:15px; padding:15px; background:#eef4ff; border-left:4px solid #2563eb; border-radius:8px; }\n<\/style>\n\n<script>\nconst stelradData = [\n  \/\/ [Type, HxW, Output @ \u0394T50 (W)]\n  {type:\"K1\", size:\"600x600\", output:550},\n  {type:\"K1\", size:\"600x1000\", output:900},\n  {type:\"K2\", size:\"600x600\", output:1100},\n  {type:\"K2\", size:\"600x1000\", output:1800},\n  {type:\"K2\", size:\"600x1200\", output:2200},\n  {type:\"K3\", size:\"600x1000\", output:2600},\n  {type:\"K3\", size:\"600x1200\", output:3200},\n  {type:\"P+\", size:\"600x1000\", output:1800},\n  {type:\"P+\", size:\"600x1200\", output:2200}\n];\n\n\/\/ Adjust output for \u0394T (approximation)\nfunction adjustForDeltaT(output, flowTemp) {\n  \/\/ \u0394T50 standard: output given\n  \/\/ simple linear approximation:\n  \/\/ 70\u00b0C -> 100%, 55\u00b0C -> ~70%, 35\u00b0C -> ~50%\n  if(flowTemp == 70) return output;\n  if(flowTemp == 55) return output * 0.7;\n  if(flowTemp == 35) return output * 0.5;\n  return output;\n}\n\nfunction selectRadiator() {\n  const heatReq = parseFloat(document.getElementById(\"heatReq\").value);\n  const flowTemp = parseFloat(document.getElementById(\"flowTemp\").value);\n  const type = document.getElementById(\"radType\").value;\n\n  if(!heatReq || heatReq <= 0) { alert(\"Enter heat requirement\"); return; }\n\n  const candidates = stelradData\n    .filter(r => r.type === type)\n    .map(r => ({...r, adjOutput: adjustForDeltaT(r.output, flowTemp)}))\n    .sort((a,b) => a.adjOutput - b.adjOutput);\n\n  let results = \"<strong>Suggested Radiators:<\/strong><br><br>\";\n\n  candidates.forEach(r => {\n    const qty = Math.ceil(heatReq \/ r.adjOutput);\n    results += `${qty} \u00d7 ${r.type} (${r.size}) \u2192 ${Math.round(r.adjOutput)}W each<br>`;\n  });\n\n  document.getElementById(\"radResults\").innerHTML = results;\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>The Science. We\u2019re human\u2014and often stubborn. It\u2019s natural to trust what we can see and what we believe, even when the science tells a deeper story. But when it comes to our homes and keeping them warm, the science is vast and uncompromising. Facilities like the Energy House in Salford constantly test and thermally model [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1596,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[10,9,11],"tags":[],"class_list":["post-1522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-efficiency","category-heat-pumps","category-insulation"],"_links":{"self":[{"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/posts\/1522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/comments?post=1522"}],"version-history":[{"count":74,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/posts\/1522\/revisions"}],"predecessor-version":[{"id":2567,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/posts\/1522\/revisions\/2567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/media\/1596"}],"wp:attachment":[{"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/media?parent=1522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/categories?post=1522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mywarmhome.co.uk\/stage\/wp-json\/wp\/v2\/tags?post=1522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}