EcoModder.com

EcoModder.com (https://ecomodder.com/forum/)
-   Aerodynamics (https://ecomodder.com/forum/aerodynamics.html)
-   -   Review of OpenFOAM: free CFD (https://ecomodder.com/forum/showthread.php/review-openfoam-free-cfd-27025.html)

christofoo 09-22-2013 12:50 PM

Review of OpenFOAM: free CFD
 
1 Attachment(s)
OpenFOAM has been mentioned once or twice in this forum before, but it hasn't been given a fair shake. It is a rather general-purpose open-source numerical solver, with capabilities ranging from chemical reactions (think ICE cumbustion simulation) to 3d wind-tunnel CFD.

I think the short story is that it works and it's free; it's just a much steeper learning curve than commercial CFD packages that have GUI's.

Here is a screen-shot. I ran a tutorial which imported a 3d model of this motorbike and ran a (computationally simplistic - probably inaccurate - in this case) wind-tunnel CFD. Then I opened it in the paraviewer and put in a transverse slice and stream-tracer (a virtual smoke-wand).
http://ecomodder.com/forum/attachmen...1&d=1379864648
That's about all I've been able to do so far.

My goal is to be able to write as simple a tutorial as possible describing running a car and mods through an OpenFOAM virtual wind-tunnel CFD.

Given how far away I am from that goal, and how low a priority this is for me, I hesitate to post now - I may not get there for another 3-12 months - but maybe this will stimulate some interest.

Learning curve, prerequisite, initial thoughts:
  1. I guestimate a single study will require in the neighborhood of 2 million floating-point-operations for an automotive scale wind-tunnel, so I'm guessing an Intel I5-3570K clocked at 4.5 GHz, for reference, will take around 4 hours. My laptop with an I5-3210M might be more like 15 hours, as long as the heat doesn't slow it down. However the study I'm basing this on lacked some of the CPU specifics, so consider it a crude guess.
  2. Linux required: those not already running Linux need to setup a new partition (google gparted livecd), and install Linux, preferably a supported Ubuntu version such as 12.04 LTS or 13.04. See the OpenFOAM download page: Download OpenFOAMŪ. I'm a Debian guy, and it wasn't a big deal to build OpenFOAM and the thirdparty package from the source packages on Wheezy, but it was a disaster on Squeeze (the previous release). Actually, I did find a Windows build using Cygwin, but I noticed it was out-of-date. Why bother? In my opinion the Linux hurdle is small compared to the others.
  3. The learning curve is quite steep, I'm guessing in the 100-hour neighborhood. Consider OpenFOAM a command-line utility with text-file controls. I need to learn how to a) import a 3d model from STL, b) mesh the model, c) setup appropriate pre-processing and processing, d) analyze results using Paraview.
  4. You need a good STL model of your car and a CAD program to create mods in the first place. I'm using Solidworks, which I have access to, but I don't see why Sketchup wouldn't work (or Geomagic Design or FreeCAD). I still haven't found a satisfactory Civic model for free. If you want to buy a model they often run around $75, although one website I know of will net 5 different models for $125, so maybe there's an opportunity to pool for car models at $25 each.
  5. Even after all this, CFD will give the best results if you have a reference case that you can compare in detail to the CFD results. I think in principle that if you increase the resolution and computational detail (and simulation time) to some unreasonable quantity then the CFD results should end up being accurate. But in practice, where simulation time is not an infinite resource, there needs to be a real-world reference case to ensure the CFD isn't overly truncated.

OpenFOAM in literature
  • I like to read master's theses; I often learn from the background reading as well as the subject matter. This one features a comparison of OpenFOAM to a commercial CFD package - Fluent. OpenFOAM: A tool for predicting automotive relevant flow fields. In summary: OpenFOAM's predictions are realistic, but not as realistic as Fluent in terms of detatchment points, and also OpenFOAM is slower than Fluent. Also, OpenFOAM has a steep learning curve and requires investment of a lot of time to operate it properly.
  • Some of the Coventry University 2011 research has been posted on Ecomodder previously; I noticed they used OpenFOAM in some of their CFD studies. Aerodynamic Drag Reduction and its Effects on Electric Vehicles

Cheers,
Chris

cfd_guy 09-22-2013 05:26 PM

I use OpenFOAM daily. I can help people out pretty easily set up a case properly (not just to get pretty pictures).

My linux machine use to look like this:
http://i1291.photobucket.com/albums/...untuScreen.png

What a simple iteration case looks like after solving:
http://i1291.photobucket.com/albums/...caseScreen.png

Simple surface mesh of simplified Scion FRS:
http://i1291.photobucket.com/albums/...rfaceMesh1.png

Close up of mesh generation with snappyHexMesh:
http://i1291.photobucket.com/albums/...rfaceMesh2.png
**Not the best mesh generation provided in that picture...just for representation**

Semi case I worked on:
http://i1291.photobucket.com/albums/...ps957b354a.jpg

FRS case:
http://i1291.photobucket.com/albums/...ps0adfcfc2.jpg

Top Fuel Dragster:
http://i1291.photobucket.com/albums/...ps2e43ff64.jpg

I can help start a tutorial if needed also. I have been using OpenFOAM for about 2 years and using it for aero consulting for the last year.

christofoo 09-22-2013 06:21 PM

Sweet, some expertise!

Do you have enough posts to attach a sample snappyHexMeshDict (ecomodder accepts zip files up to 97.7kb, maybe I should ask for all your dictionary files for one case, if possible)? [PM me if needed; we can do a dropbox or setup an FTP folder on my server or something, if that helps.]

cfd_guy 09-22-2013 08:03 PM

I think I can attach files now. The snappyHexMeshDict is only around 3kB so I bet I can attach them all. I think what I will do is set up a specific case for my Golf I am going to start running cfd on. I will share my files for that for everybody to see and then it will also have the ability to see how I analyze the data. I cannot share the exact files on the cases I consulted on. I will get working on that this week between other projects :cool:

Let me know if you run into any trouble before then on specific problems :thumbup:

julien.decharentenay 09-23-2013 02:21 AM

Great examples. Just to add that there are a couple of native Windows port of openFoam available - try to avoid cygwin ports as computational time really increases.

Free one at: https://code.google.com/p/bluecfd-singlecore/ - it does not support multiple core though.

NeilBlanchard 09-23-2013 09:03 AM

My challenge is that the hardware I have available to run Linux is pretty old.

My other challenge is getting my holey and rough SketchUp model into a file format that OpenFOAM can import.

julien.decharentenay 09-23-2013 06:10 PM

Quote:

Originally Posted by NeilBlanchard (Post 392075)
My challenge is that the hardware I have available to run Linux is pretty old.

I am not sure I can help there....

Quote:

Originally Posted by NeilBlanchard (Post 392075)
My other challenge is getting my holey and rough SketchUp model into a file format that OpenFOAM can import.

openFoam uses STL and obj format. You can export from SketchUp into STL using stl4su STL for Sketchup - Browse Files at SourceForge.net. To install you need to download the stl4su.rb file and copy it in the plugins directory of the SketchUp installation. Then start SketchUp and the plugin should have added a "Export to STL" entry to the Tool menu (at least it does so under SketchUp 8).

I can't really help with the rough part of the SketchUp model, but for the holey part there are a number of things you can do:

- Leave it holey and cross your finger (it works sometime);
- Fix it using the openFoam utilities;
- [my preference] Fix it using Netfabb Studio Basic (free) netfabb Basic
- Fix it using another mesh tool such as MeshLab.

julien.decharentenay 09-23-2013 06:11 PM

Quote:

Originally Posted by cfd_guy (Post 392004)
Let me know if you run into any trouble before then on specific problems :thumbup:

I was wondering if you may be aware of Best Practice Guide/Guidelines that are tailored for automotive aerodynamic. I am aware of a few BPG (Ercoftact, Marine, etc) but none that is automotive specific.

cfd_guy 09-23-2013 10:55 PM

Quote:

Originally Posted by julien.decharentenay (Post 392186)
I was wondering if you may be aware of Best Practice Guide/Guidelines that are tailored for automotive aerodynamic. I am aware of a few BPG (Ercoftact, Marine, etc) but none that is automotive specific.

Can you be more specific? If so I should be able to send you in the right direction or just tell you myself if I know.

julien.decharentenay 09-24-2013 12:20 AM

I was wondering if there was a single document covering issues such as:

- geometry: What simplifications are "acceptable"?
- size of the computational domain, incl blockage ratio, number of length before and after;
- mesh such as first layer size, number of layer in boundary layer, mesh resolution in near and far field;
- boundary conditions;
- physical, incl turbulence models, and numerical models;
- typical validation models;
- and ideally a discussion on limitations.

If you have access to the Ercoftac BPG, I would be looking for something similar but applied to the automotive industry.


All times are GMT -4. The time now is 02:53 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Content Relevant URLs by vBSEO 3.5.2
All content copyright EcoModder.com