|
[Sponsors] |
[snappyHexMesh] snappyhexmesh: Running out of memory (without reason?) |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
November 24, 2014, 12:26 |
|
#21 |
Member
Simon Arne
Join Date: May 2012
Posts: 42
Rep Power: 14 |
This is already implemented in my workflow but did not solve the issue for me unluckily
|
|
November 24, 2014, 12:28 |
|
#22 |
New Member
Chris
Join Date: May 2011
Posts: 12
Rep Power: 15 |
||
December 28, 2014, 21:22 |
|
#23 | |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,982
Blog Entries: 45
Rep Power: 128 |
Greetings to all!
@Chris: Quote:
Best regards, Bruno |
||
January 8, 2015, 18:07 |
|
#24 | |
Member
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 14 |
Bruno,
Quote:
Unfortunately, I haven't been able to reproduce it on a generic model that I can share here, but I just wanted to note that it is still a problem I see. Code:
(12): ERROR: dgraphFold2: out of memory (2) (15): [18] #0 Foam::error::printStack(Foam::Ostream&)ERROR: dgraphFold2: out of memory (2) in "/apps/OpenFOAM/OpenFOAM-2.3.x/platforms/linux64Gcc49DPOpt/lib/libOpenFOAM.so" [18] #1 Foam::sigSegv::sigHandler(int) in "/apps/OpenFOAM/OpenFOAM-2.3.x/platforms/linux64Gcc49DPOpt/lib/libOpenFOAM.so" [18] #2 in "/lib64/libc.so.6" [18] #3 _SCOTCHdgraphFold2 in "/apps/OpenFOAM/ThirdParty-2.3.x/platforms/linux64Gcc49DPOpt/lib/openmpi-1.6.5/libptscotch.so" |
||
January 10, 2015, 10:34 |
|
#25 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,982
Blog Entries: 45
Rep Power: 128 |
Greetings Brock,
Interesting... OK, then we might be able to do some trial and error debugging, by having a set of code changes that can give output relevant to debugging the issue. So please make sure you set a few copies of cases aside, where these bugs are reproducible, since the debugging code can then be tested on your side. But first, a few questions:
Bruno |
|
April 8, 2015, 06:38 |
Shell mesh quality seems to be important for snappy
|
#26 |
Senior Member
Fabian Roesler
Join Date: Mar 2009
Location: Germany
Posts: 213
Rep Power: 18 |
Hi there
Thanks for this enlightening thread. We do huge simulations with up to 150M cells. Of course, the meshing has to be done in parallel and with the same number of processors used for the simulation to avoid redistribution of the cells. From time to time we suffer the same error like you do. Code:
(20): ERROR: dgraphFold2: out of memory (2) (30): ERROR: dgraphFold2: out of memory (2) (26): ERROR: dgraphFold2: out of memory (2) (31): ERROR: dgraphFold2: out of memory (2) [25] #0 Foam::error::printStack(Foam::Ostream&)-------------------------------------------------------------------------- An MPI process has executed an operation involving a call to the "fork()" system call to create a child process. Open MPI is currently operating in a condition that could result in memory corruption or other system errors; your MPI job may hang, crash, or produce silent data corruption. The use of fork() (or system() or other calls that create child processes) is strongly discouraged. The process that invoked fork was: Local host: XYZ (PID 24527) MPI_COMM_WORLD rank: 25 Unfortunately there is not tool in OpenFOAM to optimize shell mesh quality or at least I don't know one. We handle all STL files in ANSA. Hope this helps a little bit. Cheers Fabian |
|
April 8, 2015, 06:55 |
|
#27 |
New Member
Chris
Join Date: May 2011
Posts: 12
Rep Power: 15 |
After spending a considerable time working on how STLs are produced, I can agree with Fabian. I rarely encounter this if surfaceCheck comes back with no errors. I actually got through ~300 4M cell meshes without an error (also OF2.3.X). I would love to see some tools built into OF that help clean up surfaces meshes, but I also understand that is a very difficult task.
I've also tried cfMesh, which seems to have fewer issues with bad surface geometries. If cfMesh works for your application and you're seeing these errors, it might be worth trying. |
|
July 21, 2015, 13:42 |
Bug report created
|
#28 |
Member
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 14 |
All,
I've finally been able to reproduce these errors reliably (I've tried on three separate machines) on a somewhat small simple pipe model I can share. I'm hoping you all (and the developers) will be able to reproduce my errors. I created a bug report for it... http://www.openfoam.org/mantisbt/view.php?id=1792 If anyone with more OF code knowledge would like to take a hack at tracking it down, please go for it! Thanks again for everyone's help! |
|
July 30, 2015, 11:22 |
Same problem with openFOAM2.4.0
|
#29 |
Member
shashank moghe
Join Date: Feb 2015
Posts: 32
Rep Power: 11 |
I am facing the same problem with OF240. I can snappyHexmesh with 4 processors, but cannot do the same with 8. It just runs out of memory! Any fix yet?
|
|
August 3, 2015, 18:07 |
|
#30 |
Member
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 14 |
shashank,
Per the bug report, we think the bug is in the thirdparty scotch decomposition library. Mattijs noted that he's heard that scotch 6.0.4 resolved some of these errors. However, I have been unsuccessful in getting scotch 6.0.4 to compile properly thus far. And judging by the comment in OpenFOAM-dev on commit 38415f8, it looks like OpenFOAM-dev hasn't been upgraded to 6.0.4 for the same reason. In any case, the workaround for me at the moment is to change the decomposition type to simple. This is annoying because you then have to specify the xyz decomps, but it's a workaround for now. Brock |
|
August 3, 2015, 19:58 |
|
#31 |
Member
shashank moghe
Join Date: Feb 2015
Posts: 32
Rep Power: 11 |
I worked around it using hierarchical decomposition. In my opinion, it has worked better than scotch for me.
|
|
October 21, 2015, 11:19 |
Problem believed to be resolved
|
#32 |
Member
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 14 |
All, as of commit 1da3d4a in 2.4.x and commit e64a892 in dev, I can no longer reproduce this problem on my test models. Shout out to Henry for resolving my bug report and committing the code! Hopefully it's resolved for good.
|
|
July 29, 2016, 10:02 |
|
#33 |
Member
gereksiz
Join Date: Mar 2015
Posts: 42
Rep Power: 11 |
Hello,
I have just got this error. Ubuntu 14.04 LTS Openfoam 2.4.0 x86_64 Base mesh number of cells 187k decomposition model scotch number of processors 8 Funny thing is I have been using this stl file for a couple of weeks and I didn't have any problem, later I just made the stl file a bit longer (it is a flat plate with something in the middle of the domain) and change its direction by Blender and received this error. Now I've solved it by using simple method and I thought it may be useful to write here. |
|
August 7, 2016, 19:01 |
|
#34 | |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,982
Blog Entries: 45
Rep Power: 128 |
Quote:
Code:
// If local number of cells is >= maxLocalCells on any processor // switches from from refinement followed by balancing // (current method) to (weighted) balancing before refinement. maxLocalCells 100000; // Overall cell limit (approximately). Refinement will stop immediately // upon reaching this number so a refinement level might not complete. // Note that this is the number of cells before removing the part which // is not 'visible' from the keepPoint. The final number of cells might // actually be a lot less. maxGlobalCells 2000000;
__________________
|
||
February 4, 2023, 11:14 |
Still a issue in 2023!
|
#35 |
New Member
Oskar
Join Date: Mar 2009
Location: Finland
Posts: 12
Rep Power: 17 |
Been running into this issue a lot with 10-30M cell parallel cases.
After looking into it I'm relatively sure it has something to do with the angles between triangles of the stl file, includedAngle for surfaceFeatureExtract, and resolveFeatureAngle in castellatedMeshControls for snappyHexMesh. My guess would be that in some cases these angles create a loop or logic error or something that causes the generation to crash. Most likely to occur if all three of those angles are close to each other. And seems to work better (crash less) the further they are spaced out, like 5-15deg from each other. |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[snappyHexMesh] running out of memory | mihaipruna | OpenFOAM Meshing & Mesh Conversion | 11 | March 17, 2014 16:28 |
running out of memory in Gambit, Help!!! | ahmet | FLUENT | 19 | October 5, 2013 07:01 |
[snappyHexMesh] SnappyHexMesh -- Giving Up -- Reason | kingmaker | OpenFOAM Meshing & Mesh Conversion | 0 | July 19, 2013 09:39 |
solved issue of running out of virtual memory crashes | mihaipruna | OpenFOAM | 3 | April 17, 2012 16:45 |
How to free memory after running Fluent ? | David | FLUENT | 1 | February 27, 2004 04:59 |