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

MRF theory

Register Blogs Community New Posts Updated Threads Search

Like Tree4Likes

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   November 19, 2010, 12:50
Default MRF theory
  #1
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Hi All
Some one have some reference about the theory of the MRF? In particularly I'm interesting about how write the N-S equation for a non-inertial reference frame starting from the classical N-S equation for the inertial reference frame. And how convert the equation for the non-inertial reference frame from the relative velocity terms to the absolute velocity terms.

Thank a lot.

Diego
DiegoNaval is offline   Reply With Quote

Old   November 22, 2010, 08:43
Default
  #2
New Member
 
Alton Luder III
Join Date: Oct 2009
Location: Michigan
Posts: 22
Rep Power: 17
sleepdeprivation is on a distinguished road
Talk to Maki. He seems to understand it really well.
sleepdeprivation is offline   Reply With Quote

Old   November 22, 2010, 11:21
Default
  #3
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Thank you very much, Alton.
But now I'm working with him. And I hope that there is a book where I can find the theory and the hypothesis of the conversion of the non-inertial equation from the relative velocity to the absolute one.
I'm already ask him, but we can't find anything, till now!

Thank you in any case for the quick answer!

Diego.
DiegoNaval is offline   Reply With Quote

Old   November 23, 2010, 17:37
Default
  #4
Member
 
David Hora
Join Date: Mar 2009
Location: Zürich, Switzerland
Posts: 63
Rep Power: 17
david is on a distinguished road
http://openfoamwiki.net/index.php/Si.../_Developments

Regards
David
jeicek and hogsonik like this.
david is offline   Reply With Quote

Old   November 23, 2010, 19:08
Default
  #5
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Thank you a lot David,
Now all is more clear for me!
There are already some terms that are equal to zero that i should demostrate...
But in generaly all it's ok.

Diego
DiegoNaval is offline   Reply With Quote

Old   February 13, 2018, 20:14
Default
  #6
Member
 
Viraj Belekar
Join Date: Jun 2016
Posts: 68
Rep Power: 10
viraj20feb is on a distinguished road
I have a 3D geometry consisting of a vessel which has a rotating shaft and blades assembly inside it. I am trying to set a MRF zone for this case when the shaft and blades rotate and the vessel is stationary. In all the cases which I have scene, the MRF zone is defined only in the region surrounding these impeller blades.

My question is, since the rotating patches will have an effect over the entire volume, why don't we define the MRF zone for the entire volume(instead of the volume surrounding the blades) and define the vessel in the nonRotatingPatches condition?

Also, what happens at the interface of MRF zone and non-MRF zone? Which equations are solved?

Thank you!
viraj20feb is offline   Reply With Quote

Old   February 14, 2018, 05:29
Default
  #7
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Dear Viray,
If you derive the MRF equations from the flow equations, you find that the two systems are formally very similar. Consequently, you could set the MRF zone in all the flow domain. Your main issue concerns the boundary conditions for the wall or for the interface surface. In fact, the flux through the interface is equal inside the MRF zone and outside it only if the boundary surface normal is perpendicular the rotational axes. This means that the hull boundaries or the external surfaces can generate spurious fluxes.

Regarding the equations on the interface surface, the classical N-S equations are solved under the constraint that the velocity flux in the two side of the interface needs to be equal in terms of absolute and relative velocities.

Diego
DiegoNaval is offline   Reply With Quote

Old   February 14, 2018, 12:19
Default
  #8
Member
 
Viraj Belekar
Join Date: Jun 2016
Posts: 68
Rep Power: 10
viraj20feb is on a distinguished road
Dear Diego,

Thank you for your quick reply! I now understand what happens at the interface. But I am still not clear about the selection of the size of the MRF zone. Why do they generally select only the volume which has the rotating blades rather than the whole volume since the rotation of the blades will cause motion in the entire volume?

Thank you again!

Regards
Viraj

Quote:
Originally Posted by DiegoNaval View Post
Dear Viray,
If you derive the MRF equations from the flow equations, you find that the two systems are formally very similar. Consequently, you could set the MRF zone in all the flow domain. Your main issue concerns the boundary conditions for the wall or for the interface surface. In fact, the flux through the interface is equal inside the MRF zone and outside it only if the boundary surface normal is perpendicular the rotational axes. This means that the hull boundaries or the external surfaces can generate spurious fluxes.

