<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Digital Engineer]]></title><description><![CDATA[Engineering is hard and full of uncertainty, especially in new product development. As an ex-Senior Mechanical Engineer with 13+ years of industrial experience, I share workflows, frameworks and better tools that help you design and build better products.]]></description><link>https://thedigitalengineer.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!jIth!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png</url><title>The Digital Engineer</title><link>https://thedigitalengineer.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 22:14:27 GMT</lastBuildDate><atom:link href="/__u/thedigitalengineer.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nasser M]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thedigitalengineer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thedigitalengineer@substack.com]]></itunes:email><itunes:name><![CDATA[Nasser Mushtaq]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nasser Mushtaq]]></itunes:author><googleplay:owner><![CDATA[thedigitalengineer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thedigitalengineer@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nasser Mushtaq]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Forgetting to design for Human Nature.]]></title><description><![CDATA[Engineers are particularly susceptible to this.]]></description><link>https://thedigitalengineer.substack.com/p/forgetting-to-design-for-human-nature</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/forgetting-to-design-for-human-nature</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 30 Aug 2026 10:02:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0e0d0be7-d42a-4ee7-b1e4-d5aa4014dfcf_220x220.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Engineers tend to be more intellectual (and geeky) than the rest of society at large, even though we stay conservative whilst we avoid boasting or blowing our own trumpet.</p><p>I can't say for certain what you're like, but I know I'm very logical, methodical and structured in my thoughts but equally find myself falling into the abyss of philosophy and abstract thinking.</p><p>I guess, over my 18+ year professional career this has helped me more times than I care to think.</p><p><strong>Being empathetic and human-aware has given many Engineers an edge throughout history.</strong></p><p>We often start with a product specification.</p><p><em>Structured. Compartmentalised. Ordered.</em></p><p>We then address each part of the design, step-by-step, ticking off the boxes as we go.</p><p><em>Design. Tolerances, Fit. Finish.</em></p><p>We consider the failure modes, often only at obvious and predictable points.</p><p><em>Check. Check. And Check &#9989; .</em></p><p>&#8230;</p><p>And it's no different when developing digital software products or any kind for that matter.</p><p>As intellectuals, we tend to lean on our structured, logical thinking and reason all that we can.</p><p>Yet, our products are being designed for humans.</p><p><strong>Human nature is at play.</strong></p><p>This is the intellectual trap we fall into, just like the Engineers of the past faced.</p><p>Being aware of this is the first step to addressing it.</p><p>One way of thinking that I've found to be practically useful is to consider yourself as a channel for new ideas, but with a complete openness to failure with a humble stance to learn more about what you're trying to release into the world.</p><p>In other words we should be passionate about what we're building but know we don't have all the answers to any given problem. </p><p>Some of it is held squarely in the mind of the end-user. </p><p>And they too won't always tell you what you should build or where it can be improved.</p><p><em>Welcome to human nature.</em></p><p>This is the ultimate responsibility we hold as Engineers today.</p><p><em>See you soon. &#128075;</em></p><p><em>Nasser </em></p><p><em>Title image source: &#8220;https://www.technologyreview.com/2007/03/01/226479/engineering-the-brain/amp/&#8221;</em></p>]]></content:encoded></item><item><title><![CDATA[A good CFD simulation is in the details.]]></title><description><![CDATA[And this framework is what I use to ask the right questions [INSIDE]]]></description><link>https://thedigitalengineer.substack.com/p/a-good-cfd-simulation-is-in-the-details</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/a-good-cfd-simulation-is-in-the-details</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 23 Aug 2026 10:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nhrp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!WJRS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 424w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 848w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WJRS!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif" width="707" height="477" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:477,&quot;width&quot;:707,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24628753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/208829759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 424w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 848w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!WJRS!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b13d77-532f-4c6a-aedf-b135243b1d3d_707x477.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is a nice plot of the velocity in a mixing tank scenario&#8230;but there were important Engineering questions being answered.</figcaption></figure></div><p>Most Engineers don&#8217;t share their specific workflow - I mean the little details that make all the difference.</p><p>Some go on to become really good at their job, but in my experience, only a few actually build repeatable frameworks and workflows for what they do.</p><p>Most absorb the skills from a mentor or go on autopilot.<br>That was me too&#8230;for years!</p><p>But I <em>was</em> following a workflow - I just hadn&#8217;t consciously and physically written it down!</p><p>In industry it makes all the difference to the output and quality of the work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nhrp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 424w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 848w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nhrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png" width="642" height="370.63917525773195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:776,&quot;resizeWidth&quot;:642,&quot;bytes&quot;:36091,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/208829759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 424w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 848w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nhrp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cdc2c8-bee6-4d43-8bc7-f45f90749828_776x448.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Results from the mixing tank study. Tip velocity is an important metric when it comes to&#8230;.mixing!</figcaption></figure></div><p>Here&#8217;s how every new CFD study should ideally be planned out:</p><h4>Defining the [Engineering] objective</h4><h4>Building the physics concept</h4><h4>Planning the simulation itself</h4><h4>Checking available resources</h4><h4>Considering the risks</h4><h4>Documenting the plan</h4><p>Together, these components of the workflow lead to a well-designed and orchestrated simulation study.</p><p>Here it is in one, clear and easy-to-reference info-graphic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!c1XC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 424w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 848w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!c1XC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png" width="761" height="483" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c978c30a-0166-4d91-9176-5d4fab635113_761x483.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:761,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/208829759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 424w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 848w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c1XC!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc978c30a-0166-4d91-9176-5d4fab635113_761x483.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Something like this acts like a post-it note, reminding me what&#8217;s important and keeping me focused on the outcome.</p><p>And <em>this</em> is what really matters when it comes to Engineering work.</p><p>I&#8217;ve also hosted other frameworks on my &#8220;Resources&#8221; page of my website.<br><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Take a look here: </mark><a href="https://nasserm.com/resources/"><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">https://nasserm.com/resources/</mark></a></strong></p><p>I hope you study these and put it into practice.</p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[How I extracted the data I need from OpenFOAM [Part 1]]]></title><description><![CDATA[It's easier when you first decide exactly what you want.]]></description><link>https://thedigitalengineer.substack.com/p/how-i-extracted-the-data-i-need-from</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/how-i-extracted-the-data-i-need-from</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 16 Aug 2026 10:02:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fvLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fvLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 424w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 848w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fvLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png" width="1189" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/546ae242-0665-46de-84b2-709f99514521_1189x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1189,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1005424,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/210598953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 424w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 848w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fvLU!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546ae242-0665-46de-84b2-709f99514521_1189x658.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This post is part of a series, demonstrating a practical investigation using OpenFOAM for CFD simulation and analyses. </p><p>If you missed the previous posts, take a look here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e7e8c911-4dff-4357-8923-d9be5979df77&quot;,&quot;caption&quot;:&quot;This is just WEIRD.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I stabilised my OpenFOAM simulation&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;I help Engineers make better design decisions | ex-Senior Mechanical Engineer now developing better Engineering software | Practical insights, frameworks and better tools&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-07-26T10:02:13.817Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd192155-1a7a-4e78-ae0b-1650645f1b39_643x578.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/i-stabilised-my-openfoam-simulation&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:207933255,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;332e3b4e-78c3-48e9-82d1-7558f40210da&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I took a closer look at my CFD results.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;I help Engineers make better design decisions | ex-Senior Mechanical Engineer now developing better Engineering software | Practical insights, frameworks and better tools&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-08-02T10:01:52.817Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MkNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/i-took-a-closer-look-at-my-cfd-results&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:209255363,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>We have a mock Air Inlet Manifold here with a single inlet and four outlets, symmetric in design. </p><p>I want to extract the pressure drop and mass flow rate across the runners.</p><p>Why? Well, these give us an indication on how well the flow is being distributed to the four outlets that would actually be feeding a 4-cylinder engine. </p><p>If we excuse the blocky design for now (I&#8217;ll do a more realistic one in the future), the goal is to get you to understand how to do things with OpenFOAM and, more importantly, why it&#8217;s done this way.</p><h3>Taking a section through the 3D field.</h3><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c8a7b0-23f0-4d47-9b47-ab3e7d1062e1_558x660.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d00faa4-4667-4ba0-9264-0e65f2f5d370_521x454.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd7a922e-1fbe-430e-a0d1-d40161ebc487_750x541.png&quot;}],&quot;caption&quot;:&quot;Major plane slices, X, Y and Z-normal&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6352eff-ceac-4352-998f-8294dc1c143b_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>You can look at these slices as 2D cuts within the larger 3D field.</p><p>This is also known as &#8220;spatial&#8221; data - specifically velocity in x, y and z.</p><p>The values at each cell face are calculated by the solver and is displayed at a given time step (smoothed if you selected the &#8216;cell-to-point filtered data&#8217; option in ParaView).</p><p>And the time it take to cut this and manipulate it is incredibly fast thanks to the great tools, algorithms and modern computers.</p><p>Sometimes we forget how good we have it..!</p><h3>I need to zone in on a single runner.</h3><p>What we currently have is the <em>field distribution</em>. <br>And we can see:</p><ul><li><p>The pressure gradients </p></li><li><p>The velocity magnitude and direction</p></li><li><p>The non-uniformity in the flow</p></li></ul><p>But we need to drill down into one outlet and extract the pressure values from that to get what we need in order calculate the mass flow rate.</p><p>To do this OpenFOAM provides Function Objects (Utilities that make your life easier!). <br>And there&#8217;s literally 100&#8217;s of them!</p><p>I created a bounded clipped plane using a function object (this is just a visual extraction of the mesh cells in vtp format).</p><p>To really isolate it, you need to define a &#8216;<em>bounds</em>&#8217; value, restricting the cut plane to an X and Y extent of the runner surface&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BYbO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 424w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 848w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BYbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png" width="966" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:966,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:577299,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/210598953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 424w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 848w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BYbO!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a7ccce-05a0-4d9b-ae9c-28dec38cf4a0_966x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sweet! This is exactly what I needed.</figcaption></figure></div><h3>Extracting the field values.</h3><p>We need the average pressures and mass flow rates at each runner to ultimately calculate the percentage of flow running through each (the flow distribution).</p><p>I used the <em>surfaceFieldValue</em> functionObject to define a plane (see usage help in the docs for setup: https://doc.openfoam.com/2606/tools/post-processing/function-objects/field/surfaceFieldValue/).</p><p>The naming of each function object makes general sense and crawling the documentation becomes so much easier when you have this focus on what you want from it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4abo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 424w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 848w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4abo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png" width="597" height="307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:597,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/210598953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 424w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 848w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4abo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50f114d4-706f-4601-b0b5-079a2f52f935_597x307.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Remember, OpenFOAM is really a toolkit.<br>I like to think of it as generalised commercial software broken into pieces, so we can use only what we need at any given time.</p><p>That&#8217;s it for Part 1. <br>I&#8217;ll follow up on this soon and turn this raw data into useful calculated values.</p><div><hr></div><p>If these posts save you time in trial and error, becoming a paid subscriber helps me spend more of my time running these investigations and sharing the results with you. I provide them with my insights and additional resources that help get you build your own skills faster with complete clarity.</p><p>Get access to the exact template with functionObjects I&#8217;ve setup to use on your own cases below and save time!</p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[Additional OpenFOAM CFD resources.]]></title><description><![CDATA[Including some less-known ones that will surprise you!]]></description><link>https://thedigitalengineer.substack.com/p/even-more-openfoam-cfd-resources</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/even-more-openfoam-cfd-resources</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 09 Aug 2026 10:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xv9d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Finding really good stuff on OpenFOAM can be super tricky.</p><p>And of what you find, most isn&#8217;t that helpful&#8230;</p><ul><li><p>Some are showing their age</p></li><li><p>Some are difficult to understand / decipher</p></li><li><p>Some are simply AI-generated slop</p></li></ul><p>I went out there to gather the best, a few less-known but helpful resources you can use in addition to the information I&#8217;ve been sharing in my newsletter.</p><h3>Forums</h3><p><em>CFDOnline</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!G-UD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 424w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 848w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!G-UD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png" width="347" height="96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:96,&quot;width&quot;:347,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26481,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 424w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 848w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G-UD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c919fec-1692-4f9e-80aa-63be3b6f4e26_347x96.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>An active place for many users of OpenFOAM with no question too silly! Thousands of members and one of the earliest places for CFD discussions. A great place to hang out and ask questions, with boards organised by CFD workflow (pre, solve, post etc.).</p><p>Link: <a href="https://www.cfd-online.com/Forums/openfoam/">https://www.cfd-online.com/Forums/openfoam/</a></p><div><hr></div><p><em>OpenFOAM subreddit</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iIfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 424w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 848w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iIfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png" width="1062" height="247" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:247,&quot;width&quot;:1062,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 424w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 848w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iIfu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cc37f15-a387-4723-9e86-afe5b860360c_1062x247.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Lively place with over 6000 active members. Most people seem to be asking for help here and they quickly get answered. Definitely worth a look!</p><p><a href="https://www.reddit.com/r/OpenFOAM/">https://www.reddit.com/r/OpenFOAM/</a></p><h3>Presentations</h3><p><em>engsys slides on snappyHexMesh (for meshing)</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kVZD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 424w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 848w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kVZD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png" width="726" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/952e4547-5f66-4467-bf66-645bec768519_726x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:726,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 424w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 848w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kVZD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F952e4547-5f66-4467-bf66-645bec768519_726x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Whilst it&#8217;s a little old, it&#8217;s definitely a great resource - often cited internet-wide for a reason. Lots of good detail on snappyHexMesh still very relevant to how the meshing utility works.</p><p>Link: <a href="https://openfoamwiki.net/images/f/f0/Final-AndrewJacksonSlidesOFW7.pdf">https://openfoamwiki.net/images/f/f0/Final-AndrewJacksonSlidesOFW7.pdf</a></p><div><hr></div><p><em>IAEA intro to OpenFOAM</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Xv9d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Xv9d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png" width="702" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:702,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113177,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xv9d!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5c41c0-f1dd-4c90-8242-62357dad1731_702x537.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An interesting read for beginners to OpenFOAM - general notes on modelling a problem, the structure of cases and getting started. Useful.</p><p>Link: <a href="https://indico.ictp.it/event/10199/session/1/contribution/4/material/slides/0.pdf">https://indico.ictp.it/event/10199/session/1/contribution/4/material/slides/0.pdf</a></p><h3>Books</h3><p><em>Notes on Computational Fluid Dynamics</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DnB2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 424w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 848w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DnB2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png" width="337" height="511.67539267015707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14bbbc5b-0718-4684-8545-116660d5837f_573x870.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:573,&quot;resizeWidth&quot;:337,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Notes on CFD: General Principles&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notes on CFD: General Principles" title="Notes on CFD: General Principles" srcset="/__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 424w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 848w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DnB2!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bbbc5b-0718-4684-8545-116660d5837f_573x870.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is basically the official book from the creators of OpenFOAM (CFD Direct). It&#8217;s well detailed, explained but can get quite math-heavy for complete beginners. Great for solver developers and those curious on the inner workings though! Available as a free download or book on Amazon.</p><p>Link: <a href="https://doc.cfd.direct/notes/cfd-general-principles/introduction">https://doc.cfd.direct/notes/cfd-general-principles/introduction</a></p><div><hr></div><p><em>Mathematics, Numerics, Derivations and OpenFOAM</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nPKL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 424w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 848w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nPKL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png" width="563" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:563,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 424w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 848w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nPKL!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e1fa141-0b13-4a69-8c95-377146b85b44_563x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An interesting book by a passionate community contributor. Again, can be a little math-heavy for beginners but great insights to be had! This guy has customised solvers and even has a utility or two for specific physics modelling.</p><p>Link: <a href="https://holzmann-cfd.com/community/publications/mathematics-numerics-derivations-and-openfoam">https://holzmann-cfd.com/community/publications/mathematics-numerics-derivations-and-openfoam</a></p><div><hr></div><h3>Videos</h3><p><em><span>J&#243;zsef Nagy</span></em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!94zo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 424w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 848w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 1272w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!94zo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png" width="212" height="217" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 424w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 848w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 1272w, /__u/substackcdn.com/image/fetch/$s_!94zo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83eee9db-5d66-429f-9299-1ad8df3736d0_212x217.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Great set of videos with great clarity for beginners. He even made a video explaining OpenFOAM through Pizza! Fun and enjoyable to watch.</span></p><p>Link: <a href="https://www.youtube.com/channel/UCjdgpuxuAxH9BqheyE82Vvw">https://www.youtube.com/channel/UCjdgpuxuAxH9BqheyE82Vvw</a></p><div><hr></div><p><em>Wolf Dynamics World</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LNZ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 424w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 848w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LNZ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png" width="1340" height="222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:222,&quot;width&quot;:1340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:507011,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 424w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 848w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LNZ6!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e3660-8e39-455b-9bed-5540310fa90c_1340x222.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Great set of videos with a consistent quality, making watching a learning about OpenFOAM enjoyable. I learnt a great deal from here, but it did need some patience and clarifying at times. </p><p>Link: <a href="https://www.youtube.com/@wolfdynamicsCFD/videos">https://www.youtube.com/@wolfdynamicsCFD/videos</a></p><h3>Websites</h3><p><em>CFDEngine by Robin</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cXXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 424w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 848w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cXXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png" width="392" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:392,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9803,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 424w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 848w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cXXp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5def8de-0d2e-4930-b27a-2d0f99c0114c_392x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A site with interesting posts, no longer active but useful as insights on some key OpenFOAM utilities and workings. Shame it stopped.</p><p>Link: <a href="https://cfdengine.com/newsletter/">https://cfdengine.com/newsletter/</a></p><div><hr></div><p><em>CFD University by Tom-Robin Teschner</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AA4x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 424w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 848w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AA4x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png" width="291" height="87" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:87,&quot;width&quot;:291,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 424w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 848w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AA4x!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cffbc0-0043-4120-b0e1-71ac8ab5b370_291x87.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A great site with lots of detailed articles from a CFD solver developer! Definitely an understated resource to understanding how solvers work.</p><p>Link: <a href="https://cfd.university/blog">https://cfd.university/blog</a></p><div><hr></div><p><em>WolfDynamics</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!aqvx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 424w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 848w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aqvx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png" width="252" height="195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:252,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 424w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 848w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aqvx!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8f7c60-f202-4822-a8df-4fa538bf6a2e_252x195.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>These guys have been around for a long time with a popular YouTube channel too. Very detailed information can be found in their resources. Just don&#8217;t get lost in all of it - use what you need depending on what you&#8217;re learning to do.</p><p>Link: <a href="https://www.wolfdynamics.com/tutorials.html">https://www.wolfdynamics.com/tutorials.html </a></p><div><hr></div><p><em>The OpenFOAM Journal</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2OhA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 424w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 848w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2OhA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png" width="265" height="90" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5932b836-57a4-416f-b752-e52d20f91611_265x90.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:90,&quot;width&quot;:265,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209902811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 424w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 848w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2OhA!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932b836-57a4-416f-b752-e52d20f91611_265x90.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I only came across this one late last year and it features published papers that only use OpenFOAM as the tool for investigations! Pure gold if you ask me when it comes to validated results!</p><p>Link: <a href="https://journal.openfoam.com/index.php/ofj/index">https://journal.openfoam.com/index.php/ofj/index</a></p><div><hr></div><p><em>The source code itself!</em></p><p>I wrote this a few months ago and it got very popular with over 700 hits in a weekend!</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a625ff76-8c24-450a-8e65-5e5b2c9db492&quot;,&quot;caption&quot;:&quot;What do you do when you don&#8217;t know how to do something in OpenFOAM?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;OpenFOAM documentation woes...&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;I help Engineers make better design decisions | ex-Senior Mechanical Engineer now developing better Engineering software | Practical insights, frameworks and better tools&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-15T11:00:27.771Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cuBT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db861b9-4e19-436e-9f46-d669520e9adc_685x514.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/openfoam-documentation-woes&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187737111,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><div class="callout-block" data-callout="true"><p>If this post saved you time or frustration, consider <strong><a href="/__u/thedigitalengineer.substack.com/subscribe">upgrading to my paid membership</a></strong> to get immediate access to my best resources, discount codes for my books (including The OpenFOAM Diet!) and a private chat group!</p><p>Thank you to all those that keep supporting me directly each month. It keeps me thinking of and creating better resources for you. &#128588;</p></div><h3>Weekly poll:</h3><div class="poll-embed" data-attrs="{&quot;id&quot;:928449}" data-component-name="PollToDOM"></div><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[I took a closer look at my CFD results.]]></title><description><![CDATA[And here's why it needs more work (and what you should know)...]]></description><link>https://thedigitalengineer.substack.com/p/i-took-a-closer-look-at-my-cfd-results</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/i-took-a-closer-look-at-my-cfd-results</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 02 Aug 2026 10:01:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MkNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c0463461-f01c-496d-840c-108d60c4f2e1&quot;,&quot;duration&quot;:null}"></div><p>Mesmerising isn&#8217;t it?</p><p>It&#8217;s not the animation but the changes in the fields over the time steps&#8230;<br><em>It can almost put me in a trance!</em></p><p>Imagine what this would look like if the geometry was a lot smoother, refined and with a higher-density mesh&#8230;</p><p>And this is often the reason it&#8217;s so easy to get carried away with the simulation results.</p><p>I&#8217;ve learnt from experience that CFD solvers are great at producing plausible results if setup with a little effort.</p><p>And I thought I&#8217;d pause and write this up, highlighting the issues at this stage for other Engineers following along.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MkNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 424w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 848w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MkNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png" width="401" height="371.06531881804045" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:643,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:96822,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209255363?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 424w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 848w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MkNB!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbbe5c88-ca93-411a-8b43-e2389a44af0a_643x595.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>What was observed:</em></p><ul><li><p>A strong central jet forming and separating into the two immediate runners</p></li></ul><p>The model used was Laminar with an Upwind scheme for increased stability.</p><p>This was expected, so to speak.</p><p><em>Features that are not so good (and not immediately visible):</em></p><ul><li><p>The flow is being spread artificially - the Upwind scheme is first-order (stable but not so accurate).</p></li><li><p>The outer runners are starved from air - not great as an engine manifold (but good for an academic-style CFD investigation.</p></li><li><p>The flow regime for the physics is actually turbulent (Re ~13000).</p></li></ul><p>Over the next few weeks I&#8217;m planning to improve this particular study and share the details with you right here.</p><h4>The reality of running simulations</h4><p>This goes beyond OpenFOAM.</p><p>It&#8217;s about running simulations in general.</p><p>As mentioned, I&#8217;m an experienced Engineer and I&#8217;ve always been skeptical of taking things at face-value. I take cause and effect quite literally!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OJ3i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OJ3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png" width="436" height="394.5888738127544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:737,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:67592,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/209255363?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OJ3i!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77edfd0b-8958-4eb1-aa0d-c1b83ded6b48_737x667.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I can&#8217;t get myself to trust pretty pictures.</p><p>But I <em>can</em> increase the trust in the results by following specific, objective steps that removes the subjectivity from the investigation, naturally boosting my confidence in it.</p><p>Physics solvers and computers are capable - very capable, regardless of the inherent errors they display. </p><p>No one can dispute the utility in the valuable insights they provide, especially an Engineer that has used them to directly optimise products designed for the real world.</p><blockquote><p>Engineering discipline with a verification and validation mindset needs to be top-of-mind if we want to continue using simulation tools as part of the modern development process.</p></blockquote><p>I share this because I believe tools should be assistive to the Engineer and not used as crutches, casually or carelessly.</p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[I stabilised my OpenFOAM simulation]]></title><description><![CDATA[PS. It wasn't the mesh.]]></description><link>https://thedigitalengineer.substack.com/p/i-stabilised-my-openfoam-simulation</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/i-stabilised-my-openfoam-simulation</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 26 Jul 2026 10:02:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cd192155-1a7a-4e78-ae0b-1650645f1b39_643x578.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81923169-967b-4d08-943a-89272fd9ae61_653x616.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7bfb9b4-a63f-494e-8e0f-b525c7c86526_643x578.png&quot;}],&quot;caption&quot;:&quot;Simulation results for a symmetric air intake manifold design. Left: iteration 10, Right: iteration 250.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64b24d63-25df-46d6-9165-81d02e3d5aea_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>This is just WEIRD.</p><p>In simulation terms it&#8217;s known as result <em>divergence</em> - or the onset of a simulation &#8220;explosion&#8221;. In fact, the velocity readings went higher and higher as the iterations went on, confirming this!</p><p>It&#8217;s <em>really</em> frustrating.<br>And if you&#8217;ve ever spent time preparing the model, setting up the OpenFOAM solver and biting your nails waiting for the run to finish, you&#8217;ll know exactly what I mean.</p><p>Well, just know that It&#8217;s unlikely to be your computer misbehaving or you just having a bad day. </p><p>The very first thing you should do is double-check your boundary conditions - do they make physical sense?</p><p>I&#8217;ve written about this before so take a look at that post to set them up correctly in OpenFOAM:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8e988ed6-e995-4447-abb7-322abda09b36&quot;,&quot;caption&quot;:&quot;The Digital Engineer is growing fast and kept free for readers with support.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;#22: OpenFOAM boundary conditions demystified!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;I help Engineers make better design decisions | ex-Senior Mechanical Engineer | Practical insights, frameworks and better tools&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-13T10:02:21.350Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!A3_M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628769a0-f98c-485f-bc91-0a7463187eef_1300x768.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/22-still-guessing-which-boundary&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167797850,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Once you&#8217;ve made sure they&#8217;re realistic and plausible, keep reading on.</p><h4>Trouble-shooting the issue</h4><p>The case I&#8217;m simulating here is of an Air Intake Manifold.</p><p>In terms of the geometry, I have a single Inlet pipe going into a &#8220;plenum&#8221; chamber which then feeds into four, equally-positioned outlets.</p><p>The air is set to 5m/s going in to the main chamber and departing from each outlet. <br>We can investigate a number of metrics here.</p><p>An Air Intake Manifold typically feeds the individual cylinders of an Engine with air, in the required amount and at the right time of the combustion cycle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!leqo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!leqo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg" width="716" height="428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:716,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/207933255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!leqo!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbb3750-24fc-47c2-ba4a-dd981459c68e_716x428.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A great photo showing a basic car engine being fed by a &#8220;tuned&#8221; air intake manifold. Source: cjponyparts</figcaption></figure></div><p>I chose to look at air flow distribution to the outlets and whether it was equally distributed. Even without measuring the actual mass flow rate / percentage, you should be able to visually appreciate the results above are incorrect.</p><p>In other words, we should expect the fundamental (and intuitive) flow behaviour to be exhibited with such a symmetric and simple setup.</p><p><em>Struggling to setup a clean case in OpenFOAM? Check out my manual I wrote to guide you:</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nasserm.com/the-openfoam-diet-1/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 424w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 848w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mzqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png" width="278" height="394.3061224489796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:490,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:45635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://nasserm.com/the-openfoam-diet-1/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/207933255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 424w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 848w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mzqt!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc534adda-6d02-46e7-b90e-0d9c5f828aeb_490x695.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Improved, stable results</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ee0672ee-21b2-46da-9026-58fb3dd12bd8&quot;,&quot;duration&quot;:null}"></div><p>Having dug around the documentation, code and other resources, I&#8217;ve come to the following solver settings that allow you to get your simulation running correctly if you&#8217;re seeing a similar result in your case.</p><p>It&#8217;s just incredibly time-consuming and quite challenging to get right, especially if you&#8217;re starting out with this tool.</p><p><em>Let me save you time and frustration.</em></p><p>Access my stable solver settings and case files below:</p>
      <p>
          <a href="/__u/thedigitalengineer.substack.com/p/i-stabilised-my-openfoam-simulation">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This is why I got promoted to Senior Design Engineer.]]></title><description><![CDATA[Some thought it was due to my CAD/CFD/CAE skills.]]></description><link>https://thedigitalengineer.substack.com/p/better-engineers-dont-start-with</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/better-engineers-dont-start-with</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Fri, 17 Jul 2026 10:14:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!98NF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Between 2009 and 2022 my salary went from &#163;21,000 (~28,000 USD) to &#163;70,000 (~94,000 USD). </p><p><em>That&#8217;s more than 3 times where I started a little over 13 years.</em></p><p>Now, depending on where you live in the world and the specific Engineering Design company you work for, this is either incredible or not so impressive (I&#8217;m betting unlikely the latter).</p><p>The reason I&#8217;m sharing this is because I want to highlight some key things I learnt that allowed me to make <em>exponential</em> gains in my compensation, but also in my <em>technical and professional</em> <em>confidence</em> as I progressed from Junior to Senior Design Engineer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lHAD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lHAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2878162,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/207266445?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!lHAD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F629d8151-9723-40ab-8463-582dd99ccf66_3264x2448.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A young and ambitious me, hopeful in solving all of the Engineering problems I can find. I always liked stepping out of the drawing office and into the field in a shirt&#8230; :)</figcaption></figure></div><p>I found that most Engineers working in the Engineering industry settle for where they are and what they&#8217;ve been offered.</p><p>I&#8217;m living proof that your Engineering knowledge and technical skills can compound in your favour as well at the industry you&#8217;re part of.</p><h3><mark data-color="#00ff00" style="background-color: rgb(0, 255, 0); color: rgb(0, 0, 0);">Real information / data beats assumption</mark></h3><p>As Engineers, we <em>think</em> we&#8217;re super-smart.</p><p>In fact, we are when it comes to the specific &#8220;wedge&#8221; of the industry or tools we use day-to-day.</p><p>But it&#8217;s completely false when you zoom out (even a little).</p><p>Around 2013, a few years into my professional career, plastic parts I designed were made in low-volume. </p><p>When it was time to assemble it, they didn&#8217;t physically fit together.<br>And I had the mold guy on the phone&#8230;</p><p>&#8220;You didn&#8217;t take material shrinkage into account!&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!98NF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!98NF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg" width="620" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:620,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/207266445?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!98NF!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efb339-8743-4185-a5c9-6b55a644e541_620x484.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mold shrinkage and warp simulated. Source: &#8216;C&amp;DS engineering&#8217;</figcaption></figure></div><p>This was more than embarrassing - it was painful for me as I thought I was getting better and had started in a new role a few months prior.</p><p>Two years later something similar happened elsewhere at another company, this time with CNC-machined parts.</p><p>It wasn&#8217;t the CAD tools.<br>It wasn&#8217;t a poor simulation.</p><p>It was me working with data <em>I</em> <em>assumed</em> to be correct. </p><p>My framework to get it right first-time was born.<br>I started asking these 6 questions:</p><ol><li><p>Who assembles this?</p></li><li><p>Who manufactures this?</p></li><li><p>Who services this?</p></li><li><p>Who tests it?</p></li><li><p>What don&#8217;t I know yet?</p></li><li><p>Can I contact the fabricator / machinist / molder (internal / external) to understand more about the process and get some hints?</p></li></ol><p>Now I was humble in my approach, not ego-driven thinking I knew what I had to know.</p><h3><mark data-color="#00ff00" style="background-color: rgb(0, 255, 0); color: rgb(0, 0, 0);">Simulation is evidence, not proof</mark></h3><p>This is a big one.</p><p>I&#8217;ve used <em>CFD</em> to assess race car wing designs, fluid flows inside water pipes and cooling efficiency in of aluminum heat sink designs.</p><p>I&#8217;ve used <em>FEA</em> to assess whether CCTV brackets will withstand typical wind forces in the London Underground and whether a Taxi roof will withstand the load of a digital advertising box.</p><p>I&#8217;ve used <em>DEM</em> to assess how granular materials flow along chutes and tumble around in drums, analysing the wall material wear along the way. </p><p>The tools were incredible, but they were also easy to get carried away with.</p><p>I believed the results far too quickly and often took it as proof that the design is will perform detailed in my reports.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3Tfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 424w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 848w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3Tfu!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif" width="1456" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5312268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/207266445?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 424w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 848w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!3Tfu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6d713e-800f-4680-aafe-e6ed3fa081d6_2048x1065.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Non-linear rubber boot FEA simulation, source: 'Martin's Rubber Company / MSC'</figcaption></figure></div><p>Big mistake.</p><p>The results were only indicative. In other words, it&#8217;s all theoretical and only as good as the model. </p><p>That&#8217;s not to say they aren&#8217;t useful, but it&#8217;s to highlight my approach needed to change.</p><p>Ever since I ran into issues downstream, I defaulted to the following process:</p><div class="callout-block" data-callout="true"><p>Simulation &#8594; Evidence with inherent errors &#8594; Engineering judgement &#8594; Decision(s) to inform the design</p></div><p>I had to reprogram my mind and default to being a problem-solver first.<br>That's when these tools actually enhanced me as an Engineer.</p><h3><mark data-color="#00ff00" style="background-color: rgb(0, 255, 0); color: rgb(0, 0, 0);">Build workflows</mark> </h3><p>I touched on this in the past in my LinkedIn posts and here in the newsletter.</p><p>Take a look at an earlier post of mine (it&#8217;s referring to OpenFOAM software, but there&#8217;s a lot of general principles and details on workflows in there):</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c4236b51-a809-4a8a-be66-7b5534384bfe&quot;,&quot;caption&quot;:&quot;Hey, Nasser here &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;An OpenFOAM workflow for CFD simulation&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;I help Engineers make better design decisions | ex-Senior Mechanical Engineer | Practical insights, frameworks and better tools&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-18T11:00:41.286Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4hg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92ae41e-21c5-4148-98cf-b454122962b8_709x345.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/an-openfoam-workflow-for-cfd-simulation&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:184650163,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>In short, a workflow is about <em>repeatability</em>, <em>confidence</em> and <em>delivering quality</em> at scale.</p><p>If I found something that felt cumbersome, disjointed or simply frustrating, I&#8217;d be taking notes to document the painful steps. </p><p>I&#8217;d then take this document and simplify the process before trying to automate it with code or otherwise.</p><h3><mark data-color="#00ff00" style="background-color: rgb(0, 255, 0); color: rgb(0, 0, 0);">Put yourself forward. Get better at communicating.</mark></h3><p>Looking back, I wasn&#8217;t promoted because I became better at CAD, CFD or any other specific tool.</p><p>Whilst this naturally improved overtime, especially having become an independent consultant a few years in, I became more valuable as an Engineer because I became better at making engineering decisions - and voicing them.</p><p>Communication is not just about standing up in a Design Review meeting and sharing your design innovations or simulation results with the rest of the team.</p><p>It&#8217;s about building a mindset that creates a reputation around the office, with your peers.</p><p><strong>Some tips:</strong></p><ul><li><p>Keep a physical journal - jot down any thoughts, design issues or questions you have as you work</p></li><li><p>Setup regular meetings with colleagues and managers for informal chats</p></li><li><p>Request feedback for any ideas once you have something to show</p></li><li><p>Aim to build a reputation that gets people saying &#8220;He / She is a good Engineer - always opinionated, thoughtful, considerate and generates practical ideas. Oh and he / she is incredible with the tools&#8221;.</p></li></ul><p>Let your reputation carry you forward into rooms you wouldn&#8217;t have thought you had previously belonged.</p><p>This is how Engineering companies grow at large - there&#8217;s always an Engineer which is called upon / truly earns the &#8216;Senior&#8217; title (and gets paid for it too).</p><p>If you understand this and put it into practice, you&#8217;ll be ahead of most Engineers.</p><p>See you soon &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[How much detail do I really need in my CAD model for CFD simulation?]]></title><description><![CDATA[My practical framework that saved me time, frustration and reputation in industry.]]></description><link>https://thedigitalengineer.substack.com/p/how-much-detail-do-i-really-need</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/how-much-detail-do-i-really-need</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 12 Jul 2026 10:01:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e08b9b11-5187-4be5-bc9b-2849dd99c8a5_343x445.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been creating 3D CAD models for almost two decades, always for manufacturing but some specifically for CFD or FEA analysis downstream.</p><p>You&#8217;ve got all the detail you could ever want but before you can simulate any kind of physics, it needs to be carefully reduced in complexity, regardless of whether you have integrated simulation capabilities or not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MGAw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MGAw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg" width="632" height="355.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:632,&quot;bytes&quot;:272307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/205741754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!MGAw!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebf01d7-79cc-4f66-934a-d0b96ffabee2_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Formula Racing E car I modeled for a client interested in getting conceptual design proof</figcaption></figure></div><p>There&#8217;s often a lot of friction here in many respects - I used to become <em>really</em> anxious at times as an Engineer responsible for this &#8220;clean-up&#8221; process.</p><p>You have colleagues waiting on you expecting it to be a clean, ready-to-use model, Managers expecting you to avoid delaying development and Customers / Clients wanting to make grounded decisions fast.</p><p>And I&#8217;ve had to think deep and hard about this workflow throughout my career as a Senior Mechanical Engineer - often without a good answer to the problem.</p><p>The issue is partly due to the discontinuity between the tools, file formats, technical capabilities and poor communication.</p><h4>What a CAD model really is&#8230;</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OIBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OIBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png" width="502" height="376.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:502,&quot;bytes&quot;:420866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/205741754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OIBv!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf39c746-2d47-4dd5-a994-5d7d73535cc7_800x600.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A streamlined racing bike handle I developed a few years back.</figcaption></figure></div><p>Years ago I was a young, budding Engineer without a clue. At University, I got introduced to the Engineering tool &#8220;stack&#8221; - CAD, CFD, FEA etc.</p><p>At that time I saw everything at face value - CAD was for modelling the design, FEA virtually tested the structural strength / loads and CFD was there to investigate how the fluid behaves through or around the design.</p><p><em>I was right&#8230;but mostly wrong.</em></p><p>After more than a decade in industry as a Senior Engineer, I&#8217;ve come to the conclusion that a CAD model is really a single source of truth for most Engineers and Teams. A CAD model:</p><ul><li><p>Is used to capture design intent</p></li><li><p>Is used to describe the physical shape, size and dimensions</p></li><li><p>Is used to describe manufacturing details needed</p></li><li><p>Often contains META data for use by other Engineers, Clients and even Marketing </p></li></ul><p>But a CAD model in itself is <em>just </em>geometry and practically <em>useless</em> when it comes to simulation after it meets all of the above.</p><p>CFD tools like OpenFOAM expect watertight, triangulated geometry with labelled face regions before you can apply the all important boundary conditions to them.</p><p>The frustrations of dealing with this humble you over the years.</p><h4>&#8220;Nasser, how much detail do I need to keep?&#8221;</h4><p>I got questions like this throughout my career and the truth is it&#8217;s not always straight-forward but there is a method and workflow that makes it far easier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CopF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CopF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png" width="582" height="306.9230769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1261,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:423309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/205741754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CopF!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd94553-ba11-4c51-8f72-93f088dc0065_1261x665.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An oil rig model, simplified but as required for downstream simulation.</figcaption></figure></div><p>And it all depends on the complexity of the design and what you hope to extract from your CFD simulation results.</p><p>An understanding of the meshing and simulation process helps to build an intuition for these things too.</p><p>With that said, stripping away model details without a careful and diligent workflow with this in mind will risk large amounts of wasted time, errors, mistakes and frustrations, affecting the downstream simulation setup and solve processes.</p><h4>A clear framework that stopped me guessing&#8230;</h4><p>The most challenging environment for an Engineer is industry. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZwjX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZwjX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png" width="490" height="367.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:146961,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/205741754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZwjX!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e32823f-7905-4d6d-acad-ab8fcb849749_1024x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Complex consumer product - it has all the fine details but too many for a clear and focused simulation study&#8230;</figcaption></figure></div><p><em>It&#8217;s messy, you&#8217;re up against tight deadlines, communication is poor and nothing quite works. Iterations become your teacher.</em></p><p>I&#8217;ve spent my working career (16+ years) modelling, editing and deleting all kinds of features from all kinds of CAD models destined for simulation internally or using external consultants. </p><p>I&#8217;ve built a personal framework to remove the guesswork from this process and can now confidently prepare any model, regardless of complexity, for CFD simulation.</p><p><em>It has served me consistently and now you can use it too to save you time and frustration!</em> <br>Access down below:</p>
      <p>
          <a href="/__u/thedigitalengineer.substack.com/p/how-much-detail-do-i-really-need">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[13+ years of Engineering taught me this.]]></title><description><![CDATA[And most Engineers ignore it.]]></description><link>https://thedigitalengineer.substack.com/p/13-years-of-engineering-taught-me</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/13-years-of-engineering-taught-me</guid><pubDate>Sun, 05 Jul 2026 10:01:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9ee0d240-9e0d-4f33-800f-68daf52d6758_572x373.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been thinking about my 18+ year career lately - right back to the time I graduated (maybe because I turned 40 a few weeks ago!) and I realised something looking back&#8230;</p><p>Engineering is:<br><strong>more</strong> than the 3D CAD model.<br><strong>more</strong> than a pressure plot from CFD analysis.<br><strong>more</strong> than the interim solutions, part failures and team squabbles.</p><div class="callout-block" data-callout="true"><p><em>It&#8217;s really a discovery of your ideas, your team dynamics, the development environment, exploration of relevant and current knowledge, the tools used that enhance and support the decisions, the mathematical calculations / rigor and ultimate hope we have in finding a working, robust solution to the problem at hand. You take from a physicist, material scientist, mathematician and raw materials to form the idea into physical reality. </em></p><p>-<em>Nasser Mushtaq</em></p></div><p>I remember when I was a graduating from University with a Degree in Mechanical Engineering back in 2008, how naive my ideas of industry were.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9WuD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9WuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg" width="497" height="662.5528846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:497,&quot;bytes&quot;:3230580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/203417110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9WuD!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46b799c8-cf63-4c47-ab33-4c0f21b34aeb_3264x2448.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Me working on-site at a film studio, developing plastic-moulded costume parts in 2013 for a big-budget hollywood movie (you&#8217;d know which one If I could share!)</figcaption></figure></div><p>And no, Academia didn&#8217;t prepare me for the industry - how an Engineering business works, the departmental / operational dependencies nor the workflows you need in place to get the most out of the tools.</p><p>Maybe that&#8217;s why I found myself gravitating towards the processes and workflows we tend to follow, over the last few years of consulting.</p><p>Since Engineering is full of software tools, it&#8217;s the obvious place to improve and create more workflow-focused tools that can actually improve the development experience and end-products you create as an Engineering business.</p><p>In the 9+ companies I was contracting and consulting at in the UK, I noticed flaws in communication, the systems around me and the workflows the team defaulted to.</p><p>&#8220;I was only an &#8220;Engineer&#8221; though - what did I know about the business of Engineering?&#8221; Or so I thought&#8230;</p><p>But then, I was an &#8220;outsider&#8221; to some degree - an external consultant / contractor, not part of the salaried payroll.</p><p>This allowed me to step back, mingle with different departments more freely and ask some of the bigger questions.</p><p>At the end of the day, the goal is to create a solution to solve the problem.<br>We should always be asking ourselves two questions:</p><ol><li><p>How good is this solution? </p></li><li><p>Can we deliver better products with all that we have?</p></li><li><p>Do the development tools we use support us in the decisions we need to make?</p></li></ol><p>If you&#8217;re an Engineer building products, commit to better communication.<br>If you own an Engineering business, commit to better workflows and processes.<br>If you&#8217;re human, have empathy for the user - that&#8217;s who you&#8217;re <em>really</em> building for.</p><p>After 13+ years working as a Senior Mechanical Engineer, I now improve and build the Engineering software tools (CAD, CAE) with the insights I had sitting in the design seat. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BNgh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BNgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg" width="490" height="651.5957446808511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:752,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:268057,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/203417110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BNgh!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31afea6a-aa05-44af-bbc0-829e9b170033_752x1000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Me in a recent trip to Interlaken, Switzerland</figcaption></figure></div><p>I enjoy sharing the frameworks that changed everything for me and have a mission to make processes and tools more conducive to the challenge of making decisions as an Engineer.</p><p>See you soon. &#128075;<br><em>Nasser</em></p><p>Title image from DHCAE tools</p>]]></content:encoded></item><item><title><![CDATA[Convergence only proves numerical stability, not physical correctness.]]></title><description><![CDATA[My framework for your biggest ROI from simulations.]]></description><link>https://thedigitalengineer.substack.com/p/the-simulation-validation-ladder</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/the-simulation-validation-ladder</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 28 Jun 2026 10:01:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BMkr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Let&#8217;s get real&#8230;</em></p><p>Why bother setting up a virtual / digital simulation in the first place? <br>Why spend so much time and struggle on generating a mesh? <br>Why wait for days on end for results that may only be an approximation at best?</p><p>I got started in the industry back in 2008 and I was always wondering why someone would pay me to think up design solutions (the term &#8220;knowledge&#8221; worker wasn&#8217;t really a thing then, or at least I never heard it said in industry).</p><p>The engineering design and simulation landscape was also a little different&#8230;</p><ul><li><p>Large assembly models crashed everything (including the project!)</p></li><li><p>Forced to run steady-state physics simulations due to hardware limitations</p></li><li><p>A clean 500k cell mesh was a real achievement! </p></li><li><p>Simulation was still viewed as a &#8220;nice-to-have&#8221; rather than a necessity</p></li><li><p>Cloud tools / scale was non-existent</p></li></ul><p>Well, it&#8217;s 2026 and the tools have come a long, long way, mostly due to the compounding hardware developments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VeeN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VeeN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg" width="690" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:690,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!VeeN!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87fd9c0-0e63-427b-996f-e47bf0cff429_690x412.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An automated mesh generated using Cadence Pointwise, source: &#8216;cadence blog&#8216;</figcaption></figure></div><p>Computational simulations provide the huge benefit of a virtual environment, without the absolute need for physical construction and testing (although, as you&#8217;ll see later I always recommend it).</p><p>Once you have a trustworthy simulation result as an Engineer, you can answer some questions about your design and in turn support the business in a real, meaningful way, impacting the bottom line.</p><p>This is where the <em>true</em> value of simulation lies.</p><h4>Now we know the &#8220;why&#8221;, let me explain the how.</h4><p>You need a process that is inherently diligent and progressive.</p><p>Honestly, if I&#8217;ve learnt anything around the real, messy engineering reality of designing physical products, it&#8217;s this.</p><p><em>It keeps you methodical, sane and tends to result in the best ROI for the business itself, in more than one way.</em></p><p>Here&#8217;s my 4-step framework I&#8217;ve used in client simulation work:</p><ol><li><p><span data-color="#0000ff" style="color: rgb(0, 0, 255);">Develop a simple (first) model</span><br><em>Test your assumptions, specific setup and solver choices. <br>This is your <strong>physics</strong> validation step.</em><br></p></li><li><p><span data-color="#0000ff" style="color: rgb(0, 0, 255);">Setup the more complex model</span><br><em>Test your mesh refinement, time step, residual behaviour. <br>This is your <strong>numerical</strong> validation step.</em><br></p></li><li><p><span data-color="#0000ff" style="color: rgb(0, 0, 255);">Plan a production-grade model</span><br><em>Check for expected physics, flow, forces. <br>This is your <strong>engineering</strong> validation step.</em></p><p></p></li><li><p><span data-color="#0000ff" style="color: rgb(0, 0, 255);">Compare your results</span></p><p><em>Check the results against previous prototypes, data, measurements.<br>This is your <strong>strongest</strong> validation.</em> </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BMkr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BMkr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg" width="548" height="548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:780,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OpenFOAM in 30mins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OpenFOAM in 30mins" title="OpenFOAM in 30mins" srcset="/__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BMkr!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F670d7d93-cfa6-4931-9092-fa8a10145c88_780x780.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Propeller simulation results, source: &#8216;beramos.github&#8217;</figcaption></figure></div><h4>The bottom line (pun intended!)</h4><p>The process is about building confidence in the results - to a point where you can <em>trust</em> where they came from, how you got them and consequently make <em>supportive</em> design and business decisions.</p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[I found a recipe for consistent layer generation!]]></title><description><![CDATA[And it makes snappyHexMesh more predictable.]]></description><link>https://thedigitalengineer.substack.com/p/i-found-a-recipe-for-consistent-layer</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/i-found-a-recipe-for-consistent-layer</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 21 Jun 2026 10:02:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kHAS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If I&#8217;ve learnt anything as an Engineer over 13+ years, it&#8217;s this: it&#8217;s a process of <em>intentional</em> iteration, not random.</p><p>This way of thinking and problem solving drives everything I do.</p><p>If you&#8217;ve ever tried to generate layers consistently using snappyHexMesh (SHM), you&#8217;ll know why it&#8217;s a common challenge, especially getting good locality, thickness and distribution.</p><p>In general, you&#8217;re up against 50+ parameters across the three processing stages, a heap of potential errors and generally speaking, one stage leads to another, so success matters along the way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kHAS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 424w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 848w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kHAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png" width="1157" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1157,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191261,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/202678456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 424w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 848w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kHAS!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d4bb84-deea-4db0-9ff6-17318401ab4c_1157x742.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been trying to make it easier to understand and work with SHM for a while now, through experiments and a variety of previous posts earlier this year. Take a look:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;28c5e18a-385e-468f-a00c-c2637cfe261b&quot;,&quot;caption&quot;:&quot;Hey, Nasser here &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 1]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant, now developing Engineering Software &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-01T11:02:10.638Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-3bG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b1cda6-45eb-4ccf-8d55-fa98d4d30d21_665x666.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-1&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:189004750,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;00fe633e-c922-49fc-8bf2-76978870871b&quot;,&quot;caption&quot;:&quot;Most Engineers struggle to generate a good mesh, valid for the CFD simulation.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 2]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant, now developing Engineering Software &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-08T11:02:57.560Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!D87N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00c808f-f6b9-4da0-b3b0-8b82bdbbc9e7_1090x613.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-2&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:189748317,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;086d862b-71d5-4018-b6ed-b9ef5a1d08ec&quot;,&quot;caption&quot;:&quot;If you&#8217;ve been following this series of snappyHexMesh (SHM) posts, you&#8217;ll know we&#8217;ve got the first resemblance of a mesh&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 3]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant, now developing Engineering Software &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T11:01:14.207Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nsDX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1252b70e-e597-431e-9f56-89ba0b374dbb_1366x709.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-3&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190387415,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;44443d08-a1a3-4b2c-b2bb-a251acb853c1&quot;,&quot;caption&quot;:&quot;In this final part of the snappyHexMesh (SHM) series, I share the very critical (and often the most tedious) part of the mesh generation process - generating boundary layers.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 4]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant, now developing Engineering Software &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-22T11:02:55.329Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Te1o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83249c46-4404-423d-8e81-03e213c255f1_1090x620.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-4&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191233041,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h4>What&#8217;s the need for layers anyway?</h4><p>I like to go back to the fundamentals and remind myself (and you) of them.</p><p>You see, most of the interesting physics happens close to surfaces.</p><p>You can use &#8220;wall functions&#8221; but they&#8217;re approximations of how the fluid behaves. I&#8217;ve written about this before.</p><p>Layers in a mesh increase the local resolution near walls and resolving the fluid behaviour, hence any form of heat transfer, turbulence and other wall-affected physics can be captured.</p><h4>Predicting layer success</h4><p>The layer generation algorithm is sensitive to cell sizing.<em><br></em>And this is a product of both the Base mesh cell size and cell refinements.</p><p><em>Let me explain.</em></p><p>When you refine cells you get something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Klaa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Klaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png" width="973" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa76470b-c744-457d-9227-7e7f48ffd996_973x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:973,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/202678456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Klaa!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76470b-c744-457d-9227-7e7f48ffd996_973x608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Jagged edges from a successful first stage processing (castellation)</em></figcaption></figure></div><p>Next comes the snapping stage - the vertices (points) are pulled from the &#8220;stepped&#8221; mesh in or out in the direction to a smooth result:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JnAw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 424w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 848w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JnAw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png" width="268" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/202678456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 424w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 848w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JnAw!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9290bbe2-98ec-4679-91e7-3ab1a75c3377_268x431.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A smooth result, most noticeable at both curved ends of the geometry</em></figcaption></figure></div><p>This very action results in <em>shrinking</em>, <em>stretching</em> and <em>skewing</em>, particularly of the boundary cells, which can be seen at the boundary above.</p><p>In other words, the size (and area) of the cells change. <br>And the <em>aspect ratio of the </em>boundary cells is now distorted.</p><p>This makes perfect sense as two of the three stages of SHM are sequential in the algorithm, but it means that the layer algorithm has to deal with imperfect cell sizes, to try and grow the number of layers, at the sizes you&#8217;ve requested!</p><h4>My results</h4><p>They&#8217;re promising (still getting recession and collapse in typically-challenging regions) and I&#8217;m still testing it on other geometry, before sharing the full, specific steps I use to get consistent layers, regardless of the geometric complexity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ysFg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 424w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 848w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ysFg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253835,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/202678456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 424w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 848w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ysFg!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3479ea-5c7f-491b-b878-2c260605606e_1467x725.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Attempting to control the thickness distribution of the layers, work-in-progress</em></figcaption></figure></div><p>The screenshots of the resulting mesh is from a tool I&#8217;ve been building, that allows me to inspect the resulting mesh with more accuracy and intention.</p><p>Stay tuned and connected for updates on this.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:619244}" data-component-name="PollToDOM"></div><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">If you like what I'm doing here, consider supporting me by upgrading your subscription and access more resources.</mark></p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[Knowing your Engineering tools.]]></title><description><![CDATA[And mistakes I made before I learnt Calculus for practical uses...]]></description><link>https://thedigitalengineer.substack.com/p/knowing-your-engineering-tools</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/knowing-your-engineering-tools</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 14 Jun 2026 10:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!peup!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Impressive 3D models spinning on screen.<br>Colourful animated contour plots showing the invisible.<br>Coherent-looking reports that get you a pat-on-the-back.</em></p><p>Impressive isn&#8217;t it?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!peup!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!peup!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg" width="1280" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67959,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/201717915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!peup!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F330bd17c-876e-4e87-9374-d23fcaf536b5_1280x854.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s easy to click a few buttons and run some commands and &#8220;look&#8221; like you&#8217;re Engineering.</p><p>But technical software is a double-edged sword.</p><p>Most people consider it a productivity tool (like automation in general), but I see Engineering tools like CFD, CAD and FEA like design <em>assistance</em> tools. </p><p>Almost like an extension of your research, as we&#8217;re often concerned with innovation and optimisation.</p><p>We&#8217;re not really designing something that already exists in new-product development (NPD). </p><p>That&#8217;s why we as Engineers should be critical, even insistent, on knowing how our tools work and the answers they provide.</p><h4>I was guessing for years</h4><ul><li><p>Using CFD and other solvers without understanding how they work.</p></li><li><p>Had no understanding of how it came to the answers it did.</p></li><li><p>Trusted it gave the right answer as long as I set it up &#8220;correctly&#8221;.</p></li><li><p>Tried to look important / knowledgeable with screenshots and reports.</p></li><li><p>Glossing over questions about my design solutions shaped by simulation results.</p></li></ul><p>The turning point came when I was asked to develop a product that needed to house a bunch of electronics in a small, thin form-factor for company based in London, UK.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pNmB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 424w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 848w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pNmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif" width="459" height="464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:464,&quot;width&quot;:459,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2870277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/201717915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 424w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 848w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!pNmB!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a8bf58-0f6c-4dbe-970d-c63f71399953_459x464.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Thermal convection simulation in OpenFOAM. The results are specific and intentional, from the algorithm POV&#8230;</figcaption></figure></div><p>Heat was the issue, with previous designs literally catching fire.</p><p>I needed to up my game and knowledge of the tools.</p><h4>Self-learning is lonely but worth it</h4><p>That experience led me down a self-guided learning path, years after graduating.</p><p>University simply doesn&#8217;t (and can&#8217;t) prepare you for every project you&#8217;ll work on in the real world.</p><p>I came to learn that most CFD tools use FVM - a numerical method to calculate the trajectory of fluids based on forces etc. as sources of input.</p><p>If you missed my popular introductory post, take a look here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;181328fc-39e2-4e95-b47e-ef281a41f900&quot;,&quot;caption&quot;:&quot;A quick note: If you&#8217;re struggling to learn OpenFOAM or make any meaningful progress, take a look at The OpenFOAM Diet - a manual I wrote just for you.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Finite Volume Method (FVM) - a visual guide!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-28T10:00:24.090Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!C_jB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb67290fd-847c-4f50-8a3d-ba73094c42ef_600x600.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/a-visual-guide-to-the-finite-volume&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174476953,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>We owe a lot to Calculus (so I learnt about it without a Math teacher)</p><p>In fluid dynamics (or indeed any dynamic situation), we&#8217;re only concerned with two things:</p><ol><li><p>How fast is the quantity (velocity, temperature, movement etc) changing?</p></li><li><p>How much in total (over a given period in time) has it changed?</p></li></ol><p>In Calculus, the branch of math that deals with this, the first is answered by something called a &#8220;derivative&#8221;. The second is called a &#8220;integral&#8220;.</p><p>A derivative looks at a quantity over a given area of time / space and returns a &#8220;slope&#8221; that numerically indicates the rate of the change.</p><p>An integral accumulates many of these changes over the bigger area.</p><p>That&#8217;s it. That&#8217;s really the basis of all CFD tools.</p><p>Sure, there&#8217;s a few details I&#8217;m leaving out&#8230;but I don&#8217;t want to swamp you to with too much math, but I do know when it&#8217;s practically useful.</p><p>To that end, I&#8217;m planning to detail more about these concepts as they are directly relevant.</p><p>Thanks for tuning in this week!</p><p><em><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">PS. If you&#8217;re struggling to learn or make real progress with OpenFOAM for CFD simulation, my manual &#8216;The OpenFOAM Diet&#8217; has been a resounding success with readers! </mark><strong><a href="/__u/thedigitalengineer.substack.com/p/the-openfoam-diet?r=3bk5at"><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Click here for details</mark></a></strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">.</mark> (And send me an email if you&#8217;re a student and I&#8217;ll send you a unique discount code for it.)</em></p><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[I got fed-up manually generating and viewing the resulting mesh.]]></title><description><![CDATA[So I automated snappyHexMesh.]]></description><link>https://thedigitalengineer.substack.com/p/i-got-fed-up-manually-generating</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/i-got-fed-up-manually-generating</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 07 Jun 2026 10:01:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_FXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Generating a mesh and inspecting gets frustrating.</p><p>And you&#8217;d think I&#8217;d get used to the process after using OpenFOAM for a while.</p><p><em>Wrong.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_FXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 424w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 848w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_FXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png" width="1456" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:580920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/200721265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 424w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 848w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_FXp!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04099f86-6d3f-4888-8779-257ad9e0955f_1914x1012.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A frustrating and time-sinking process&#8230;</figcaption></figure></div><p>You see it still costs <em>time</em> - something far more valuable than anything else.</p><p>I realised I was doing the same thing over and over again. Something like this&#8230;</p><ol><li><p><em>Load the OpenFOAM environment in a terminal</em></p></li><li><p><em>Write out .foam file</em></p></li><li><p><em>Launch ParaView</em></p></li><li><p><em>Load the .foam file</em></p></li><li><p><em>Slice data set in camera normal plane / XY</em></p></li><li><p><em>Switch view style to &#8220;surface-with-edges&#8221;</em></p></li><li><p><em>Crinkle slice / remove the triangulation</em></p></li><li><p><em>Switch camera to parallel projection view</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!i0TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!i0TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png" width="546" height="285.8976377952756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e862566d-c5a5-42e7-bf53-48252069b302_1270x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1270,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:329114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/200721265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!i0TK!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe862566d-c5a5-42e7-bf53-48252069b302_1270x665.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After a while, all you really want to do is change the snappyHexMesh dict file, run the command to start meshing and look at the new result.</p><p><em>That&#8217;s it.</em></p><p>Sure, I could have written a batch file to take care of the snappyHexMesh process. Then a ParaView macro to execute the process within that at the click of a button. </p><p>But that still feels a little disjointed and impractical.</p><h4>In comes Python</h4><p>You&#8217;ve likely heard of this &#8220;programming&#8221; language (it&#8217;s more like a glorified scripting language with access to a bunch of libraries, but that&#8217;s neither here nor there!).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Z5E9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z5E9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png" width="378" height="111.89423076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:1456,&quot;resizeWidth&quot;:378,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;File:Python logo and wordmark.svg - Wikimedia Commons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="File:Python logo and wordmark.svg - Wikimedia Commons" title="File:Python logo and wordmark.svg - Wikimedia Commons" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5E9!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50380182-4d05-4911-aa00-c77a545a0219_3840x1136.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You can do some cool things with it, making things happen with your computer and the software tools that sit on it.</p><p><em>And that&#8217;s what matters here.</em></p><p>Whilst I&#8217;ve been a Software Engineer for a few years with a previous background in Mechanical Engineering, I don&#8217;t have the inclination to make this more complicated than it has to be or spend excessive time on it. I intentionally stayed away from low-level / &#8220;serious&#8221; languages like C++ here.</p><p>Oh, and I&#8217;m not contemplating using any kind of AI here (I grew up in the 90&#8217;s and engineering in the early 2000&#8217;s - a time when CFD tools crashed when trying to generate a mesh with over 100,000 elements!).</p><h4>A little bit of planning goes a long way</h4><p>I like splitting things up into parts just so I can &#8220;see&#8221; how it works as a whole.</p><p>The process of building a tool really is like building something out of physical Lego bricks - you build a parts and do a whole lot of testing, hope it breaks in front of you and repeat the cycle.</p><p>I mapped out the full process based on a simple flow as best as I can see it at the time...</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fkIZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fkIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg" width="410" height="544.6016483516484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1934,&quot;width&quot;:1456,&quot;resizeWidth&quot;:410,&quot;bytes&quot;:1161502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/200721265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!fkIZ!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd330ed2b-5637-4d4a-a6c3-59292cf82e96_3064x4070.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Getting it to shake hands</h4><p>A new process needs to be spawned in order to mimic the launch of a terminal / command prompt.</p><p>I&#8217;m running a Windows WSL-based installation of OpenFOAM so I needed to start the WSL environment before I could see any OpenFOAM commands.</p><p>There&#8217;s a library that let&#8217;s you access internal Windows OS processes, exposing this kind of thing.</p><p>From here it was a case of interrogating what I had available from the field data sets and associated case files.</p><h4>What I&#8217;ve got so far&#8230;</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c65f513b-6326-4e68-bd2a-1c2c31801c55&quot;,&quot;duration&quot;:null}"></div><p>This is only the start of what I think could be a useful tool if done with some thought.</p><p>You really don&#8217;t need a GUI to use snappyHexMesh so I don't plan on making this do any kind of setup in that way. I&#8217;ve been contemplating of having something more useful - a bit like a mesh debugging tool rather than just a 3D mesh visualiser.</p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">If you&#8217;re a paid / premium subscriber of my newsletter you&#8217;ll get the chance to test-drive this tool and hear about it before anyone else.</mark></p><div class="poll-embed" data-attrs="{&quot;id&quot;:533348}" data-component-name="PollToDOM"></div><p>I hope you&#8217;ve enjoyed this weeks post.</p><p><em>See you soon.<br>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[Mesh generation is an optimisation problem.]]></title><description><![CDATA[Yet most Engineers use the first mesh that succeeds...here's how I think about it.]]></description><link>https://thedigitalengineer.substack.com/p/mesh-generation-is-an-optimisation</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/mesh-generation-is-an-optimisation</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 31 May 2026 10:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WSOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9393b4b2-f881-40bd-884a-0233ce492c4a_1196x825.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most consuming task of the CFD simulation process is generating a mesh.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9393b4b2-f881-40bd-884a-0233ce492c4a_1196x825.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c15f7db9-af3e-4a66-949e-42c1d04f6118_1193x800.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d7d0713-1bca-4404-8ecb-1e7cc3f245f3_1194x794.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eae45af3-75e7-4de2-aef3-9e8fd192fc58_1192x801.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/764d5c91-0366-4abb-b78c-3d2214ac622c_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p><em>And there&#8217;s good reason too&#8230;</em></p><p>A poor mesh can:</p><ul><li><p>introduce artificial diffusion</p></li><li><p>ruin any turbulence modeling</p></li><li><p>destroy numerical convergence</p></li><li><p>de-stabilise linear, time-dependent solvers</p></li><li><p>create non-physical pressure/velocity fields</p></li><li><p>force you to use unnecessarily small time-steps, making the simulation take longer to complete</p></li></ul><p>Therefore, experienced Engineers have realised this is where the time should be spent.</p><h4>What a CFD mesh actually does in the computational world</h4><p>The mesh is a representation of your CAD geometry in 3D space, made up of vertices, connecting edges and nodes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YpAU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YpAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png" width="1270" height="665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/199450199?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YpAU!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56491dfe-0352-40d9-bca7-d543de1da5fd_1270x665.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It discretises the space / domain that you&#8217;re interested in - kind of like saying &#8220;this section of my green field is what I&#8217;m interested in. Now break it into small pieces so I can solve do a little mathematics across each one.&#8221;</p><p>Seriously, this is <em>all</em> it is.</p><p>And whilst this is what it is, many just stop there and proceed with auto &#8220;generating&#8221; a mesh with some mesh generation tool like snappyHexMesh without much in the way of critical analysis of the process and end result.</p><h4>Representing your geometry digitally</h4><p>Turning geometry into the finite, small pieces that the computer can work with is done by creating typical cell types:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!B7P7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!B7P7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CFD &#8211; Different Mesh Cell Types - Coanda Research &amp; Development&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CFD &#8211; Different Mesh Cell Types - Coanda Research &amp; Development" title="CFD &#8211; Different Mesh Cell Types - Coanda Research &amp; Development" srcset="/__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!B7P7!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551f8e1-995d-4d43-9b11-35ecc179acd9_3300x2068.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice, all of these can be decomposed / built-up from triangles, yes a rectangle can have two triangles! - and computers (graphics and physics engines) absolutely love them.</p><h4>Where the problems start</h4><p>If you&#8217;re a regular reader of my newsletter, you&#8217;d know I like to reiterate a few of the physics regularly.</p><p>Remember, each cell approximates:</p><ul><li><p>gradients</p></li><li><p>fluxes</p></li><li><p>divergence</p></li><li><p>diffusion</p></li><li><p>convection</p></li><li><p>pressure coupling</p></li></ul><p>And the <em>shape</em> and <em>arrangement</em> of cells directly affects those approximations.</p><p>You might want to have a read of this article I wrote if you want to understand how the traditional method of modelling fluids works.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c3647a2e-e511-4fc4-a5a2-ad0119998c94&quot;,&quot;caption&quot;:&quot;I&#8217;m a very visual guy with it comes to learning - especially abstract concepts.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Finite Volume Method (FVM) - a visual guide!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-28T10:00:24.090Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!C_jB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb67290fd-847c-4f50-8a3d-ba73094c42ef_600x600.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/a-visual-guide-to-the-finite-volume&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174476953,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>(<em><a href="https://youtu.be/LVmdjC4dzXc?si=WUA0BurXYn0dg8mf">I walked through this too on my YouTube channel, click here</a></em>)</p><h4>Mesh generation is an optimisation problem</h4><p>You can have tiny cells everywhere and it&#8217;ll usually give you the most accurate results. Conversely, a mesh with large coarse cells will be quick and cheap, yet mostly useless.</p><p>So, like most things in Engineering, this is something that needs to be a compromise and iteratively optimised!</p><p><em>Orthogonality</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zPf_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zPf_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg" width="447" height="358.85915492957747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:639,&quot;resizeWidth&quot;:447,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Skewness&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Skewness" title="Skewness" srcset="/__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zPf_!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2dd454-eedf-4ed3-9a54-28df09d4c46a_639x513.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Engineers gloss over this, yet it&#8217;s arguably the most important quality metric.</p><p><em>Why, you ask?</em></p><p>Here&#8217;s why: the physics terms like diffusion are calculated using the normal vectors of the shared faces between cells. If it&#8217;s not completely orthogonal (which is common), correction terms need to be applied to the calculated flux.</p><p><em>Remember this.</em> </p><p>Skewness and the aspect ratio are the metrics next in line of importance and I&#8217;ll cover them in future posts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-jok!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-jok!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png" width="998" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/199450199?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-jok!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5e0218-2284-427a-89a6-5a0eaff22097_998x640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I hope you learnt something from this post today.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:519415}" data-component-name="PollToDOM"></div><p>See you soon. &#128075;</p><p><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[Computers do love physics...]]></title><description><![CDATA[(Just not always the simulation code)]]></description><link>https://thedigitalengineer.substack.com/p/computers-do-love-physics</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/computers-do-love-physics</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 17 May 2026 10:00:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OHwa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I began my journey into programming physics engines and solvers about 7 years ago now, whilst an active Senior Mechanical Engineer in London, UK.</p><p>It was excruciatingly painful but equally rewarding in a variety of ways&#8230;<br>(It definitely tested my resolve and commitment to learn!)</p><p>It led me down various rabbit holes (which I&#8217;ve not quite climbed out of years on!):</p><ul><li><p><em>Computational mechanics</em></p></li><li><p><em>Geometry mathematics</em></p></li><li><p><em>Graphics pipelines</em></p></li><li><p><em>CPU and GPU architecture</em></p></li><li><p><em>Software patterns</em></p></li><li><p><em>Debugging code</em></p></li><li><p><em>Performance tuning</em></p></li><li><p><em>&#8230;</em></p></li></ul><p>Honestly, it&#8217;s a lot to take on, especially when balancing a full-time job and family commitments.</p><p><em>But I did it anyway and I&#8217;m glad I did.</em></p><p>Here&#8217;s an earlier engine I built for granular physics in C++, (click to view the video):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtube.com/shorts/W6sfGCZfQXM?si=p_Oi5hJph67_mE6O" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 424w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 848w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GKOm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png" width="490" height="586.7361111111111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1207,&quot;width&quot;:1008,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:160612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtube.com/shorts/W6sfGCZfQXM?si=p_Oi5hJph67_mE6O&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/197825700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 424w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 848w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GKOm!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fdc91e-d997-4c21-9506-958464cb043f_1008x1207.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve always looked at the career change as more of an adaptation and augmentation of my Engineering design skills.</p><p>I can now develop useful digital tools, potentially improving the design and simulation tools out there!</p><p>This was and is still a huge plus for me.</p><h4>A little coding experiment&#8230;</h4><p>I keep pushing myself to keep learning and developing my skills as a professional Software Engineer in this space.</p><p>This week I wrote a small program, just to highlight the difference optimised code makes to a theoretical solver code.</p><p><code>Program 1 (Unoptimised memory layout)<br>Total time for 100 time steps: 636.793 ms <br>Sample Particle [0] Position: (5, 45.046)</code></p><p><code>Program 2 (Optimised memory layout)<br>Total time for 100 time steps: 136.881 ms <br>Sample Particle [0] Position: (5, 45.046)</code></p><p>That&#8217;s a 4.5x speed-up by considering how to layout particle data in RAM!</p><h4>OpenFOAM code</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OHwa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OHwa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg" width="551" height="625.7510489510489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:715,&quot;resizeWidth&quot;:551,&quot;bytes&quot;:128256,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/197825700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OHwa!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed4b67e-7fe9-40c8-adfe-012df2bf84e4_715x812.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Analysis of inflow conditions on the flow past a wall-mounted square cylinder with OpenFOAM, ref: Mijian Li, Rui Wang, Xinyu Guo, Xinyu Liu, Lianzhou Wang, [2023]</figcaption></figure></div><p>It&#8217;s was released over 20 years ago and written in an C++ object-oriented.</p><p>For a variety of reasons It&#8217;s slow, but remember the fundamental physics don&#8217;t really change.</p><p>I love the code for what it is and it&#8217;s very good as a generalised system solving fluid dynamics problems in Research and Engineering.</p><p>It reminds us that the period of invention, state of technology and collaborative efforts push human community forward.</p><p>Here&#8217;s a shout-out to OpenFOAM and all those involved&#8230;Kudos for bringing a much-loved and respected code-base to the people that need it!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:513035}" data-component-name="PollToDOM"></div><p>See you soon. &#128075;<br><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[OpenFOAM / CFD is NOT that hard...]]></title><description><![CDATA[But if it feels like it, this might be the reason.]]></description><link>https://thedigitalengineer.substack.com/p/openfoam-cfd-is-not-that-hard</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/openfoam-cfd-is-not-that-hard</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 10 May 2026 10:03:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cfdc142b-0126-44d2-8652-fc0ce634381f_1022x958.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was released over 20 years ago and has become popular ever since.</p><p>If you think about it, it generally follows the CFD / computational process that pretty much exists in most simulation workflows to this day&#8230;</p><p><strong>CAD &#8594; Mesh &#8594; Solve &#8594; Results</strong></p><p>It&#8217;s a structured, proven codebase that works for a wide range of physics problems.</p><p>I even developed a clear, concise, no-fluff manual to make it absolutely easy to use. Read more about it here if you missed that!</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4db3388d-db33-4586-996c-9c8d25d67ee7&quot;,&quot;caption&quot;:&quot;What if OpenFOAM was less confusing?&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The OpenFOAM Diet&#8482;&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-23T13:39:32.913Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a0c9c11-397e-43ff-bfec-e1b001590ec8_557x544.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/the-openfoam-diet&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174078568,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h4>Common roadblocks</h4><p>Whilst it can be easier to use with clarity and determination, some things stand in the way of beginners:</p><ul><li><p>It&#8217;s poorly documented</p></li><li><p>It can crash without warning / error messages</p></li><li><p>It doesn&#8217;t have a graphical user interface (GUI) and works in the command-line (CLI)</p></li><li><p>There is no official support available</p></li></ul><p><em>BUT</em> it is free (at least money-wise) - there are no licence fees whatsoever.<br>And together with proven results, it&#8217;s usually what brings swathes of people back to it!</p><h4>Will AI make tools like this any easier?  </h4><p>AI chatbots like chatGPT is only as good as the information you give it.<br>But it isn&#8217;t very good at setting up a non-trivial case from scratch. (Believe me, I know).</p><p>The real promise is in the form of &#8220;PINN&#8217;s&#8221; - AI that is physics-aware and doesn&#8217;t use a mesh!</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ab303ce1-ad46-4fce-8040-876e95205c90&quot;,&quot;duration&quot;:null}"></div><p>Above source: https://www.mathworks.com/discovery/physics-informed-neural-networks.html</p><p>But it&#8217;s a current and relatively new research area, so&#8230;.</p><p>For those interested, there are &#8220;agentic&#8221; automated workflow tools popping up, but it would be interesting to see how their capabilities develop.</p><h4>Practical applications matter most</h4><p>Here&#8217;s the thing - for Engineers like me and you, the practical application is what matters.</p><p>I&#8217;ve always had an Engineering-first / problem-first mindset.</p><p>Asking things like&#8230;</p><ul><li><p>&#8220;What is the design <em>issue</em>?&#8221; </p></li><li><p>&#8220;What are we <em>actually</em> trying to solve here?&#8221; </p></li><li><p>&#8220;Can we do <em>without</em> [insert specific tool]?&#8221;</p></li></ul><p>It&#8217;s not the tools that are difficult - you can always learn how to use them at any stage of your career.</p><p>Focusing on the fundamentals of your discipline will be the key to keeping nimble, valuable and confident as we move into the future together.</p><p>At least this is what I firmly believe after 12+ years as a Senior Mechanical Engineer and software programmer of CAE tools.</p><h4>This week on my YouTube channel:</h4><div id="youtube2-_rBmbz_j3BA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_rBmbz_j3BA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/_rBmbz_j3BA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I&#8217;m working on creating videos consistently and sharing my career / industry experiences with you, so keep an eye on the channel over the next few days and weeks.</p><p>See you soon. &#128075;</p><p><em>Nasser</em></p>]]></content:encoded></item><item><title><![CDATA[Tinkering some more with snappyHexMesh]]></title><description><![CDATA[Getting consistent layers is possible..]]></description><link>https://thedigitalengineer.substack.com/p/tinkering-some-more-with-snappyhexmesh</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/tinkering-some-more-with-snappyhexmesh</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 03 May 2026 10:02:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GZ7E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people struggle to generate layers <em>predictably</em> with snappyHexMesh.</p><p>So much so, they leave it for another, often commercial alternative.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SOsd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SOsd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png" width="1270" height="665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/196026344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOsd!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F102e8889-0bfa-4c61-bd0e-ee38a452c002_1270x665.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Always start with a refined mesh near the walls, SHM did a good job with the distance refinement for the defined wall regions</figcaption></figure></div><p>But I haven&#8217;t given up on it.</p><p>You see, over the years I&#8217;ve been coming back to it, mostly because I like tinkering with tools. I always have!</p><p>I usually get a good mesh out of it, but lately I&#8217;ve been pushing it to its limits (and my 32GB machine memory!)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GZ7E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GZ7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png" width="998" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/196026344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GZ7E!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6073f1ca-c377-4b05-85cf-82b6c0601fdb_998x640.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I&#8217;ve only generated 3 layers here, but this setup proved that cell refinement makes a significant difference to layer growth</figcaption></figure></div><p>Next, I wanted to test further corner refinement, trying to get as close as possible to the corners.</p><p>Now, this was an interesting revelation&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!V-di!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 424w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 848w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!V-di!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png" width="745" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:745,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/196026344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 424w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 848w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V-di!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5ab424-b8cb-4c1a-9a99-0461fd95e74e_745x527.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Left to right, snapped to layered&#8230;</figcaption></figure></div><p>The same 5 layers requested and generated but compressed in a smaller space, given the smaller cells.</p><p>SHM will scale the whole layer stack.</p><p>But, the transition cells / layers is quite abrupt here, so a stepped refinement would help.</p><p>I plan to continue my practical experiments, develop my SHM insight tool and write here and on LinkedIn about them, so do subscribe and follow.</p><p>Hope you&#8217;ve learnt something. </p><p>Have a great week!<em><br>Nasser</em></p><p>P.S. If you&#8217;re starting out with OpenFOAM take a look at The OpenFOAM Diet manual I made from scratch for you. It&#8217;s a no frills, no fluff guide to simulating with OpenFOAM (and previous buyers have raved about it!). <br><strong><a href="https://nasserm.com/the-openfoam-diet-1/">Click here to learn more and start reading it</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Meshing Setup vs Strategy ]]></title><description><![CDATA[snappyHexMesh is more than just a set of numbers...]]></description><link>https://thedigitalengineer.substack.com/p/meshing-setup-vs-strategy</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/meshing-setup-vs-strategy</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 26 Apr 2026 10:01:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9tvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4103e9ca-d9f1-4f5a-85ec-7b9742162a96_698x413.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before I get into this one, I wanted to remind you that <em>The OpenFOAM Diet</em> is now available to read! You&#8217;ll actually start learning how to use OpenFOAM properly <em>without</em> the fluff and confusion. (You&#8217;ll also be supporting my continued effort to make this tool and simulation knowledge more accessible to all!). <strong><a href="https://nasserm.com/the-openfoam-diet-1/">Click here for details.</a></strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!q3pJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 424w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 848w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!q3pJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png" width="636" height="237.01123595505618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1068,&quot;resizeWidth&quot;:636,&quot;bytes&quot;:94317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/195361335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 424w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 848w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q3pJ!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F702137b6-a0aa-4f23-b1e3-71a26c9db612_1068x398.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">First go, corner layers collapse</figcaption></figure></div><p>Whilst frustrating to say the least, the results from snappyHexMesh improve when you start thinking about it a little more holistically&#8230;</p><p>I&#8217;ve found it&#8217;s best to stop thinking about it in stages (castellation | snapping | layering) and instead think of it like a waterfall process (castellation <em>to</em> snapping <em>to</em> layering).</p><p>In other words, generally, the success of each feeds into the next.</p><p>This means you stop thinking &#8220;I need a <em>fine</em> base mesh before anything&#8221;. <br>The truth it&#8217;s often more productive and beneficial to keep it relatively coarse and moderately refine the cells in snappyHexMesh from here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!W9eC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 424w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 848w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 1272w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!W9eC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png" width="688" height="287.0842872008325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:961,&quot;resizeWidth&quot;:688,&quot;bytes&quot;:112765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/195361335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 424w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 848w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 1272w, /__u/substackcdn.com/image/fetch/$s_!W9eC!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F327f6d43-911d-4066-bf2c-f7c2269eb6c8_961x401.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Second go, more layers closer to the corner and symmetric on approach</figcaption></figure></div><p>A &#8220;Setup&#8221; tends to make you think of providing snappyHexMesh all the parameter numbers that need to go in (be completed). </p><p>Whereas a &#8220;Strategy&#8221; is an <em>approach</em> to meshing, providing snappyHexMesh with parameter values that work <em>together</em>.</p><p>Here&#8217;s my general strategy for a new geometry file:</p><p><strong>Base mesh:</strong> Moderately coarse (not too fine)<br><strong>Surface refinement: </strong>Moderate, resolveFeatureAngle: &lt;20<br><strong>Snap:</strong> tolerance 2, nRelaxIter 20<br><strong>Layers: </strong>Thin and a few to start, <code>nGrow</code>: 1 or 2, featureAngle: 120 - 130</p><p>I let this guide my work.</p><p>Could this be the answer to all geometries? <em>No, and it can get frustrating</em>. <br>But it does provide a starting point from which you can hopefully refine later. </p><h4>What I&#8217;m fast realising with snappyHexMesh&#8230;</h4><p>Commercial meshing tools make it super-easy to generate a mesh using alternative algorithms and moderate / forgiving presets.  </p><p>snappyHexMesh has a meshing algorithm with is based on recursive refinement and extruding layers after a mesh exists.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4103e9ca-d9f1-4f5a-85ec-7b9742162a96_698x413.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b37fba9d-c274-498c-a079-67eeb39a332e_1267x720.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57db2bb7-577d-4c4a-baf9-2dea939032a3_750x541.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb79f492-1324-4f2b-9d27-40fddcfc4ecc_1023x609.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a578b06e-61f4-4841-9e7c-6d55efa4f043_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>This is often the source of many of its &#8220;issues&#8221; - my quest is to focus in on these and tame them.</p><p>Watch this space as I share my progress and solutions with you.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:502085}" data-component-name="PollToDOM"></div><p><em>See you soon &#128075;</em></p>]]></content:encoded></item><item><title><![CDATA[Debugging snappyHexMesh]]></title><description><![CDATA[A better way to a better mesh...]]></description><link>https://thedigitalengineer.substack.com/p/debugging-snappyhexmesh</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/debugging-snappyhexmesh</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 19 Apr 2026 10:02:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PA9d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s often tedious to configure, geometry-specific and boundary layer generation has a notorious reputation.</p><p>But snappyHexMesh (SHM) has always been packaged with OpenFOAM from the beginning&#8230;and it was designed to bridge the gap between the messy, real-world of CAD design parts and CFD simulation.</p><p><em>Whilst I&#8217;ve used it in the past to good effect and I&#8217;ve recently been trying to clarify whether it can really generate better, more numerically-valid CFD meshes. </em></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47588c5f-2e79-4af0-881f-46da4070d043_1192x801.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b16de87a-ba81-4993-9d89-1c71e40a298d_1191x799.png&quot;}],&quot;caption&quot;:&quot;I even built this thing to help me iterate faster...at least I don't have to fire-up ParaView and keep slicing and dicing..!&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d8279db-08fe-4113-96ce-4c791b5d958d_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>If you've been following the last few posts here, you would've seen me detailing the most influential snappyHexMesh parameters in any meshing project. Here&#8217;s a list for convenience:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;32b4acbf-f046-4f4e-9f47-cc17543ce8b6&quot;,&quot;caption&quot;:&quot;Hey, Nasser here &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 1]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-01T11:02:10.638Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-3bG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b1cda6-45eb-4ccf-8d55-fa98d4d30d21_665x666.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-1&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:189004750,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd5d1b1b-682f-471c-8e2d-1d8f200b19da&quot;,&quot;caption&quot;:&quot;Most Engineers struggle to generate a good mesh, valid for the CFD simulation.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 2]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-08T11:02:57.560Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!D87N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00c808f-f6b9-4da0-b3b0-8b82bdbbc9e7_1090x613.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-2&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:189748317,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:2,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6152ba5d-9b57-4162-af5a-d5bdc93e7038&quot;,&quot;caption&quot;:&quot;If you&#8217;ve been following this series of snappyHexMesh (SHM) posts, you&#8217;ll know we&#8217;ve got the first resemblance of a mesh&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 3]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T11:01:14.207Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nsDX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1252b70e-e597-431e-9f56-89ba0b374dbb_1366x709.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-3&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190387415,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7ab6cf46-9cba-4093-81ff-352a37cbc1cb&quot;,&quot;caption&quot;:&quot;In this final part of the snappyHexMesh (SHM) series, I share the very critical (and often the most tedious) part of the mesh generation process - generating boundary layers.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Demystifying snappyHexMesh [Part 4]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-22T11:02:55.329Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Te1o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83249c46-4404-423d-8e81-03e213c255f1_1090x620.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/demystifying-snappyhexmesh-part-4&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191233041,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h4>The philosophy behind it</h4><p>I may have mentioned this before - it works with a &#8220;background&#8221; mesh and your CAD geometry (STL / OBJ), cutting, refining and layering a final CFD mesh.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!omK-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 424w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 848w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 1272w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!omK-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png" width="750" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:417698,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/194331163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 424w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 848w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 1272w, /__u/substackcdn.com/image/fetch/$s_!omK-!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7de9b05-1dac-461c-9ef4-bb4c111a339b_750x541.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This makes logical and computational sense to me.</p><p>But in my experience, the results are dependent on your configuration / parameter settings (contained in system/snappyHexMeshDict).</p><h4>It takes some time to get going</h4><p>Once you get used to the interface and how to manipulate the parameters, it&#8217;s a matter of refining those.</p><p>But this is where most people give up as it typically takes an excessive amount of time to find them for your specific geometry.</p><p>For example, it took me a few hours to get a good snapping result with minimal mesh errors:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1fuu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 424w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 848w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1fuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png" width="1196" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1196,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:680506,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/194331163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 424w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 848w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1fuu!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40c326da-e894-474e-8b83-f352ede2dafe_1196x825.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VB1p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 424w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 848w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VB1p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png" width="1192" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1192,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1370760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/194331163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 424w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 848w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VB1p!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01cb04c-27b9-490e-862b-042ff4a2d409_1192x801.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When things go wrong</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;72a8839c-59b8-45a2-9258-02b7e86dda55&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Number of intersected edges : 0

