Repository navigation
Replies: 5 comments
|
Thanks @jyviko, happy to weigh in. My own interest is designing and simulating electronics: boards, heat sinks, enclosures, coolers. So my vote is a CFD release, but a narrow one: an electronics-cooling release. The test it should pass: can I find out whether every component on a board stays under its limit before I build it? What it needs, in order:
What I'd cut for now: shedding at Re 300–600 and general turbulence/LES (#557 can wait, since electronics airflow is mostly modest Re), multiphase, and Remote (below). How it fits the structural GPU work. It connects rather than competes. A computed temperature field pushed into a static step as a nodal temperature load gives board warpage and thermal stress. That is the same load NAFEMS LE11 is waiting for in the oracle. Shared wgpu plumbing and one solver-backend pattern make sense too: the LBM backend already shows the shape. One more link: pcbcraft. Importing a board (outline, copper layers, footprints, per-part power) from pcbcraft or KiCad into a FieldCraft thermal model would give one family of open tools covering board design through thermal checks. Nothing open does that today. On example runs: gladly. I'd start with three cases that double as the release's acceptance cases: a heat sink with a fan (forced convection), a sealed enclosure with a PCB (natural convection), and the AIO cooler study. Each would come with its model or script, solve settings, numbers and a picture or clip, in On Remote (#568): let's leave it out of this release. It's important and we want to get it right, so I'd rather let the design marinate a bit than rush it. For 0.8, solving locally on your own GPU is enough. |
|
Thank you @bluecmd, this is exactly the kind of answer I hoped for: a narrow release with one clear test (does every component stay under its limit before I build it?), an ordered list, a cut list, and acceptance cases that double as examples. The link back to structures through a nodal temperature load (and LE11) is a great point. Let me go through it properly and come back here with a decision on scope. |
|
A correction to my list above, from building the first examples (#587). I said #557 could wait because electronics airflow is mostly modest Re. That's wrong in practice. In the heat-sink example the inlet had to stay gentle because the TRT is close to its stability limit at that resolution, and the buoyant plume in the enclosure example runs into the same limit. Real fan speeds are higher still. So I'd move a collision operator that stays stable near τ⁺ ≈ ½ (#557: the regularised results there survived where TRT failed) from the cut list into the must-haves, next to #157. On #157: the examples currently stand in for conduction with isothermal or fixed-flux faces and say so. Conjugate heat transfer is the single biggest gap for every one of them, so if the plan in #157 suits you, we're ready to start it. |
|
The three electronics-cooling examples from this thread landed in develop with #587. They're samples now (
Trunk tests cover short runs of the heat sink and the enclosure. Heavy tests cover the AIO's short run, the heat sink's published numbers and the enclosure's steady state. Every approximation these cases had to make (no conduction inside solids, the 0.1 m/s cap from #557, uniform inlet instead of a fan curve, no radiation, no component power, no coolant loop, and so on) is listed with its evidence in the Gaps table in #587's description. |
|
Thank you @bluecmd for the write-up, and for the three cases themselves! The numbers line up with hand estimates, and the Gaps table is a ready-made backlog. Several of those gaps are closing already: conduction inside solids with component power (#609), a collision that stays stable at higher speeds (#627, now in develop), a convective outlet (#626) and the de Vahl Davis validation (#628). |
Uh oh!
There was an error while loading. Please reload this page.
@bluecmd I'd love your view on where the next release should go, since you've driven most of the fluid side.
Where we are. 0.7.0 was the meshing release. Since then the fluid work has moved fast: the GPU lattice Boltzmann backend, in-place streaming, flow results in the viewport (slices, surfaces, streamlines), heat carried by the flow with buoyancy and wall heat, and the start-up clip in the gallery. On the structural side, the plan I'd sketched for 0.7.5 was a GPU solver for linear and nonlinear statics (PCG + AMG on the CPU first as the reference, then wgpu), and #579 (units stored in SI) is now in progress underneath everything.
The question. Should the next release (0.7.5 or 0.8) be a CFD release instead, or as well? For example:
No decision yet on my side; I want to hear what you think matters most before we pick.
And a request: could you contribute some example runs with their inputs and outputs? A small set of real cases (the model or script that sets it up, the solve settings, and the results: numbers, a picture or a short clip) would help everyone: new users get something to start from, we get regression material beyond the unit tests, and it shows what FieldCraft can actually do. The gallery in
docs/examples.mdandtools/flow-clipare a natural home; whatever format suits you.Thanks, as always!
All reactions