Regarding the equations on the interface surface, the classical N-S equations are solved under the constraint that the velocity flux in the two side of the interface needs to be equal in terms of absolute and relative velocities.

Diego
viraj20feb is offline   Reply With Quote

Old   February 14, 2018, 12:47
Default
  #9
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Dear Viraj,
The problem is almost the same as in correspondence of the interface. The problem that you solve is in a non-Inertial reference frame, therefore if you have a non-cylindrical surface the computed flux equal to zero (impermeable condition) is valid in the same reference frame. This means that your body rotates with the prescribed rotational velocity.
For the ship, this is not feasible.

Regards
Diego
viraj20feb likes this.
DiegoNaval is offline   Reply With Quote

Old   February 14, 2018, 12:59
Default
  #10
Member
 
Viraj Belekar
Join Date: Jun 2016
Posts: 68
Rep Power: 10
viraj20feb is on a distinguished road
Hello Diego,

Thanks again!

So let's say if I select the whole domain as a cylindrical MRF zone and define the outer vessel in non-rotating patches. Then, my whole domain will be rotating at the same velocity which is not feasible, right?

Now, if I select a cylindrical MRF zone which consists of only the rotating blades of my impeller geometry. The volume inside this smaller MRF zone will only be rotating at the given angular velocity and the fluid flow outside this cylindrical geometry will be computed in a non rotating frame. So the second one is the correct approach right?

Regards
Viraj


Quote:
Originally Posted by DiegoNaval View Post
Dear Viraj,
The problem is almost the same as in correspondence of the interface. The problem that you solve is in a non-Inertial reference frame, therefore if you have a non-cylindrical surface the computed flux equal to zero (impermeable condition) is valid in the same reference frame. This means that your body rotates with the prescribed rotational velocity.
For the ship, this is not feasible.

Regards
Diego
viraj20feb is offline   Reply With Quote

Old   February 14, 2018, 13:35
Default
  #11
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Yes, the second way is the correct one. You should only remember that your interface (mesh faces between the two zones) need to have a normal vector lying in the plane given by the axes of rotation and the center of the face.

Best regards
Diego
DiegoNaval is offline   Reply With Quote

Old   February 15, 2018, 14:52
Default
  #12
Member
 
Viraj Belekar
Join Date: Jun 2016
Posts: 68
Rep Power: 10
viraj20feb is on a distinguished road
Hi Diego,

In the MRF equations development, do you know why
1) del dot (omega cross r) = 0?
2) gradient of (omega cross r) = 0?
3) u_R dot gradient of (omega cross r) = omega cross u_R?

I tried all the vector-tensor identities and relations but I am unable to get the answer.

Thanks a lot!

Viraj

Quote:
Originally Posted by DiegoNaval View Post
Yes, the second way is the correct one. You should only remember that your interface (mesh faces between the two zones) need to have a normal vector lying in the plane given by the axes of rotation and the center of the face.

Best regards
Diego
viraj20feb is offline   Reply With Quote

Old   April 24, 2020, 09:52
Default
  #13
New Member
 
Raphael Santos
Join Date: Oct 2013
Posts: 20
Rep Power: 13
Raphael_Santos is on a distinguished road
Quote:
Originally Posted by DiegoNaval View Post
Yes, the second way is the correct one. You should only remember that your interface (mesh faces between the two zones) need to have a normal vector lying in the plane given by the axes of rotation and the center of the face.

Best regards
Diego

Hi all,

can anyone help me with introductory documents related with MRF and MRF in OpenFOAM.

I have doubt concerning:

(i) Does the MRF zone need to be a cylinder? I tried to run a simulation using it just as a cube, in OpenFOAM with simpleFoam, and it worked fine.

(ii) Does the MRF zone and stationary domain need a boundary interface? OpenFOAM tutorial (mixerVessel2D, incompressible using simpleFoam) does not use any boundary between the domains.
Raphael_Santos is offline   Reply With Quote