Marked for refinement due to surface intersection : 0 cells.

***Concave cells (using face planes) found, number of cells: 82739

***Error in face tets: 16 faces with low quality or negative volume decomposition tets.

Blah, blah, blah, blah, blah, blah, blah, blah, blah.........
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah.........
...........
........
.....</code></pre></div><p>These are some of the error log messages I came across when using it generate a mesh lately and it can be exhausting to say the least.</p><p><em>There are few things you can do here:</em></p><ul><li><p>Read and try to understand what the error log is saying.<br>There are often clues in it, although not exactly pin-pointing to the problem</p></li><li><p>Understand geometry a little - what is a hex cell? why does the spacing between the background mesh matter? what are the refinement levels?</p></li><li><p>Run each stage (Castellation, Snapping, Layers) separately.<br>You can also use &#8220;<code>debug 1</code>&#8221; within the configuration file to write and output the intermediate results of each.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PA9d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 424w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 848w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PA9d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png" width="725" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:725,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/194331163?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 424w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 848w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PA9d!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdf0020-28d1-45ac-986f-889ba07a9625_725x641.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>What I&#8217;m doing to help you further&#8230;</h4><ul><li><p>I&#8217;m writing my next precise and concise manual around Meshing for OpenFOAM (part of the OpenFOAM Diet series)</p></li><li><p>I&#8217;m building out this SHM tool to help generate better meshes for better simulation results.</p></li></ul><p>Help me to help you&#8230;.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:495968}" data-component-name="PollToDOM"></div><p>See you soon &#128075;</p>]]></content:encoded></item><item><title><![CDATA[My "Minimum Viable Simulation" method]]></title><description><![CDATA[CFD case setup keeping the solver in mind...]]></description><link>https://thedigitalengineer.substack.com/p/my-minimum-viable-simulation-method</link><guid isPermaLink="false">https://thedigitalengineer.substack.com/p/my-minimum-viable-simulation-method</guid><dc:creator><![CDATA[Nasser Mushtaq]]></dc:creator><pubDate>Sun, 29 Mar 2026 10:01:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tgNV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Professional Engineers use simulation tools differently.</p><p><em>They&#8217;ve been in the <strong>trenches</strong>.<br>They&#8217;re up against the <strong>deadlines</strong>.<br>They&#8217;ve developed workflows to mitigate the <strong>risks</strong>.</em></p><p>I&#8217;ve noticed, even in my own Engineering journey, that I was <em>forced</em> to develop a <em>better way of doing things</em> if I was ever to &#8220;graduate&#8221; beyond the junior role.</p><p>If my work was ever to be taken seriously by others.</p><p>Previously, I&#8217;ve written on developing a simulation strategy, which this post is related to. If you missed it, take a look here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;08f250a3-fd9d-4df4-ae9c-0bad916deb38&quot;,&quot;caption&quot;:&quot;Hello fellow Compute!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;#6: How to create a simulation strategy to simulate successfully.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:200814293,&quot;name&quot;:&quot;Nasser Mushtaq&quot;,&quot;bio&quot;:&quot;Sharing deep insights on CFD solvers for Engineers you'll find hard to discover anywhere else. Former senior Mechanical Engineer / Consultant (12+ years), now developing Engineering Tools and Software&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8979cf4-e12c-486e-a119-ac63fd5bec01_500x500.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-16T11:24:39.839Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc226605-53be-4ca1-b1e9-c173d51e0977_582x518.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://thedigitalengineer.substack.com/p/6-behind-every-successful-computer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:158914270,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3780685,&quot;publication_name&quot;:&quot;The Digital Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jIth!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca87582-4021-4fad-9087-b3c095e1bcb5_250x250.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Whenever you start a new simulation project for a new product or design, start with the right questions&#8230;</p><p>Here&#8217;s a list I put together for you:</p><h3>1. Ask the engineering question, delay the physics </h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tgNV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 424w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 848w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tgNV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png" width="554" height="390.8296875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1280,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:388164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/177344398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 424w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 848w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tgNV!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F864421cd-953c-4395-8f5b-fd91bebfdd39_1280x903.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Calculating the Lift values for a Wing, source: &#8216;Rick Palo&#8217;</figcaption></figure></div><p>Ask: What do I actually need at the end? </p><p><em>Lift? <br>Pressure drop? <br>Temperature distribution? <br>Flow rate? <br>Noise?</em></p><p>Whatever that <em>one</em> thing is becomes your compass. </p><p>RESULT: <em>Anything not needed to get that number is not part of version 1.</em></p><h3>2. Classify the physics early using the simplest bins</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LjYn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LjYn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png" width="527" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df8575e8-0e13-4261-828d-0445678eaf43_527x383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:527,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/177344398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LjYn!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8575e8-0e13-4261-828d-0445678eaf43_527x383.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These choices lock others into place.</p><p>Choose between:</p><ul><li><p>Flow type (Internal vs external) </p></li><li><p>Mach regime (Incompressible vs compressible)</p></li><li><p>Time nature (Steady vs transient)</p></li><li><p>Turbulence (RANS first unless you truly need LES/DES)</p></li><li><p>Phases (Single-phase unless the phenomenon demands more)</p></li></ul><p>RESULT: <em>This narrows the OpenFOAM solver list from ~50 to like 1&#8211;3 candidates.</em></p><h3>3. Prioritise: what <em>really</em> changes the answer?</h3><p>A simple rule of thumb:</p><p>Mesh quality &gt; Turbulence model &gt; Numerical schemes &gt; Geometry details</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7rGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 424w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 848w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7rGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png" width="594" height="315.4062739097169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1307,&quot;resizeWidth&quot;:594,&quot;bytes&quot;:207206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/177344398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 424w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 848w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7rGM!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ff09a6-9abc-44df-93b6-7222572aa5a9_1307x694.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Fancy chemical reactions mean nothing if your mesh looks like a crushed soda can.</p><p>RESULT: <em>Start with clean geometry and low complexity. Add details only when the coarse model fails.</em> </p><h3>4. Develop your &#8220;Minimum Viable Simulation&#8221;</h3><p>Like drawing a sketch before a masterpiece, develop:</p><ul><li><p>A coarse mesh to act as a base line</p></li><li><p>Get it working with a steady RANS turbulence model</p></li><li><p>Stick with default numerical solver settings</p></li><li><p>Constrain to one operating condition</p></li></ul><p>RESULT: <em>Get your first / draft answer in hours, not weeks. Then test sensitivity.</em></p><h3>5. Document assumptions like a detective</h3><p>Write <em>no more</em> than one page:</p><p>What physics are <em>included</em>?<br>What physics are <em>excluded</em>?<em><br></em>Why is this acceptable <em>theoretically</em>?<br>When does the answer become <em>invalid</em>?</p><p>RESULT: <em>If the assumptions don&#8217;t hold, the model doesn&#8217;t hold.</em></p><h3>6. Apply progressive refinement to the case</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1C5_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 424w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 848w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_webp, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1C5_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png" width="810" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:266,&quot;width&quot;:810,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:357443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thedigitalengineer.substack.com/i/177344398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_424, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 424w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_848, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 848w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_1272, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1C5_!, /__u/thedigitalengineer.substack.com/w_1456, /__u/thedigitalengineer.substack.com/c_limit, /__u/thedigitalengineer.substack.com/f_auto, /__u/thedigitalengineer.substack.com/q_auto:good, /__u/thedigitalengineer.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facad384d-a5ac-46a0-9106-c6fedf9f5d2a_810x266.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You only add when you can justify:</p><p>&#8226; More mesh near walls<br>&#8226; A better turbulence model<br>&#8226; Conjugate heat transfer<br>&#8226; Transient flow behaviour<br>&#8226; Multi-phase or reacting flow problems</p><p>RESULT: <em>Small steps and a single purpose for each upgrade.</em></p><div class="poll-embed" data-attrs="{&quot;id&quot;:484648}" data-component-name="PollToDOM"></div><div><hr></div><p>This is what building a &#8220;minimum viable simulation&#8221; model looks like in practice.</p><p>I hope it helps you plan and develop your OpenFOAM simulations with clarity and intent.</p><p>See you next week &#128075;</p>]]></content:encoded></item></channel></rss>