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

Pump case: ACMI setup

Register Blogs Members List Search Today's Posts Mark Forums Read

Like Tree3Likes
  • 1 Post By Dipsomaniac
  • 2 Post By Tobi

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   July 11, 2017, 02:04
Default Pump case: ACMI setup
  #1
Senior Member
 
kandelabr's Avatar
 
Nejc
Join Date: Feb 2017
Location: Slovenia
Posts: 211
Rep Power: 11
kandelabr is on a distinguished road
Hello!

How do I set up an ACMI patches for a pump? I have an impeller that's always touching the volute boundary, but volute is not always touching the impeller.

The incompressible/pimpleDyMFoam/oscillatingInlet2D tutorial case is very complicated and I can't tell what's what in there. But I can't just 'copy' it because in my case impeller has no 'nonOverlappingPatch'. Or does it? Do I need to run createBaffles?

Thanks!
kandelabr is offline   Reply With Quote

Old   July 11, 2017, 02:08
Default
  #2
Senior Member
 
kandelabr's Avatar
 
Nejc
Join Date: Feb 2017
Location: Slovenia
Posts: 211
Rep Power: 11
kandelabr is on a distinguished road
Maybe I should ask this question first: is it even necessary to use ACMI or should AMI suffice? The thing is that I'm starting to believe the way I split the mesh for AMI is ruining my results. Here's my impeller that includes a 'rim' of fluid that actually belongs to volute:

https://www.cfd-online.com/Forums/at...h-impeller.jpg

Am I right?
kandelabr is offline   Reply With Quote

Old   July 11, 2017, 04:00
Default
  #3
Member
 
Brian Willis
Join Date: Mar 2011
Location: Cape Town, South Africa
Posts: 58
Rep Power: 16
Dipsomaniac is on a distinguished road
You should use an AMI boundary for a system like yours. Have a look a this tutorial which sets up the case for a rotor using AMI boundaries.

Moving Rotor (AMI) (Holzmann CFD)
Tobi likes this.
Dipsomaniac is offline   Reply With Quote

Old   July 11, 2017, 09:00
Default
  #4
Senior Member
 
kandelabr's Avatar
 
Nejc
Join Date: Feb 2017
Location: Slovenia
Posts: 211
Rep Power: 11
kandelabr is on a distinguished road
according to the tutorial, my case is set up exactly the same.
my theory was that the ring that is 'attached' to impeller (but is not rotating in reality, see the attached image) messes up the results.

if that works for mr. Holzmann, i guess it should work for me too , but it should work for dynamic mesh only, not for MRF. in MRF, centrifugal and coriolis force is added in the ring as well. and that's wrong. am I right?

thanks!
kandelabr is offline   Reply With Quote

Old   July 11, 2017, 09:06
Default
  #5
Member
 
Brian Willis
Join Date: Mar 2011
Location: Cape Town, South Africa
Posts: 58
Rep Power: 16
Dipsomaniac is on a distinguished road
I would assume those forces would have to be added in the MRF case since it is not actually a moving/dynamic mesh, but rather a moving reference frame, though I have only been working with AMI patches for my work. Good luck!
Dipsomaniac is offline   Reply With Quote

Old   July 11, 2017, 10:41
Default
  #6
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,713
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Hi all,

first thanks for mentioning my tutorial. I appreciate this and I am happy that it will help the community. I just want to mention a few things related to my case and other cases using ACMI and MRF.
  • The case provided above is build in a way that the whole rotor and also the static stuff is within the cell zone that is moving. In a numerical point of view it is not the best choice because in the outer regions which are normally static, we induce mesh fluxes which will influence the numerical results. Please do not ask me how much. I never made an error analyze for that case
  • The same case could be done with ACMI and AMI which might be a much better set-up. The connection between the centerline pipe (static) and moving part could be done using AMI while the rotating propeller could be modelled using an ACMI (the sliding parts; like this here: https://www.youtube.com/watch?list=P...&v=ZsdoAQ9hQUM)
  • Using MRF can be done - of course and even without any arbitrary interface. You have to provide the mesh zone for the MRFProperties thats all. Please keep in mind that this will be correct if the speed is high. For low speed rotations I would expect complete different results with AMI / ACMI because of the impact of the velocity field based on the moving impeller. But I am not so familiar with MRF and that topic.
  • MRF can be used with AMI too but it is not needed. AMI is only the interface between two different meshes. It maps and iterpolates the values from one side to the other one. If both are static, does not matter, but if it is so, there is actually no need for AMI (slows down the simulation).
  • The centrifugal forces should be implemented in the MRF while in dynamic meshes is is natural based on the natural rotation and the mesh fluxes.
To be honest, I am not sure if everything is 100% correct here. Please correct me if I am wrong or missed something. I am actually not an expert in that field of MRF nor which forces occur in addition for moving meshes etc.
Dipsomaniac and kandelabr like this.
__________________
Keep foaming,
Tobias Holzmann
Tobi is offline   Reply With Quote

Old   July 11, 2017, 14:29
Default
  #7
Senior Member
 
kandelabr's Avatar
 
Nejc
Join Date: Feb 2017
Location: Slovenia
Posts: 211
Rep Power: 11
kandelabr is on a distinguished road
so my guess is the closest-to-actual model would be AMI on inlet and ACMI on the outlet.

i can't set up ACMI because in all tutorials there are four combinations of patches:
  • moving part: matching
  • moving part: blocking
  • static part: matching
  • static part: blocking

but in my case, moving part (impeller) is never blocked so i have no idea where to start. i hate it when tutorials use some crazy shit voodoo to set up something very simple and never explain anything.
kandelabr is offline   Reply With Quote

Old   July 11, 2017, 14:51
Default
  #8
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,713
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Hi,

you should provide both blockage and coupled patches. Both are just some duplications. Actually, you should have both of them. If for any reason you will never have any blocking on one patch, who cares? Imaging the oscillating tutorial and reduce the oscillation. Then you would probably only have a blockage on one side while the other one is always coupled. Could you provide a picture/draft of your geometric problem?

By the way. What you explain fits 100% to my other case
Simple ACMI (Holzmann CFD)
__________________
Keep foaming,
Tobias Holzmann

Last edited by Tobi; June 24, 2020 at 12:08.
Tobi is offline   Reply With Quote

Old   July 11, 2017, 15:03
Default
  #9
Senior Member
 
kandelabr's Avatar
 
Nejc
Join Date: Feb 2017
Location: Slovenia
Posts: 211
Rep Power: 11
kandelabr is on a distinguished road
if that is so, let me check your tutorial first. i'll bother you later if i can't get it working

thanks!
kandelabr is offline   Reply With Quote

Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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
Case Setup seems slow russh ANSYS 0 January 30, 2017 06:43
How to Initialise my LES case using my RANS case is there any utility for it ? Alhasan OpenFOAM Running, Solving & CFD 2 May 10, 2014 00:14
Can't run a case in HelyxOS with an imported mesh from Fluent HHOS OpenFOAM Running, Solving & CFD 0 July 2, 2013 06:25
OpenFOAM case setup and work flow - what are you using? Arnoldinho OpenFOAM Pre-Processing 4 July 18, 2010 09:16
Parallel case setup boundry conditions snappyhexmesh oskar OpenFOAM Pre-Processing 5 September 11, 2009 01:12


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