Old   April 24, 2020, 10:34
Default
  #14
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Quote:
Originally Posted by Raphael_Santos View Post
Hi all,

can anyone help me with introductory documents related with MRF and MRF in OpenFOAM.

I have doubt concerning:

(i) Does the MRF zone need to be a cylinder? I tried to run a simulation using it just as a cube, in OpenFOAM with simpleFoam, and it worked fine.

(ii) Does the MRF zone and stationary domain need a boundary interface? OpenFOAM tutorial (mixerVessel2D, incompressible using simpleFoam) does not use any boundary between the domains.
Hi Santos,
This was my very old post. I'm happy to hear that someone is still interested in this topic.
To answer your questions:
(i) Yes, it needs to be a cylinder if it communicates with a fixed region. If you set the motions for all the domain, the shape should not be a problem. (This was valid for old OF implementations, I never recheck it in the newer versions)
(ii) No, you didn't need a real interface. The problem was that the faces between the two selected zones (fixed and rotated) should have only radial normal, respect to the MRF reference frames.
This was connected to how the code computes/corrects the fluxes between the two regions.

Best,
Diego
Raphael_Santos likes this.
DiegoNaval is offline   Reply With Quote

Old   September 18, 2023, 06:34
Default
  #15
Member
 
Pedro Gouveia
Join Date: Oct 2022
Location: Portugal
Posts: 64
Rep Power: 4
unilord is on a distinguished road
Quote:
Originally Posted by DiegoNaval View Post
Hi Santos,
This was my very old post. I'm happy to hear that someone is still interested in this topic.
To answer your questions:
(i) Yes, it needs to be a cylinder if it communicates with a fixed region. If you set the motions for all the domain, the shape should not be a problem. (This was valid for old OF implementations, I never recheck it in the newer versions)
(ii) No, you didn't need a real interface. The problem was that the faces between the two selected zones (fixed and rotated) should have only radial normal, respect to the MRF reference frames.
This was connected to how the code computes/corrects the fluxes between the two regions.

Best,
Diego
Hi everyone,

I am currently trying to simulate a centrifugal pump with the MRF approach. However, I am not sure how I can define the MRF region. I am using SALOME to do the CAD geometry, as you can see in the attached file. The region I want to define as the MRF is an annulus, with outer radius corresponding to the circular edge on the trailing edge of the blades, and inner radius is the circular edge close to the leading edge of the blades.

How should I proceed, to let OpenFOAM know that that is the region I want to be corresponding to the MRF zone?

Thank you in advance,
Pedro Gouveia
Attached Images
File Type: png Screenshot from 2023-09-18 10-30-18.png (28.9 KB, 14 views)
File Type: png Screenshot from 2023-09-18 10-32-25.png (9.6 KB, 12 views)
unilord is offline   Reply With Quote

Old   September 21, 2023, 04:04
Default
  #16
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Dear Pedro,
To set the MRF in a simulation, firstly, you have to create a new set using the topoSet function, then, you have to convert it into a zone using setsToZones. Finally, in the fvOption you can link the MRF dictionary with your zone.
Consider that actually I use the V8 version, so if something is different in the newer one it is out of my knowledge.

Best,

Diego
DiegoNaval is offline   Reply With Quote

Old   September 21, 2023, 05:56
Default
  #17
Member
 
Pedro Gouveia
Join Date: Oct 2022
Location: Portugal
Posts: 64
Rep Power: 4
unilord is on a distinguished road
Quote:
Originally Posted by DiegoNaval View Post
Dear Pedro,
To set the MRF in a simulation, firstly, you have to create a new set using the topoSet function, then, you have to convert it into a zone using setsToZones. Finally, in the fvOption you can link the MRF dictionary with your zone.
Consider that actually I use the V8 version, so if something is different in the newer one it is out of my knowledge.

Best,

Diego
Diego, I actually managed to do it with the topoSet dictionary, not using the setsToZones. I think that option is implemented, in v11, already in the topoSetDict. The code is the following:

