CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Pre-Processing (https://www.cfd-online.com/Forums/openfoam-pre-processing/)
-   -   DecomposePar and sets (https://www.cfd-online.com/Forums/openfoam-pre-processing/61872-decomposepar-sets.html)

jhierroa January 2, 2007 21:35

I am interested in knowing whether there is any way to work with a mesh divided into different sets (for instance rings around a central cylinder with different transport coefficients) where the final computation of the equations is, moreover, divided into different processors (with divisions along the z axis).

In other words:

Let it be a cylinder with rings around it with different transport properties and each cylinder is modelled by a different set (cellSet is used in the main code to set the transport properties in each ring). Is there any chance to compute the resulting system in parallel?

NOTE: a standard use of decomposePar works fine with everything (faces, nodes, points, patches, ...) except for the definition of the different sets which are not decomposed among the different processors.

mattijs January 3, 2007 05:52

decomposePar does decompose zo
 
decomposePar does decompose zones (cellZones, faceZones, pointZones). Run setsToZones to convert your sets to zones and use e.g. the 'zoneToCell' cellSet source to convert back.

gschaider January 3, 2007 09:23

Hi Juan! I have written a s
 
Hi Juan!

I have written a small modification to decomposePar that decomposes the sets as well. If you're interested, send me a mail.

jhierroa January 3, 2007 16:06

Yes, I am interested in that s
 
Yes, I am interested in that small modification. I have already sent you a mail.

lr103476 January 15, 2008 07:53

Hi Bernhard, This post is
 
Hi Bernhard,

This post is quite old, but I'm also interested in the modification of decomposePar to decompose cellSets......Could you post it here ?

Thanks and regards, Frank

gschaider January 15, 2008 14:18

Hi Frank! I've adapted it
 
Hi Frank!

I've adapted it to compile on 1.4.1 (due to that it won't compile on 1.4 or lower) and put it on the svn on openfoam-extend. You can get it (and a test-case) with this command:

svn checkout https://openfoam-extend.svn.sourcefo...oseParWithSets

As an alternative I'll attach a patch here that contains all the necessary changes to the original decomposePar-sources and should work on 1.3 and 1.4 too.

I havn't used the modification in a long time, but it still seems to work

Bernhard


http://www.cfd-online.com/OpenFOAM_D...hment_icon.gif domainDecomposition.C.patch

lr103476 January 15, 2008 17:05

Thanks Bernhard! It seems
 
Thanks Bernhard!

It seems to work. I now have decomposed a case with two mesh subsets, but something real strange occurs:

The wing motion of the same case with 2 subsets is different in parallel compared to the serial case. Very strange, but at least I can decompose now.....thanks for that.

Frank

cricke January 25, 2008 09:48

Hi I've tried setsToZone but
 
Hi
I've tried setsToZone but then get problems with memory allocation?!

Where do I compile the domainDecompositiion.C.patch file? Does it affect my original decomposePar or can I switch back if it doesnt work? What command to execute the new decomposePar?

RG
Christofer Ivarsson


All times are GMT -4. The time now is 19:51.