|
[Sponsors] |
November 22, 2011, 13:37 |
p_rgh issues with interFoam (2.0.x)
|
#1 |
Member
Join Date: May 2009
Posts: 54
Rep Power: 17 |
I am simulating a simple 2D laminar flow of a submerged cylinder near a free-surface (domain figure attached). After testing many pressure and velocity boundary conditions, I cannot obtain a reasonable p_rgh field with interFoam. The stagnation pressure should be somewhere around 500, but the p_rgh throughout the water fraction is orders of magnitude greater (see attached screenshot). If I set the gravity vector to zero, I get a reasonable p_rgh result where the stagnation pressure matches the expected value (see attached). Is this be due to the way the gravity term is treated in interFoam?
Some things I have tried in various combinations: -pRefValue in both water and air and zeroGradient for p on boundaries -buoyantPressure on the cylinder, outlet, both inlets -totalPressure on the outlet and atmosphere -fixedValue 0 for p on outlet -extending the domain (the one pictured is ~100D upstream and downstream) -cAlpha of 0, 1, 2 -p_rgh and p_rghFinal relaxation factors of 0.3 and off -cranking up the p tol to e-12 -orienting the mesh so that the g vector is either in -y or -z (desperation mode) I would appreciate any help. |
|
November 22, 2011, 14:03 |
|
#2 |
Senior Member
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,902
Rep Power: 37 |
Hi Grezgorz
Warning: Only using 1.6, but hope this helps anyway. Looking at your results, I can think of a possible reason. Is your free surface positioned at z = 0 m? In the momentum equation, the following will dominate the reference value of p_rgh In the case z = 0 m, then the term vanishes at the surface, which is the only place, where is non-zero. If z is non-zero, this results effectively in a excess pressure in the water column which differs zero and thus produce the depicted results. There are two possible solutions: 1. Move the free surface. 2. Substract some far field p_rgh from your field in e.g. paraView and check that the stagnation pressure is in the correct order of magnitude. Good luck, Niels |
|
November 22, 2011, 16:48 |
|
#3 |
Member
Join Date: May 2009
Posts: 54
Rep Power: 17 |
Niels,
You are right, setting the f-s at z=0 did the trick! Thank you very much. Greg |
|
April 17, 2012, 08:05 |
problems with interFOAM
|
#4 |
New Member
Sam Mathew
Join Date: Apr 2010
Location: India
Posts: 19
Rep Power: 16 |
Hi,
I was trying a simple tank draining problem and was trying to specify the right boundary conditions. I am implementing my case in 2.1.0 and it is basically a tank with water filled up to a specific height with a small outlet port at the bottom center of the tank. At the top I gave the same boundary conditions as in the Dam_break case. I am having difficulty with specifying appropriate boundary conditions for the outlet port. I have been basically playing around with values for alpha, p_rgh and U. 1. For p_rgh = 0 (as suggested here): The water does not flow out of the domain. The other parameters were U = (0,0,0), zeroGradient and alpha = {InletOutlet}, 0. 2. For p_rgh - zeroGradient: The flow is going out but still the results are quite strange. While keeping alpha = {InletOutlet} and U - zeroGradient, the water suddenly jumps up and after a few time steps, it starts draining. It seems as if, the solver detects a high pressure at the outlet port and causes flow to occur from higher to lower pressure, but then realizes actually there is gravity acting against and then the liquid flows out. The reason I gave p_rgh to be zeroGradient is because I understood that it is the dynamic pressure and the dynamic pressure at the outlet cannot be zero but rather the normal gradient should be zero. I would be thankful for any help since I am not able to grasp yet the right implementation. In other solvers (like FLUENT, CFX), I would just specify the static pressure to be zero at the outlet with the possibility for reverse flow of air into the domain. |
|
April 18, 2012, 00:30 |
p_rgh and initial velocity specification
|
#5 |
New Member
Sam Mathew
Join Date: Apr 2010
Location: India
Posts: 19
Rep Power: 16 |
Hi,
I was finally able to solve the problem using the second formulation but with a finer mesh. <This approach has finally been deduced to be wrong. Please read further down for the way I solved it.> I have another question with regard to the p_rgh formulation in OpenFOAM. If I want to specify some initial velocity in the fluid (e.g., due to rigid body motion of the tank), do I only need to specify it as the internal field in the U file or also the p_rgh file? Regards, Sam Last edited by Sam-CFD; April 23, 2012 at 01:38. |
|
April 19, 2012, 15:07 |
|
#6 |
New Member
Nikhil
Join Date: Sep 2011
Posts: 11
Rep Power: 15 |
Hello Sam,
p_rgh is not dynamic pressure. It is defined as p_rgh = p - rho*gh (look up pEqn.H in interFoam). It is a variable constructed for numerical advantage. You have to specify the initial velocity in the U file only. Regards, Nikhil |
|
April 23, 2012, 01:36 |
Re: p_rgh and initial velocity specification
|
#7 |
New Member
Sam Mathew
Join Date: Apr 2010
Location: India
Posts: 19
Rep Power: 16 |
Thanks Nikhil. I figured it out and have realized a more appropriate strategy for defining such problems.
The right approach is actually to define p_rgh as zero at the outlet. This is already explained in Dr. Rusche's PhD thesis. Actually, I observed that in VOF simulations, especially, if you have pressure B.C. at inlet and outlet it is helpful to patch one cell layer at the inlet/outlet (whichever is relevant) with the liquid phase fraction of 1 if it is entering the domain, or 0 if it is leaving the domain, respectively. I remembered that around 3 years ago, I got this strategy from one of the posts on the FLUENT forum while I was implementing a swirl-injector problem in FLUENT. There seems to be some commonality between the numerical codes as it worked now in OpenFOAM as well. Sam Last edited by Sam-CFD; April 23, 2012 at 01:52. |
|
January 10, 2019, 07:47 |
|
#8 | |
New Member
elahe mirzade
Join Date: Apr 2017
Posts: 2
Rep Power: 0 |
Quote:
I am working on a tow-phase air-water flow in an elbow. In zero time the elbow is full of water, and then from inlet both water and air are injected. There is gravity in the opposite direction of inlet flow . My problem is that the gas flow does not go out from outlet. It goes next to the outlet and then divergence occurs. I tried your advise and patched water phase fraction=0 in the cell layer near outlet,but It didn't work, and when the fluids flow toward outlet that cell layer near the outlet becomes full of water again. (I couldn't attach the geometry picture ) Please help me, Thank you |
||
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
InterFoam stops after deltaT goes to 1e14 | francesco_b | OpenFOAM Running, Solving & CFD | 9 | July 25, 2020 07:36 |
Segmentation fault in interFoam run through openMPI | voingiappone | OpenFOAM | 16 | November 2, 2011 07:49 |
OpenFOAM 2.0.x libscotch issues | gfilip | OpenFOAM Installation | 4 | July 11, 2011 12:23 |
Slow interFoam compared with other CFD tools? | Ralph M | OpenFOAM Programming & Development | 1 | November 17, 2010 07:46 |
Open Channel Flow using InterFoam type solver | sxhdhi | OpenFOAM Running, Solving & CFD | 3 | May 5, 2009 22:58 |