actions
(

{
name MRFSet;
type cellSet;
action new;
source cylinderAnnulusToCell;
p1 (0 0 0);
p2 (0 0.005 0);
outerRadius 0.142;
innerRadius 0.058;
}
{
name MRFZone;
type cellZoneSet;
action new;
source setToCellZone;
sourceInfo
{
set MRFSet;
}
}
);

However, the zone is not being shown in paraview, in the mesh regions. It is being detected by the paraview software, since when I turn off all the mesh regions selections, I am left with the zone, just like in the pictures. I can't tell if this is supposed to happen or not, since the simulation I ran gave me strange results. I will keep the forum updated though.
Attached Images
File Type: jpg Screenshot from 2023-09-21 09-53-04.jpg (150.5 KB, 18 views)
File Type: png Screenshot from 2023-09-21 09-53-26.png (155.7 KB, 14 views)
unilord is offline   Reply With Quote

Old   October 2, 2023, 15:04
Default
  #18
New Member
 
Raphael Santos
Join Date: Oct 2013
Posts: 20
Rep Power: 13
Raphael_Santos is on a distinguished road
Quote:
Originally Posted by unilord View Post

However, the zone is not being shown in paraview, in the mesh regions. It is being detected by the paraview software, since when I turn off all the mesh regions selections, I am left with the zone, just like in the pictures. I can't tell if this is supposed to happen or not, since the simulation I ran gave me strange results. I will keep the forum updated though.
You can check if the cellZones was created in: constant/polyMesh/cellZones, and check if you find the name of your cellZone there (you named it MRFZone).

To check it in paraview, maybe you can use foamToVTK

foamToVTK -cellSet "zone_name"

Have a look here: How to visualize cellset region in OF?
Raphael_Santos is offline   Reply With Quote

Old   October 3, 2023, 03:21
Default
  #19
Member
 
Diego Villa
Join Date: Mar 2010
Location: Genova Italy
Posts: 37
Rep Power: 16
DiegoNaval is on a distinguished road
Dear Pedro,
I worked on this topic several years ago (it was OF v.3). But at that time, you could not adopt an interface between the MRF zone and the rest of the domain with a step shape (like yours). The interface surface (the faces in between the two zones) has to be tangential to the relative velocities (in your case, they have to be cylindrical). This arose from the fact that the flux between the two zones is equal only if, on these faces, the imposed motion does not generate any additional flux.
I do not know if newer versions are able to overcome the problem.

I hope to be useful,

Diego
DiegoNaval is offline   Reply With Quote

Old   October 20, 2023, 09:36
Default
  #20
Member
 
Pedro Gouveia
Join Date: Oct 2022
Location: Portugal
Posts: 64
Rep Power: 4
unilord is on a distinguished road
Quote:
Originally Posted by DiegoNaval View Post
Dear Pedro,
I worked on this topic several years ago (it was OF v.3). But at that time, you could not adopt an interface between the MRF zone and the rest of the domain with a step shape (like yours). The interface surface (the faces in between the two zones) has to be tangential to the relative velocities (in your case, they have to be cylindrical). This arose from the fact that the flux between the two zones is equal only if, on these faces, the imposed motion does not generate any additional flux.
I do not know if newer versions are able to overcome the problem.

I hope to be useful,

Diego
Hey,

I have surpassed the difficulties of the pre-processing. However, I am running the analysis with the MRF approach, and it seems to be an "aureola" where the MRF cell zone is, as you can see in the picture below. Does anyone have any idea why this could be happening?
Attached Images
File Type: png Screenshot from 2023-10-20 13-36-03.png (145.8 KB, 23 views)
unilord is offline   Reply With Quote

Reply

Tags
equation, mrf, theory


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
rotating wall inside of an MRF zone - fixedValue or movingWallvelocity? evrikon OpenFOAM Running, Solving & CFD 3 April 30, 2015 04:51
Should an empty MRF zone really induce this much cross-flow? sylvester OpenFOAM 5 November 18, 2010 04:48
Spalart-Allmaras model in Ansys Fluent 12.0 theory guide macfly FLUENT 0 February 7, 2010 18:03
Solver Theory petr CFX 0 April 20, 2005 10:03
Moving Mesh and MRF Romain FLUENT 1 May 16, 2002 04:45


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