CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

Particle transfer from one region to another

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   May 16, 2012, 09:23
Default Particle transfer from one region to another
  #1
Disabled
 
Join Date: Mar 2011
Posts: 174
Rep Power: 15
anon_a is on a distinguished road
Hello again!

I have been using a modified version of the chtMultiRegionFoam solver which also contains a particle solver. When two of my fluid domains are in contact, particles need to be exchanged. I would like to find an efficient way to move particles from one region to another when the corresponding boundaries are crossed.

I suppose I could use an IOField but is it possible to do it without the use of the hard disk? Any pointers to some existing part of the code?
anon_a is offline   Reply With Quote

Old   May 21, 2012, 16:58
Default
  #2
Assistant Moderator
 
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51
gschaider will become famous soon enoughgschaider will become famous soon enough
Quote:
Originally Posted by anon_a View Post
Hello again!

I have been using a modified version of the chtMultiRegionFoam solver which also contains a particle solver. When two of my fluid domains are in contact, particles need to be exchanged. I would like to find an efficient way to move particles from one region to another when the corresponding boundaries are crossed.

I suppose I could use an IOField but is it possible to do it without the use of the hard disk? Any pointers to some existing part of the code?
If two fluid domains are in contact, why don't you make them one fluid domain?
a) you'll avoid the problem you describe
b) flow solution (especially on the interface) will be MUCH better
gschaider is offline   Reply With Quote

Old   May 22, 2012, 01:37
Default
  #3
Disabled
 
Join Date: Mar 2011
Posts: 174
Rep Power: 15
anon_a is on a distinguished road
Thank you for your answer, which is quite reasonable given that I did not provide a lot of information.

My modified solver currently uses rhoCentralFoam in some of the regions and dsmcFoam in some others (and therefore I can not simply join the two fluid regions). Due to the very different nature of the methods based on the Navier-Stokes equations and particle-based methods and of course due to the different physics, a layer of cells is usually chosen to be modeled by both methods in order to have a smooth surface. Check the attached figure for the approach I am trying to implement.

Therefore, I would like to transmit particles between the main DSMC region and the interface. There are other uses as well but this is probably the most important one.

Any ideas?
Attached Images
File Type: jpg overlappingRegion2.jpg (94.5 KB, 21 views)
anon_a is offline   Reply With Quote

Old   May 22, 2012, 05:47
Default
  #4
Assistant Moderator
 
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51
gschaider will become famous soon enoughgschaider will become famous soon enough
Quote:
Originally Posted by anon_a View Post
Thank you for your answer, which is quite reasonable given that I did not provide a lot of information.

My modified solver currently uses rhoCentralFoam in some of the regions and dsmcFoam in some others (and therefore I can not simply join the two fluid regions). Due to the very different nature of the methods based on the Navier-Stokes equations and particle-based methods and of course due to the different physics, a layer of cells is usually chosen to be modeled by both methods in order to have a smooth surface. Check the attached figure for the approach I am trying to implement.

Therefore, I would like to transmit particles between the main DSMC region and the interface. There are other uses as well but this is probably the most important one.

Any ideas?
Basically your problem is similar to the transfer of particles in parallel runs (particle leaves a mesh, enters another). The way they do it here is write the particle to a Pstream the other processor reads it from a stream. Have a look at that and let yourself be inspired (in a worst case scenario you write to a string-stream, pass the string to another part of the program that reads from a string stream. But it should be possible to do it all in memory)
gschaider is offline   Reply With Quote

Old   May 22, 2012, 07:47
Default
  #5
Disabled
 
Join Date: Mar 2011
Posts: 174
Rep Power: 15
anon_a is on a distinguished road
Thanks again for your answer. (I think) I tried to use something similar to the parallelization scheme in the past but did not succeed. I will check that again.

The approach I was currently following was to make dynamic lists for the properties of crossing particles in the main solver and pass references to them through the member function arguments. Without a file involved off course. Just a rough estimation, would this be more/less/equally efficient to the approach you mention?
anon_a is offline   Reply With Quote

Old   May 22, 2012, 09:21
Default
  #6
Assistant Moderator
 
Bernhard Gschaider
Join Date: Mar 2009
Posts: 4,225
Rep Power: 51
gschaider will become famous soon enoughgschaider will become famous soon enough
Quote:
Originally Posted by anon_a View Post
Thanks again for your answer. (I think) I tried to use something similar to the parallelization scheme in the past but did not succeed. I will check that again.

The approach I was currently following was to make dynamic lists for the properties of crossing particles in the main solver and pass references to them through the member function arguments. Without a file involved off course. Just a rough estimation, would this be more/less/equally efficient to the approach you mention?
Don't know how many particels you expect to cross, but I don't think that efficiency should be the primary concern, but correctness. And the "construct from stream"-approach is tested (as it is used for parallel runs). With your approach it is easy to forget a property. Also is the stream approach easier to parallelize
gschaider is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Exhaust Manifold Transient Heat Transfer Simulation Jonny6001 STAR-CCM+ 9 February 22, 2017 14:24
Water subcooled boiling Attesz CFX 7 January 5, 2013 04:32
[Commercial meshers] Trimmed cell and embedded refinement mesh conversion issues michele OpenFOAM Meshing & Mesh Conversion 2 July 15, 2005 05:15
[Gmsh] Import gmsh msh to Foam adorean OpenFOAM Meshing & Mesh Conversion 24 April 27, 2005 09:19
the separated particle temperature in cyclone mkuswadi FLUENT 0 December 17, 2003 09:25


All times are GMT -4. The time now is 22:10.