|
[Sponsors] |
Pipe Junction with interFoam Pressure Bounday Fails |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
May 16, 2012, 12:58 |
Pipe Junction with interFoam Pressure Bounday Fails
|
#1 |
Senior Member
Matthew Denno
Join Date: Feb 2010
Posts: 138
Rep Power: 16 |
Hello,
I am trying to model the flow of water through a pipe junction box that will split the flow of water between two outlet pipes. The run appears to run smoothly for about 7.2 seconds when suddenly the timestep starts to decrease and eventually the simulation stops. Here is an overview of the setup showing the pipe junction and inlet and outlet locations: What makes this different than anything I have done with OF previously is that the outlets are submerged and as such I believe that I need to specify a pressure (based on p-rgh) and alpha1 = 1, however, this seems like it may be contributing to the problem. If I don't specify alpha1 = 1 the outlet pipes just fill with air, which is not correct. I have tried quite a few different combinations of boundary conditions at both the inlet and outlets, but the most recent is: Inlet: alpha1 = fixedValue, value uniform 1 p_rgh = buoyantPressure U = flowRateInletOutletVelocity, flowRate constant 1.61 Atmosphere: alpha1 = inletOutlet, inletValue uniform 0 p_rgh = totalPressure, p0 uniform 0 U = pressureInletOutletVelocity, uniform (0 0 0) Outlet 1 and 2: alpha1 = fixedValue, value uniform 1 p_rgh = totalPressure, p0 uniform 17294 U = pressureInletOutletVelocity, uniform (0 0 0) The actual alpha1, p_rgh and U files are linked below. They are kind of a mess because of the number of different setups that I have tried. alpha1 p_rgh U Based on these boundary conditions it runs for about 7.2 seconds then crashes. If I change the Outlet BC as follows it runs fine but of course it is not correct for my case: Edit1: These BC run without crashing but there is no flow out of the outlets, so I guess it is not ok. Outlet 1 and 2: alpha1 = inletOutlet, inletValue uniform 0 p_rgh = inletOutlet, inletValue uniform 0 U = inletOutlet, inletValue uniform (0 0 0) My fvSchemes and fvSolutions are as follows: fvSchemes fvSolution My mesh was generated using snappyHexMesh based on a couple of STL files generated using salome. CheckMesh says that the mesh is OK. I am using the interFoam solver version 2.1.0 for this case. I am currently just running laminar flow but am planning to include turbulence at some point after I get it running. Using setFields I set the initial conditions to have the pipes be full but not have water over the splitter as shown in the t=0 image: After 7.2 seconds, just before it fails, it looks like this: Anyone have ideas on how I can maintain the pressure outlet condition but prevent it from crashing? I have searched the forums extensively; it looks like a number of people are having issues with pressure boundaries in interFoam. It has been suggested that there is an issue with PIMPLE and that the PISO works better. This is one solution that I am pursuing by compiling and using OF 1.7.1, however, I have not been able get it compiled (I am working on this issue in different thread) That said, if there is a solution that doesn't involve PISO I would be preferable. Thanks, MD Last edited by mgdenno; May 16, 2012 at 21:21. |
|
May 17, 2012, 00:10 |
|
#2 |
Senior Member
Matthew Denno
Join Date: Feb 2010
Posts: 138
Rep Power: 16 |
A little bit of new information. I ran it again with the following outlet boundaries, however, instead if initializing the outlet pipes as full at t=0 I started them as empty and only the inlet pipe full.
Outlet 1 and 2: alpha1 = inletOutlet, inletValue uniform 0 p_rgh = inletOutlet, inletValue uniform 0 U = inletOutlet, inletValue uniform (0 0 0) The result is that as soon as the water reaches the outlet it crashes. It seems like water (alpha1=1) is not being allowed to pass through the outlet boundary. Picture attached showing outlet2 just before it crashes. |
|
May 17, 2012, 03:42 |
|
#3 |
Senior Member
Pablo Higuera
Join Date: Jan 2011
Location: Auckland
Posts: 627
Rep Power: 19 |
Hi
try this: p_rgh Code:
outlet { type totalPressure; U U; phi phi; rho rho; psi none; gamma 1; p0 uniform 0; value uniform 0; } Code:
outlet { type pressureInletOutletVelocity; value uniform (0 0 0); } Code:
outlet { type inletOutlet; inletValue uniform 0; value uniform 0; } |
|
May 17, 2012, 12:50 |
|
#4 |
Senior Member
Matthew Denno
Join Date: Feb 2010
Posts: 138
Rep Power: 16 |
Phicau,
Thank you for your suggestion. It seems to work well for the free outflow case. Any BC suggestions for simulating the condition where the boundary is submerged? MD |
|
May 17, 2012, 13:15 |
|
#5 |
Senior Member
Pablo Higuera
Join Date: Jan 2011
Location: Auckland
Posts: 627
Rep Power: 19 |
Hi
I think those will work too. Did it crush with them? |
|
May 17, 2012, 13:35 |
|
#6 |
Senior Member
Matthew Denno
Join Date: Feb 2010
Posts: 138
Rep Power: 16 |
I believe that when I increased the totalPressure to account for the depth of water at the outlet it crashed. I think I also had alpha1 set to a fixedValue = 1, which may have been the problem. I will try it again and this time only change the totalPressure, and will report back the results.
Maybe for alpha1 I should set the inletValue to be = 1 such that any inflow would be "water" and not "air". Thoughts? |
|
May 17, 2012, 21:59 |
|
#7 |
Senior Member
Matthew Denno
Join Date: Feb 2010
Posts: 138
Rep Power: 16 |
Phicau,
Thanks for your suggestions. It is running and the results look reasonable so far. I really thought that I had tried those BC but I guess I hadn't with the current mesh. I also set the alpha1 inletOutlet inletValue=1 for the outlet1 and outlet2. I am not sure if this was needed, but I think I might have had a problem with the outlet pulling in air before. If I have a chance I will run it with the inletValue set to 0 and see what happens. MD |
|
May 18, 2012, 04:43 |
|
#8 |
Senior Member
Pablo Higuera
Join Date: Jan 2011
Location: Auckland
Posts: 627
Rep Power: 19 |
Sorry that I copied the atmosphere settings without realizing that yours were pipes.
That sounds reasonable, inletValue=1 will introduce water if in-flux velocities appear. I guess this is not the expected behaviour, but can certainly happen specially in the first moments. Regards |
|
April 5, 2013, 10:39 |
|
#9 |
Member
Join Date: Mar 2013
Posts: 98
Rep Power: 13 |
Hi to all,
I have a problem with the setting of the boundary condition in a similar problem. My case is summarized as follow: at the initial time t=0 the right wall of a closed tube completely filled with liquid is removed, allowing the liquid to exit the domain and, at the same time, allowing the gas to enter. I set the BC in this way: left wall: "p" zero gradient "U" fixed value (0,0,0) "alpha1" fixed value 1 pipe wall: "p" zero gradient "U" fixed value (0,0,0) "alpha1" zero gradient right wall (outlet): "p" total pressure "U" pressureInletOutletVelocity "alpha1" inletOutlet but I obtain unphysical result Where is the error?Someone have an idea to set BC for this case? thank to all |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Pipe Flow - Pressure Drop | Daniel L | FLOW-3D | 2 | December 10, 2010 05:23 |
My Revised "Time Vs Energy" Article For Review | Abhi | Main CFD Forum | 2 | July 9, 2002 10:08 |
Terrible Mistake In Fluid Dynamics History | Abhi | Main CFD Forum | 12 | July 8, 2002 10:11 |
fluid flow fundas | ram | Main CFD Forum | 5 | June 17, 2000 22:31 |
Hydrostatic pressure in 2-phase flow modeling (long) | DS & HB | Main CFD Forum | 0 | January 8, 2000 16:00 |