1:"$Sreact.fragment" 2:I[65455,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"] 3:I[45678,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"] 4:I[39756,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"] 5:I[37457,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"] 6:I[13642,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"] 8:I[97367,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"OutletBoundary"] 9:"$Sreact.suspense" c:I[97367,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"ViewportBoundary"] e:I[97367,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"MetadataBoundary"] 10:I[68027,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default",1] :HL["/_next/static/chunks/11lrwx7dxmmqf.css","style"] :HL["/_next/static/media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"c":["","innovation","insights","cfd-retrospective"],"q":"","i":false,"f":[[["",{"children":["innovation",{"children":["insights",{"children":[["slug","cfd-retrospective","d",null],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/11lrwx7dxmmqf.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/3oyl3kyrk25l2.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/208asm4jghz7j.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/14mrh2-p_w84d.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"montserrat_1bc85cd4-module__Q7_5Va__variable","children":["$","body",null,{"className":"font-[family-name:var(--font-montserrat)] min-h-screen","children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","main",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L6",null,{}]]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$L7",null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,"$@b"]},null,false,"$@b"]},null,false,"$@b"]},null,false,null],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$Ld"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Lf"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$10",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/11lrwx7dxmmqf.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"u2HbFU65CuRKNnljEMlvi"} 11:[] b:"$W11" 12:I[5500,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"Image"] 13:I[22016,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],""] 7:[["$","section",null,{"style":{"position":"relative","height":"70dvh","minHeight":480,"overflow":"hidden","backgroundColor":"#0a0a0a"},"children":[["$","$L12",null,{"src":"/images/project-12.jpg","alt":"CFD Modelling in Practice: A Project Retrospective","fill":true,"priority":true,"style":{"objectFit":"cover","filter":"grayscale(100%)","opacity":0.55},"sizes":"100vw"}],["$","div",null,{"style":{"position":"absolute","inset":0,"background":"linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 60%, transparent 100%)"}}],["$","div",null,{"style":{"position":"absolute","inset":0,"background":"linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 50%)"}}],["$","div",null,{"style":{"position":"absolute","bottom":0,"left":0,"right":0,"padding":"0 96px 64px","maxWidth":1600,"margin":"0 auto"},"children":[["$","div",null,{"style":{"display":"flex","alignItems":"center","gap":8,"marginBottom":28},"children":[["$","$L13",null,{"href":"/innovation","style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.12em","textTransform":"uppercase","color":"rgba(249,249,249,0.32)","textDecoration":"none"},"children":"Innovation"}],["$","span",null,{"style":{"color":"rgba(249,249,249,0.2)","fontSize":10},"children":"·"}],["$","$L13",null,{"href":"/innovation/insights","style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.12em","textTransform":"uppercase","color":"rgba(249,249,249,0.32)","textDecoration":"none"},"children":"Insights"}],["$","span",null,{"style":{"color":"rgba(249,249,249,0.2)","fontSize":10},"children":"·"}],["$","span",null,{"style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.12em","textTransform":"uppercase","color":"rgba(249,249,249,0.5)"},"children":"Digital Twins"}]]}],["$","div",null,{"style":{"marginBottom":20},"children":["$","span",null,{"style":{"display":"inline-block","fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(255,255,255,0.7)","backgroundColor":"rgba(255,255,255,0.1)","backdropFilter":"blur(8px)","border":"1px solid rgba(255,255,255,0.15)","padding":"6px 14px","borderRadius":20},"children":"Digital Twins"}]}],["$","h1",null,{"style":{"fontSize":"clamp(28px, 3.4vw, 52px)","fontWeight":500,"color":"#f9f9f9","margin":"0 0 28px","lineHeight":1.08,"letterSpacing":"-0.025em","maxWidth":820},"children":"CFD Modelling in Practice: A Project Retrospective"}],["$","div",null,{"style":{"display":"flex","alignItems":"center","gap":24,"flexWrap":"wrap"},"children":[["$","div",null,{"children":[["$","p",null,{"style":{"fontSize":11,"fontWeight":600,"color":"#f9f9f9","margin":"0 0 2px"},"children":"Priya Naidoo"}],["$","p",null,{"style":{"fontSize":10,"color":"rgba(249,249,249,0.4)","margin":0,"letterSpacing":"0.06em"},"children":"Associate — Mechanical"}]]}],["$","div",null,{"style":{"width":1,"height":28,"backgroundColor":"rgba(255,255,255,0.12)"}}],["$","p",null,{"style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.1em","textTransform":"uppercase","color":"rgba(249,249,249,0.38)","margin":0},"children":"December 2024"}],["$","div",null,{"style":{"width":1,"height":28,"backgroundColor":"rgba(255,255,255,0.12)"}}],["$","p",null,{"style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.1em","textTransform":"uppercase","color":"rgba(249,249,249,0.38)","margin":0},"children":"9 min read"}]]}]]}]]}],["$","section",null,{"style":{"padding":"80px 0","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":["$","div",null,{"style":{"maxWidth":1600,"margin":"0 auto","padding":"0 96px"},"children":["$","div",null,{"style":{"display":"grid","gridTemplateColumns":"220px 1fr 220px","gap":"0 64px"},"children":[["$","aside",null,{"style":{"position":"sticky","top":100,"height":"fit-content"},"children":[["$","div",null,{"style":{"borderTop":"1px solid rgba(255,255,255,0.08)","paddingTop":24,"marginBottom":40},"children":[["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.28)","margin":"0 0 12px"},"children":"Written by"}],["$","p",null,{"style":{"fontSize":13,"fontWeight":500,"color":"#f9f9f9","margin":"0 0 4px"},"children":"Priya Naidoo"}],["$","p",null,{"style":{"fontSize":11,"color":"rgba(249,249,249,0.4)","margin":0,"lineHeight":1.5},"children":"Associate — Mechanical"}]]}],["$","div",null,{"style":{"borderTop":"1px solid rgba(255,255,255,0.08)","paddingTop":24,"marginBottom":40},"children":[["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.28)","margin":"0 0 12px"},"children":"Published"}],["$","p",null,{"style":{"fontSize":13,"color":"rgba(249,249,249,0.6)","margin":0},"children":"December 2024"}]]}],["$","div",null,{"style":{"borderTop":"1px solid rgba(255,255,255,0.08)","paddingTop":24,"marginBottom":40},"children":["$L14","$L15"]}],"$L16"]}],"$L17","$L18"]}]}]}],"$L19","$L1a"] 14:["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.28)","margin":"0 0 12px"},"children":"Reading time"}] 15:["$","p",null,{"style":{"fontSize":13,"color":"rgba(249,249,249,0.6)","margin":0},"children":"9 min read"}] 16:["$","div",null,{"style":{"borderTop":"1px solid rgba(255,255,255,0.08)","paddingTop":24},"children":["$","$L13",null,{"href":"/innovation/insights","style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.12em","textTransform":"uppercase","color":"rgba(249,249,249,0.35)","textDecoration":"none","display":"flex","alignItems":"center","gap":8},"children":"← All Insights"}]}] 17:["$","article",null,{"children":[["$","p",null,{"style":{"fontSize":19,"lineHeight":1.65,"color":"rgba(249,249,249,0.85)","margin":"0 0 48px","fontWeight":400,"letterSpacing":"-0.01em","borderBottom":"1px solid rgba(255,255,255,0.08)","paddingBottom":48},"children":"A behind-the-scenes look at how CFD modelling shaped the smoke control and thermal comfort strategy on a recent mixed-use development."}],[["$","p","0",{"style":{"fontSize":16,"lineHeight":1.8,"color":"rgba(249,249,249,0.72)","margin":"0 0 28px"},"children":"Computational fluid dynamics modelling has been available to building engineers for twenty years. But for most of that period, it was used as a post-design verification tool — a way to check that a completed design met its performance requirements. At Spoormaker, we have spent the past five years reframing CFD as a design tool used to generate requirements, not confirm them."}],["$","p","1",{"style":"$17:props:children:1:0:props:style","children":"This retrospective covers a recent mixed-use development in Sandton: 18,000 m² of office over 6 floors, with a triple-volume atrium connecting ground-floor retail to the office lobbies above. The project presented two specific challenges that made early CFD essential."}],["$","h2","2",{"style":{"fontSize":"clamp(18px, 1.8vw, 24px)","fontWeight":500,"color":"#f9f9f9","margin":"48px 0 20px","letterSpacing":"-0.02em","lineHeight":1.2},"children":"Challenge 1: atrium smoke control"}],["$","p","3",{"style":"$17:props:children:1:0:props:style","children":"South African fire engineering requires smoke control systems in atriums above 12 metres. The conventional approach is to specify a smoke reservoir at high level and design a natural or mechanical exhaust to clear it. On this project, the architect's design featured a series of architectural fins at the atrium perimeter that would have disrupted the smoke layer formation — potentially allowing smoke to stratify at a lower level than assumed in the design."}],["$","blockquote","4",{"style":{"margin":"48px 0","padding":"32px 40px","borderLeft":"2px solid rgba(255,255,255,0.25)","backgroundColor":"rgba(255,255,255,0.03)","borderRadius":"0 10px 10px 0"},"children":["$","p",null,{"style":{"fontSize":"clamp(18px, 1.7vw, 22px)","fontWeight":400,"color":"rgba(249,249,249,0.85)","margin":0,"lineHeight":1.55,"letterSpacing":"-0.015em","fontStyle":"italic"},"children":["\"","The CFD model showed the smoke layer forming 2.8 metres lower than our design assumed. Catching that in design cost a week. Catching it during a fire would have cost lives.","\""]}]}],["$","p","5",{"style":"$17:props:children:1:0:props:style","children":"We ran a CFD fire model at Stage 3, before the fin geometry was finalised. The model confirmed the concern: under the 5 MW design fire scenario, the smoke layer stabilised at 3.2 metres above floor level — 2.8 metres below our initial design assumption. We worked with the architect to modify the fin geometry and add supplementary mechanical exhaust capacity. The final design achieved the target smoke-free height with a simpler and cheaper system than our initial specification."}],["$","h2","6",{"style":{"fontSize":"clamp(18px, 1.8vw, 24px)","fontWeight":500,"color":"#f9f9f9","margin":"48px 0 20px","letterSpacing":"-0.02em","lineHeight":1.2},"children":"Challenge 2: thermal comfort in the atrium"}],["$","ul","7",{"style":{"margin":"0 0 28px","paddingLeft":0,"listStyle":"none"},"children":[["$","li","0",{"style":{"display":"flex","gap":16,"alignItems":"flex-start","padding":"14px 0","borderTop":"1px solid rgba(255,255,255,0.08)","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":[["$","span",null,{"style":{"color":"rgba(255,255,255,0.2)","fontSize":10,"paddingTop":4,"flexShrink":0},"children":"—"}],["$","span",null,{"style":{"fontSize":14,"lineHeight":1.65,"color":"rgba(249,249,249,0.65)"},"children":"The atrium faced north-west, receiving direct solar gain from 13:00 to sunset"}]]}],"$L1b","$L1c","$L1d","$L1e"]}],"$L1f"]]}] 18:["$","div",null,{}] 19:["$","section",null,{"style":{"padding":"80px 0","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":["$","div",null,{"style":{"maxWidth":1600,"margin":"0 auto","padding":"0 96px"},"children":[["$","div",null,{"style":{"display":"flex","alignItems":"center","gap":24,"marginBottom":48},"children":[["$","p",null,{"style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.38)","margin":0,"whiteSpace":"nowrap"},"children":"Related Articles"}],["$","div",null,{"style":{"flex":1,"height":1,"backgroundColor":"rgba(255,255,255,0.08)"}}]]}],["$","div",null,{"style":{"display":"grid","gridTemplateColumns":"repeat(3, 1fr)","gap":32},"children":[["$","$L13","0",{"href":"/innovation/insights/net-zero-engineering","style":{"textDecoration":"none"},"className":"rel-card","children":[["$","div",null,{"style":{"position":"relative","aspectRatio":"16/10","borderRadius":12,"overflow":"hidden","backgroundColor":"#111","marginBottom":20},"children":[["$","$L12",null,{"src":"/images/project-9.jpg","alt":"Net-Zero Buildings: What the Engineering Really Looks Like","fill":true,"style":{"objectFit":"cover","filter":"grayscale(100%)","transition":"transform 0.5s ease, filter 0.3s ease"},"sizes":"33vw","className":"rel-img"}],["$","div",null,{"style":{"position":"absolute","inset":0,"background":"linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 60%)"}}]]}],["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.35)","margin":"0 0 10px"},"children":"Sustainability"}],["$","p",null,{"style":{"fontSize":15,"fontWeight":500,"color":"#f9f9f9","margin":"0 0 12px","lineHeight":1.35},"children":"Net-Zero Buildings: What the Engineering Really Looks Like"}],["$","p",null,{"style":{"fontSize":11,"fontWeight":500,"letterSpacing":"0.08em","textTransform":"uppercase","color":"rgba(249,249,249,0.3)","margin":0},"children":"10 min read"}]]}],["$","$L13","1",{"href":"/innovation/insights/digital-twins-commissioning","style":{"textDecoration":"none"},"className":"rel-card","children":[["$","div",null,{"style":{"position":"relative","aspectRatio":"16/10","borderRadius":12,"overflow":"hidden","backgroundColor":"#111","marginBottom":20},"children":[["$","$L12",null,{"src":"/images/project-5.jpg","alt":"Why Digital Twins Are the Future of Building Commissioning","fill":true,"style":{"objectFit":"cover","filter":"grayscale(100%)","transition":"transform 0.5s ease, filter 0.3s ease"},"sizes":"33vw","className":"rel-img"}],["$","div",null,{"style":{"position":"absolute","inset":0,"background":"linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 60%)"}}]]}],["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.35)","margin":"0 0 10px"},"children":"Digital Twins"}],["$","p",null,{"style":{"fontSize":15,"fontWeight":500,"color":"#f9f9f9","margin":"0 0 12px","lineHeight":1.35},"children":"Why Digital Twins Are the Future of Building Commissioning"}],["$","p",null,{"style":{"fontSize":11,"fontWeight":500,"letterSpacing":"0.08em","textTransform":"uppercase","color":"rgba(249,249,249,0.3)","margin":0},"children":"6 min read"}]]}],["$","$L13","2",{"href":"/innovation/insights/smart-hvac","style":{"textDecoration":"none"},"className":"rel-card","children":[["$","div",null,{"style":{"position":"relative","aspectRatio":"16/10","borderRadius":12,"overflow":"hidden","backgroundColor":"#111","marginBottom":20},"children":[["$","$L12",null,{"src":"/images/project-10.jpg","alt":"Smart Building Systems: The Future of Mechanical Integration","fill":true,"style":{"objectFit":"cover","filter":"grayscale(100%)","transition":"transform 0.5s ease, filter 0.3s ease"},"sizes":"33vw","className":"rel-img"}],["$","div",null,{"style":{"position":"absolute","inset":0,"background":"linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 60%)"}}]]}],["$","p",null,{"style":{"fontSize":9,"fontWeight":600,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.35)","margin":"0 0 10px"},"children":"Smart Buildings"}],["$","p",null,{"style":{"fontSize":15,"fontWeight":500,"color":"#f9f9f9","margin":"0 0 12px","lineHeight":1.35},"children":"Smart Building Systems: The Future of Mechanical Integration"}],["$","p",null,{"style":{"fontSize":11,"fontWeight":500,"letterSpacing":"0.08em","textTransform":"uppercase","color":"rgba(249,249,249,0.3)","margin":0},"children":"7 min read"}]]}]]}],["$","style",null,{"children":".rel-card:hover .rel-img { transform: scale(1.04); filter: grayscale(50%) !important; }"}]]}]}] 1a:["$","section",null,{"style":{"padding":"64px 0","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":["$","div",null,{"style":{"maxWidth":1600,"margin":"0 auto","padding":"0 96px","display":"flex","alignItems":"center","justifyContent":"space-between","gap":40,"flexWrap":"wrap"},"children":[["$","div",null,{"children":[["$","p",null,{"style":{"fontSize":10,"fontWeight":500,"letterSpacing":"0.14em","textTransform":"uppercase","color":"rgba(249,249,249,0.38)","margin":"0 0 12px"},"children":"Want to discuss this?"}],["$","p",null,{"style":{"fontSize":"clamp(18px, 2vw, 28px)","fontWeight":500,"color":"#f9f9f9","margin":0,"letterSpacing":"-0.02em"},"children":"Talk to one of our engineering specialists."}]]}],["$","$L13",null,{"href":"/contact","style":{"backgroundColor":"#b3b3b3","color":"#000","fontSize":10,"fontWeight":700,"textTransform":"uppercase","letterSpacing":"0.1em","padding":"14px 32px","borderRadius":30,"textDecoration":"none","whiteSpace":"nowrap"},"children":"Get in Touch"}]]}]}] 1b:["$","li","1",{"style":{"display":"flex","gap":16,"alignItems":"flex-start","padding":"14px 0","borderTop":"none","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":[["$","span",null,{"style":{"color":"rgba(255,255,255,0.2)","fontSize":10,"paddingTop":4,"flexShrink":0},"children":"—"}],["$","span",null,{"style":{"fontSize":14,"lineHeight":1.65,"color":"rgba(249,249,249,0.65)"},"children":"The glazed roof created a greenhouse effect that our steady-state calculations could not capture"}]]}] 1c:["$","li","2",{"style":{"display":"flex","gap":16,"alignItems":"flex-start","padding":"14px 0","borderTop":"none","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":[["$","span",null,{"style":{"color":"rgba(255,255,255,0.2)","fontSize":10,"paddingTop":4,"flexShrink":0},"children":"—"}],["$","span",null,{"style":{"fontSize":14,"lineHeight":1.65,"color":"rgba(249,249,249,0.65)"},"children":"Peak predicted operative temperature without intervention: 36°C at 15:00 in January"}]]}] 1d:["$","li","3",{"style":{"display":"flex","gap":16,"alignItems":"flex-start","padding":"14px 0","borderTop":"none","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":[["$","span",null,{"style":{"color":"rgba(255,255,255,0.2)","fontSize":10,"paddingTop":4,"flexShrink":0},"children":"—"}],["$","span",null,{"style":{"fontSize":14,"lineHeight":1.65,"color":"rgba(249,249,249,0.65)"},"children":"CFD modelling identified displacement ventilation at low level as most effective intervention"}]]}] 1e:["$","li","4",{"style":{"display":"flex","gap":16,"alignItems":"flex-start","padding":"14px 0","borderTop":"none","borderBottom":"1px solid rgba(255,255,255,0.08)"},"children":[["$","span",null,{"style":{"color":"rgba(255,255,255,0.2)","fontSize":10,"paddingTop":4,"flexShrink":0},"children":"—"}],["$","span",null,{"style":{"fontSize":14,"lineHeight":1.65,"color":"rgba(249,249,249,0.65)"},"children":"Final design achieved 25°C at occupied height with 30% less supply air than conventional mixed ventilation"}]]}] 1f:["$","p","8",{"style":"$17:props:children:1:0:props:style","children":"The total cost of the two CFD studies — approximately 80 hours of engineering time — was recovered many times over in avoided abortive design work and system simplification. More importantly, the building performs as designed. Two years after handover, the facilities team reports no comfort complaints from the atrium and no smoke control call-outs. The model told us what to build. The building confirmed the model was right."}] d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 20:I[27201,["/_next/static/chunks/3oyl3kyrk25l2.js","/_next/static/chunks/208asm4jghz7j.js","/_next/static/chunks/14mrh2-p_w84d.js"],"IconMark"] a:null f:[["$","title","0",{"children":"CFD Modelling in Practice: A Project Retrospective | Spoormaker & Partners"}],["$","meta","1",{"name":"description","content":"A behind-the-scenes look at how CFD modelling shaped the smoke control and thermal comfort strategy on a recent mixed-use development."}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.2vob68tjqpejf.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L20","3",{}]]