June 17, 2012. Body Design. OpenFOAM CFD.
I’ve started working on the design of the body more seriously than before. My previous attempts at using CFD software had essentially been a failure in terms of the body design but I had learnt a few things about the process.
I’m now starting the process again having switched software to OpenFOAM this is open source (free) software most commonly run on Linux, however I’m not familiar with Linux and didn’t want deal with learning too much of that so I bought a setup ported to run on Windows from blueCAPE. Which you can just install and have work out of the box. You can recompile the Linux version on to Windows yourself for free if you wish but for 50 odd Euro I couldn’t be bothered with the effort.
From my previous efforts I’ve number of different body shapes to run through before I need to get into any real new design and learning how to get what I think are reasonable results from the simulation has taken a fair bit of time to date.
Looking at the models I am running… The volume I am using is 20m long by 8m wide by 4m tall the basic mesh breaks this down into 100mm cubes, so that’s 640,000 cells right there, then when the model is introduced there’s a process of refinement to through a program call snappyhexMesh (part of openFOAM) which refines the mesh to fit the shape introduced into it. By the time this is done there’s generally about 7.5 million cells in the simulation.
After quite a bit of experimentation and not being too happy with the results I came across this paper on the web, finding good advice for this type of problem seems quite hard, you have to be able convince yourself you are or are not looking at rubbish results coming out of the software and it’s easy to get rubbish results I know.
So following the example in the paper I run the simulations now for 2500 iterations and take the last average of the last 500 iterations as the result.
Thankfully I have constructed a fairly decent PC to runs the sims on (i7 2600k running at ~4.5GHz, 16Gb of ram). Each run typically takes about 13 hours to mesh and complete, which sounds slow but in practice is ok. Thankfully I have figured out how to run the problem in parallel so it makes full use of the cores available in the CPU otherwise this time would be about 5 times longer.
Below is a video made using ParaView of one of the early runs, I believe visualization of whats going on in the simulation is a very important part of the process of trying to work out what to try next.
I’ll start posting some results and images as I get further into this.