|
[Sponsors] |
January 14, 2016, 06:22 |
OpenFOAM v3.0+ ??
|
#1 |
New Member
Join Date: Sep 2015
Posts: 2
Rep Power: 0 |
Hello,
we just found out that OpenFOAM v3.0+has been released: http://www.openfoam.com/version-v3.0+/ We are wondering why ESI-OpenCFD didn't just name the new version OpenFOAM 3.1.0? Is OF v3.0+ an successor to OpenFOAM 3.0.1, or an alternative Version? And if it's an alternative release: Why? Are there any more (maybe fundamental) differences besides the mentioned changes or what's the reasoning? |
|
January 14, 2016, 12:30 |
|
#2 | |
Senior Member
Cyprien
Join Date: Feb 2010
Location: Stanford University
Posts: 299
Rep Power: 18 |
Quote:
|
||
January 15, 2016, 16:55 |
|
#3 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
Interesting release! The new DES and U stability features are especially curious.
I'm having a little trouble understanding the 'plus' from a forking/development stand point so correct me if I'm wrong about how things are organized in the foam-verse at this point:
Now I see in the 3+ release that a lot of new files are tagged with an additional Code:
Copyright (C) 2015 OpenCFD Ltd I'm not privy to nature of the communication/collaboration occurring between the 'foundation' and the 'plus' developers (if any). I'm concerned that it would only take a few large architectural deviations in the 'foundation' release to break the 'plus' cross compatibility and cut the development pipeline. Consequently another hard fork further fragmenting the community and confusing new comers. As a foamer veteran I can still keep track of the community/commercial/academic branch movements and I generally understand the motivations behind them. At the same time our collective voice and power as the foam community at large seems to be constantly splitting into more and more development/documentation/collaboration/commercialization efforts, none of which really have a critical mass. When I joined the OpenFOAM community back in 2009 I was quickly convinced that together we'd eventually bring CFD to the masses, upend Fluent/ansys/adapco, and change the fluid physics world as we know it. These days I'm a bit less optimistic. _____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.] Last edited by wyldckat; February 13, 2016 at 18:05. Reason: see "Moderator note:" |
|
January 16, 2016, 16:07 |
|
#4 | |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
Quote:
|
||
January 16, 2016, 16:46 |
|
#5 |
Senior Member
Sergei
Join Date: Dec 2009
Posts: 261
Rep Power: 21 |
||
January 16, 2016, 17:10 |
|
#6 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
Not sure really, I asked them here: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html
____ [Moderator note: This was posted before posts were moved from the announcement thread to this one. This post was made before post #3 was moved here] Last edited by wyldckat; February 13, 2016 at 18:03. Reason: see "Moderator note:" |
|
January 22, 2016, 10:39 |
|
#7 |
Member
Sylvain Aguinaga
Join Date: Feb 2010
Posts: 41
Rep Power: 16 |
Thank you Kyle for your comment which is very relevant.
We made a choice in our company back in 2010, and this choice was OpenFOAM. We truly believed in the development of this CFD code thanks to its community, and we bet on it for the future. I tried to keep track on the branch movements as well, but I wasn't as successful as Kyle. Today I'm a bit confused by this "plus" release with additional contents compared to the 3.0.1. What does that mean? I have to say that the communication is not very clear between what is done by OpenCFD and by OpenFOAM Foundation. The web sites are similar except from the color (blue vs green), the logos on linkedIn and twitter are nearly the same but different. What does that mean? Are they in good terms? Are they tied by a contract, they would want to split but they can't? What can we expect in the long term? Can we rely on OpenFOAM for a long term development of our simulation process? _____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.] Last edited by wyldckat; February 13, 2016 at 18:05. Reason: see "Moderator note:" |
|
January 22, 2016, 20:41 |
|
#8 |
Senior Member
|
Kyle, good commentary. Pretty much hits the nail on the head. The lack of respect for the community of users has pretty much turned me off. I'm going other directions. For routine complex-geometry CFD, I'm moving to star-ccm+. For research, we're evaluating other options ranging from organic code to high-order FEM using deal.ii.
_____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.] Last edited by wyldckat; February 13, 2016 at 18:05. Reason: see "Moderator note:" |
|
January 24, 2016, 21:32 |
|
#9 |
New Member
K.-Michael Aye
Join Date: Oct 2014
Posts: 2
Rep Power: 0 |
I'm a newcomer trying to get into OpenFOAM, deciding on a toolset for a multi-year project and find the current situation highly highly confusing. There's openFoam.org and openFoam.com, on Twitter there is @cdfdirect @cdffoundation and @openfoam. I tweeted to all three of them inquiring about the difference between .org and .com to no avail.
Kyle above asked seemingly very relevant questions on the day after the announcement post and 9 days later nobody bothered to answer. Is OpenFOAM dead? Was there some in-house fight that lead to a split? What happens to the "Open" of OpenFoam if things go commercial? Is there maybe a thread where this is explained somewhere? Thanks in advance for any insight. Michael _____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.] Last edited by wyldckat; February 13, 2016 at 18:06. Reason: see "Moderator note:" |
|
January 25, 2016, 05:27 |
|
#10 |
Senior Member
|
@kmooney,
Concerning your question about fork: yes, you can do it, sources are licensed under GPL. In old files you need to keep two copyright lines (or left old one if you keep old sources intact). New files could be attributed only to you. The rest is just a guess. AFAIK after ESI bought OpenFOAM trademark (http://www.openfoam.com/about/) they were not quite sure what to do with it; so 3.0+ activity is just a sign - they finally made a decision on "what to do". Currently plus is just a set of additional components and, guess, it will remain like this, since big architectural changes could be tested in OpenFOAM-dev branch. @michaelaye For obvious reasons the forum is used as an announcement but not as communication platform. There is always https://www.esi-group.com/company/contact-us if you would like to ask questions about 3.0+ and http://cfd.direct/contact/ if you have questions about non-plus version. _____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.] Last edited by wyldckat; February 13, 2016 at 18:06. Reason: see "Moderator note:" |
|
February 2, 2016, 10:08 |
|
#11 |
Member
Andre Z
Join Date: Dec 2009
Posts: 75
Rep Power: 17 |
After reading about the new features of OF+ I decided to try them as they sound very good and useful.
Now I can say that they add value but also new problems. So there is reason to use 3.0.1 and v3.0+(what a great version name). So now what am I supposed to do as user? Have even more OF installations on my system and use them case by case? At the OF conference in Stuttgart last year ESI asked the audience more than once what they would like from OF in the future as they claimed to listen to the community. The main response from the audience was to unify all the OFs as having all these forks is very annoying. So how did they come up with adding these few new features into a new fork? Could somebody please explain? _____ [Moderator note: This post was originally made on the announcement page for OpenFOAM 3.0+: http://www.cfd-online.com/Forums/ope...am-v3-0-a.html - it was moved to this thread, in order to allow for a better discussion among the community.]
__________________
www.MantiumCAE.com Last edited by wyldckat; February 13, 2016 at 18:06. Reason: see "Moderator note:" |
|
February 8, 2016, 12:11 |
|
#12 |
Senior Member
Pete Bachant
Join Date: Jun 2012
Location: Boston, MA
Posts: 173
Rep Power: 14 |
It means you have yet another OpenFOAM to keep track of...
The fragmentation is confusing. In a perfect world there would be one group leading with enough flexibility that other organizations felt they could invest their time into development with a high probability of their work being merged in, rather than needing their own fork. The fact that virtually every fork uses a different Git hosting site, issue tracker, etc., certainly doesn't help. For now, I am sticking with the OpenFOAM Foundation (CFD Direct) version(s), but may try out the plus version at some point. I fear discovering some great feature in plus that doesn't get merged into the CFD Direct version. I recently learned that forks and variants are listed on the wiki: https://openfoamwiki.net/index.php/Forks_and_Variants ______ [Moderator note: This was posted before posts were moved from the announcement thread to this one. The post was made after post #6] Last edited by wyldckat; February 13, 2016 at 18:00. Reason: see "Moderator note:" |
|
February 14, 2016, 16:23 |
|
#13 | |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings to all!
These two consecutive posts of mine are going to be long, because I tend to be long winded, but I'll try to keep it to the point and to use headlines to help you skip over what you might not want to read about (although I will unlikely repeat myself). In addition, I've pruned out all ranting I've originally written and placed it on a blog post (namely this one), to help keep these couple of posts more to the point. On the topic of the "Moderator notes" above As a moderator here on the forum and as an active member of the community that uses OpenFOAM technology, I've moved many of the posts above from the announcement thread onto this thread that we are on right now (I added notes to said posts, to help keep track of which came from where and when). The reasons for the move are explained on that announcement in post #2, but I'll at least quote the last paragraph from here: Quote:
Where I stand in all of this (aka Disclaimer of intentions) First of all, I do not work for, nor do I represent, OpenCFD Ltd, ESI Group and/or CFD Direct. This post is written from my perspective as an active contributor in the community that uses OpenFOAM(R) technology (reminder: OPENFOAM is a trade mark of OpenCFD Ltd) and some of my views on this topic do match up to the company where I work at, namely blueCAPE Lda, but I did not run this by the company's public relations manager... nor did I have a lawyer check this, nor do I have professional legal expertises. [rant pruned from here] Long story short, 7 years and 1 month have passed since my first post, my current post count is at 9220 (namely this post) and my contributions to this community - which uses OpenFOAM technology - have essentially been part of my learning experience and expertise, because this is one of my main ways to study and learn about things. And I did this without any major or minor degree in CFD in University college, but instead I was taught to be a Mechanical Engineer in the field of Systems and Robotics. My intention with this post is to bring a positive and detailed light in to all of this confusion that has come up (again) with the release of OpenFOAM+. I will not dwell on whatever rights or wrongs made by the people who are part of OpenFOAM's evolution, given that we are all humans and we all make mistakes; specifically, I will not point out people's names in the description detailing OpenFOAM's evolution, I will instead only point out the main organizations behind each effort. The objective here is to try and answer the questions brought in the posts above and to give a good perspective on what to do from here on forth. Finally, if you want to, take a look at a couple of previous posts of mine on directly related topics to this theme, to give you a better notion of my perspectives on all of this: * http://www.cfd-online.com/Forums/ope...tml#post543451 - post #2 * http://www.cfd-online.com/Forums/lou...tml#post572381 - post #2 The Really Short Explanation
The Short Explanation Alexey has already made a good tl;dr description in post #10, but I want to give another short perspective on what to make of the latest OpenFOAM+ project:
Answers to questions I'll try to answer in order of when they were asked:
continues in the next post... |
||
February 14, 2016, 16:23 |
|
#14 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
The (really) Long Explanation
Sorry, but please prepare yourselves for a long (and potentially boring) reading, if you really want to understand it all (or most at least of it). In order to answer the question of What's all this, then?, I'm going to have to first outline some details. [rant pruned from here] One of the other reasons is somewhat ironic, because most of the issues we are observing with OpenFOAM technology today have analogies in CFD modelling strategies and terminologies. Just to name a few:
Therefore, we'll have to breakdown down the complexity of it all and start with the basics:
Beginning with the name itself: "OpenFOAM" is a trade marked name that is shared among several components that make up what we simply refer to as "OpenFOAM". It's shared among the following components (somewhat in alphabetical order):
How are all of them related? It's very simple (sorry, I won't draw a diagram):
How does this translate to OpenFOAM+? We have new additions to the equation:
In other words:
But wait, there's still more to this! Here is a summary time line of the development of OpenFOAM (and FOAM) over the years:
Public online references for these dates in particular:
So, what's the big deal with all of these dates? In summary:
Still not seeing what I'm seeing? Here's my point of view on this:
Therefore, my perspective on this is that:
This gives even more weight to the perspective I'm trying to present to you all, namely where the appearance of OpenFOAM+ is part of OpenFOAM's natural evolution and that this is actually a good thing! It's akin to what happened when RHEL and Fedora were conceived and how they are now (although the time lines probably don't fit this well)! So, finally, getting down to what really matters to us: The community that uses OpenFOAM technology! We are now exactly at a vital evolutionary point in the life of OpenFOAM, where we can make it evolve in the direction we truly wish it to have! Just look at what we already have:
There are more forks and variants, but these are the main projects that I believe that can gives us the primal resources for everything we want from OpenFOAM technology and much more! Why? It's very simple:
But (there is always a but), there is one seriously important detail that you must never ever forget from all of this potential: In order for open source software to evolve and thrive, this means that a community is always needed. Money is also needed for most projects to thrive, but an open source project without a community is as good as dead.What I meant by this is that you should not simply stand on the side lines and only remain as an outside onlooker. You should try and find a way in which you can contribute to one or more of these projects, so that they can evolve and eventually converge into what they can truly become! Otherwise... fear will win the day and we might end up loosing our freedoms that we currently take for granted. [final rant pruned from here] If I didn't fully answer your questions with this, please rephrase/remind me of your questions, or ask new questions as well, because I probably lost my train of thought somewhere in all of this text... Best regards, Bruno |
|
June 23, 2016, 07:17 |
A happy divorce?
|
#15 |
Member
Johan Roenby
Join Date: May 2011
Location: Denmark
Posts: 93
Rep Power: 21 |
Dear wyldckat
Thank you very much for sharing all this very detailed information and your perspective on the forking of OpenFOAM. It is nice to hear that you are very optimistic and see the splitting as an advantage. Nevertheless, even after reading your posts, I am still left with a feeling that something is fundamentally not right about the development of OpenFOAM. To be honest, I am not sure, that I am buying your comparison of the relation between OpenFOAM and OpenFOAM+ to the relation between Red Hat Enterprise Linux and Fedora: As far as I can see (I may be very wrong since I am definitely out of my field of expertise here), “Red Hat Enterprise Linux branches its releases from versions of Fedora”[1]. Development is going on in Fedora, which is bleeding edge, and Red Hat offers more stable releases based on Fedora. This is what guarantees that the two projects are not diverging over time. In your analogy, this would correspond to all the devlopment going on in OpenFOAM+ and then OpenFOAM releasing from versions of OpenFOAM+. However, it seems that separate development will go on in OpenFOAM and OpenFAOM+. It is not at all clear to me that stuff from OpenFOAM+ will be merged into OpenFOAM. In fact, it is not clear to me at all, that there is good (or any) communication and collaboration between OpenFOAM Foundation and OpenCFD/ESI-Group*. If this forking is (as I sense) another unhappy divorce, then for sure OpenFOAM and OpenFOAM+ will eventually diverge just as it happened with OpenFOAM and foam-extend. I would like to stress here, that I have no solid information to base my gut feeling on. But if this is actually another diverging forking of the OpenFOAM project, then I believe that this may be devastating to the project. In fact, the sole uncertainty about what is going on behind the scenes is harming the project, since it will make people and companies look for other more future-proof (appearing) alternatives to base their CFD work and development on. Please tell me I am wrong about all this... [1] https://en.wikipedia.org/wiki/Fedora...ystem)#History *At the bottom of the "Contributors" page on openfoam.org it says: "Note that there are no contributors from ESI-OpenCFD (openfoam.com)". Mattijs Janssens is listed as a contributor, but as an "(individual, UK)", where as on www.openfoam.com/version-v3.0+/ his association is listed as OpenCFD Ltd |
|
October 4, 2016, 22:36 |
|
#16 |
New Member
Cong Gu
Join Date: Jun 2013
Posts: 10
Rep Power: 13 |
When you look at OpenFOAM-dev, you will find that they are actively doing API changes, renaming stuff, adding new features, etc. Remember these will endup in each new release of OpenFOAM foundation versions. It is nowhere near RHEL in the analogy in terms of stability. And I don't think such moving target serve as an appropriate base version for outside application developers either because of that.
|
|
October 5, 2016, 17:30 |
|
#17 | ||||||||
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings to all,
@roenby: First of all, many thanks for the feedback and comments, given that I was sort-of accused of killing of this thread, with the two posts that I had made, when the idea was to discuss more on this. And sorry for the late reply, but I'm still catching up on the massive backlog I have of PMs and threads here on the forum, due to having spent a few months' worth of free time helping out with the OFW11 community workshop this year. Given that gucong has revived this thread one again and I have a bit of time today (holiday here in Portugal), I might as well pull this up on my priority list. And sorry again, because I wasn't able to be succinct on my writings below... To answer your comments/questions: Quote:
Quote:
Quote:
Using RHEL and Fedora as comparison is mostly to give people a bit more perception of what can be done and achieved with the current development model, which I expect that it will be done with the two projects, namely OpenFOAM and OpenFOAM+. Nonetheless, I did not intend to give the notion that these two projects have already attained an identical status to what is done in RHEL+Fedora. I should have been clearer about that. Debian and Ubuntu was a possibility, but would have probably made it even more confusing. Furthermore, I can't find any documents on-line on how smooth/rough the initial RHEL+Fedora venture was back in 2003-2004, but I at least suspect that it wasn't very smooth during the first few years, even though Red Hat was/is backing the project directly. What I can say with some certainty is that using Fedora for production environments can be a hit and miss situation: it works great for some, it's terrible for others. Fortunately OpenFOAM+ shouldn't be as ambiguous, although the "stable" releases have had a few installation issues... but it's been less than a year since the initial release with v3.0+, so these kinds of bumps on the road are expected. Quote:
Quote:
As for other people and companies who are still browsing the market: well, Red Hat's history in the very early 2000's had several bumps in the road and now they are thriving. ESI-OpenCFD has shown signs of heavily investing in OpenFOAM, not only by getting closer to the community (see the threads on the installation forum with the prefix "[OpenFOAM plus]", the community project list still growing and the contributions on the OpenFOAM Foundation bug tracker), as well as open to discussion on how we can get back to a common ground for developing OpenFOAM Technology, as reported here: http://www.esi-group.com/company/eve...onference-2016 Quote:
Quote:
One solution would be to have OpenFOAM+ split into two development repositories:
But the problem with this is very simple: it brings in an additional layer of development complexity and more work to the table. This can only be done if there are enough people contributing. Which is pretty much why this wasn't feasible with foam-extend back when it started, at least as far as I can figure it out. @gucong: Also, many thanks for your comments: Quote:
A few major examples:
And if this work hadn't been started in the first place, you would continue to see these kinds of changes for another 10 years or more. Hopefully, these kinds of massive changes to the core API will stop with a few more month's work, when all of the code has been consolidated. OK, enough from me for now I gotta get back to the backlog ... if anyone reading this would be kind enough to contribute to the forum, wiki, bug trackers and so on, everyone will thank you for it, specially those who you've helped Best regards, Bruno Last edited by wyldckat; November 15, 2016 at 07:08. Reason: removed legal-sensitive comments that I had written |
|||||||||
October 5, 2016, 18:15 |
|
#18 |
New Member
Cong Gu
Join Date: Jun 2013
Posts: 10
Rep Power: 13 |
I still consider such constant/rolling API changes in such scales for a library project with 10+ years of history is insane. I understand some API changes are essential for certain bug fixes and long term health of the project. But what about masive renaming with only marginal cognitive benefits? For example, they recently renamed very fundamental things like internalField() to primitiveField(). Actually, it seems to me that the developers are totally not concerned with API stability and, in turn, the lifes of community application and enhancement developers. It is almost like they are intentionally breaking things others built around OpenFOAM. I am sure the OpenFoam+ project will suffer too when they are maintaining a separate but compatible development line, but probably to a less extent than others considering the resources they have in OpenCFD.
When you are talking about bug persisting for 3-5 years in RHEL, remember they do it for a reason. Namely, API stability is considered more important in those cases. At least the bugs are known and documented, while a slight API change could cause unknown bugs in other parts of the system. That's partly why RHEL is preferred in any serious or critical situations. In my opinion, API stability shows the seriousness of the library developers and respect to users of the library. At least don't do that in a rolling release model, keep it stable within major versions that stay maintained and developed spanning several years. In contrast, versions now are just tags in OpenFOAM-dev, which is the only actively developed line, if I understand it correctly. |
|
October 13, 2016, 22:01 |
|
#19 | |
Senior Member
Alberto Passalacqua
Join Date: Mar 2009
Location: Ames, Iowa, United States
Posts: 1,912
Rep Power: 36 |
Quote:
I don't like to change my code to keep up with API changes, but overall it isn't terrible. I actually found it quite simple to follow -dev directly, rather than freeze the development branch of my code on a release and wait until it is stabilized. Definitely I do not agree with the RHEL approach applied to a CFD code: if you keep bugs in a CFD code to ensure API compatibility, you obtain incorrect results.
__________________
Alberto Passalacqua GeekoCFD - A free distribution based on openSUSE 64 bit with CFD tools, including OpenFOAM. Available as in both physical and virtual formats (current status: http://albertopassalacqua.com/?p=1541) OpenQBMM - An open-source implementation of quadrature-based moment methods. To obtain more accurate answers, please specify the version of OpenFOAM you are using. |
||
October 13, 2016, 22:06 |
|
#20 |
Senior Member
Alberto Passalacqua
Join Date: Mar 2009
Location: Ames, Iowa, United States
Posts: 1,912
Rep Power: 36 |
Did you have to do anything in terms of "permissions" to do this, or did you just port the code? I was thinking of porting some of the extra BCs, but I don't know how that would work without a completely independent re-implementation in terms of copyright transfer.
__________________
Alberto Passalacqua GeekoCFD - A free distribution based on openSUSE 64 bit with CFD tools, including OpenFOAM. Available as in both physical and virtual formats (current status: http://albertopassalacqua.com/?p=1541) OpenQBMM - An open-source implementation of quadrature-based moment methods. To obtain more accurate answers, please specify the version of OpenFOAM you are using. |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Frequently Asked Questions about Installing OpenFOAM | wyldckat | OpenFOAM Installation | 3 | November 14, 2023 12:58 |
OpenFOAM Foundation releases OpenFOAM® 3.0.0 | CFDFoundation | OpenFOAM Announcements from OpenFOAM Foundation | 1 | November 7, 2015 16:16 |
OpenFOAM Foundation Releases OpenFOAM v2.3.0 | opencfd | OpenFOAM Announcements from OpenFOAM Foundation | 3 | December 23, 2014 04:43 |
Suggestion for a new sub-forum at OpenFOAM's Forum | wyldckat | Site Help, Feedback & Discussions | 20 | October 28, 2014 10:04 |
64bitrhel5 OF installation instructions | mirko | OpenFOAM Installation | 2 | August 12, 2008 19:07 |