
[Sponsors] 
December 12, 2011, 21:20 
Superior CFD Program?

#1 
New Member
Join Date: Sep 2010
Posts: 28
Rep Power: 0 
Physics is physics, math is math, and these are always the same. Is there actually a difference in inherent 'accuracy' by using OpenFOAM compared to ANSYS Fluent, for example? Are they superior in different areas (turbine vs exterior flow)? Or are they just all the same but with different brands/setup methodology?


December 13, 2011, 18:53 

#2 
Senior Member
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 13 
Interesting question, but I believe your argument in not fully valid. One could argue that physics is physics, math is math, so a Toyota Civic is the same as a Porsche 911.
In a way it is, they both do the same thing (take you from A to B), but in very different manners with different features, qualities and such. Codes (commercial and research) across the board differ greatly in terms of two things: quality and efficiency. I'm in no position to pass judgement on openfoam or fluent, but I'm very sure that they will differ significantly, like a Civic and a 911. Most commercial codes are like plough horses: Sturdy, hardworking, a little bit chubby (i.e inefficient) and pretty good for a wide variety of tasks  but they do not excel in a certain area, and the result you get with a commercial code will  in general  be inferior to the one you get with a specialized code (in terms of both accuracy and efficiency). Highly specialized codes (like research codes tend to be) are incredibly good at what they are designed to do, but they won't do much else  like a highly trained race horse. What you are missing in your statement "math is math, physics is physics" is that CFD is casting math into applied maths, i.e. the numerics. Codes for the same physical problem (described by the same math) can differ so significantly in terms of numerics, that their results can be completely unrelated. So please don't forget the sweat and brainpower of the numericist, who translates continunous maths into valid discrete numerics! 

December 13, 2011, 19:21 

#3 
New Member
Join Date: Sep 2010
Posts: 28
Rep Power: 0 
That's very well pointed out. I was prompted to this issue when I was looking at the various commercial CFD packages like CFX, Fluent, OpenFOAM, etc and just wondered, when solving simple flow cases, whether any of them, having the exact same mesh/turbulence models/etc, would give the exact same results.
But you make a good point about the dedicate packages too. 

December 14, 2011, 04:01 

#4 
Senior Member
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 13 
I don't have much experience with commercial code (being a researcher), so I can only speak very generally. Even for simple test cases like flow over a flat plate (laminar even), I would expect to see different results, especially on the same grid. All the codes will use different discretization strategies (e.g. order of consistency), so the associated errors will be different as well.
You can argue that if you do a fully resolved simulation in each case with each code, you should get the same results  that's absolutely true, but all codes will need a different number of DOF to achieve this. So in the end you will be able to get the same results for simple cases, but the codes will differ in terms of efficiency and speed. Keep also in mind that for the majority of flows, you will not be able to resolve it fully in a DNS sense, i.e. your approximation errors will play a role, and therefore the numerics will become "visible" in the solution. So short answer: Ideally, fully resolved flow: Yes, no difference (if same eqn are solved in a consistent manner). For all the rest (what we do most of the time): Differences due to different numerical approximations / errors. hope this helps! cheers! 

December 18, 2011, 16:21 

#5 
Member
private
Join Date: Mar 2009
Posts: 74
Rep Power: 10 
[QUOTE=cfdnewbie;335742]Interesting question, but I believe your argument in not fully valid. One could argue that physics is physics, math is math, so a Toyota Civic is the same as a Porsche 911.
Probably frivolous, but I own a Honda Civic, not a Toyota Corolla. 

December 21, 2011, 05:04 

#6  
Senior Member
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 13 
[QUOTE=otd;336256]
Quote:
LOL, sorry.... only German cars here, never anything else Owned a Chevy once, broke down all the time! 

December 21, 2011, 10:08 

#7  
Member
private
Join Date: Mar 2009
Posts: 74
Rep Power: 10 
[QUOTE=cfdnewbie;336584]
Quote:
My '53 Chevy rusted out before it broke down  but I get your point. 

December 21, 2011, 17:27 

#8 
Senior Member
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 13 
Hey otd,
no problem, you were well within your right to call me out on this 

December 23, 2011, 07:04 

#9 
Member
Robert
Join Date: Feb 2010
Location: Germany
Posts: 32
Rep Power: 9 
Very nice postings cfdnewbie.
Concerning this: I thought even with "exact" resolving in time and space (DNS) and the same numerics (modelling, discretizations) results will be different if running on different machines (see butterfly effect). Even with double precision after long time simulations you will get different results. 

December 24, 2011, 08:11 

#10  
Senior Member
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 13 
Quote:
Hallo Robert, I have to admit this issue puzzles me as well, so all I can give you are some experiences / hunches on this: 1) The numerical dissipation of the scheme (unless one is using an nondissipative one of course) will help you dissipate everything at the small scales, so especially roundoff stuff that comes in at the smallest scale you can discretize 2) The nature of the flows I'm investigating (turbulence) also helps keeping roundoff under control, since roundoff error appear in a homogeneous isotropic way, as do the smallest scale turbulence fluctuations. In other words, the flip of a bit will look like dissipation at the smallest scale. 3) I've done a large number of DNS simulations, where the flow field at the smallest scale (influenced by roundoff) is instantaneously different from a previous run, but the large scale statistics (mean values, skin friction, heat transfer) are the same. I don't want to go into to much detail, but the issue of "scale separation" helps us here in this case... 4) While I personally haven't seen a case where roundoff indeed "butterflies" to the large scales, I think it might indeed be possible and can't be ruled out categorically. Sorry for this rather loose collection of thoughts, I haven't been able to find a stringent way of looking at it for myself! Very interesting topic, thanks a lot for your input, Cheers and Merry Christmas to all! 

December 29, 2011, 03:14 
hi

#11 
Senior Member
cfdkid
Join Date: Mar 2009
Posts: 133
Rep Power: 10 
hi guys,
Good generic talks here, but let us not forget OpenFOAM is free of cost and Fluent is commercial. Regards, kid 

Thread Tools  
Display Modes  


Similar Threads  
Thread  Thread Starter  Forum  Replies  Last Post 
Chemkin Forums? PSR.f program help?  johnjohnmulley  Main CFD Forum  2  August 5, 2013 07:53 
Which opensource and free CAD program?  Xwang  Main CFD Forum  1  October 24, 2010 17:29 
Update boundary conditions calculated by an external program  CedricVH  OpenFOAM  2  January 15, 2010 12:55 
CAE program for heat conducting  Rogerio Fernandes Brito  FLUENT  0  February 3, 2008 12:22 
*** CAE program for heat conducting ***  Rogerio Fernandes Brito  CFX  12  January 26, 2008 07:12 