simpleFoam convergance problem
Hello foamers
I am trying to simulate a simple problem which includes a single straight pipe. The flow is laminar and incompressible (steady state). As for the boundary condition, I am using: inlet: pressureInlet 1333.2 Pa outlet: pressureOutlet 0 Pa I can easily get convergence on fluent in a minute. (residual order 1e-6) Now when I try the same case in OpenFOAM (same mesh), it gives me a hard time to converge, as I think its going to take even a day to reach convergence tolerance.(simpleFoam solver) here is my case setup in OpenFOAM ( the case is attached): Boundary condition: Code:
/*--------------------------------*- C++ -*----------------------------------*\ Code:
/*--------------------------------*- C++ -*----------------------------------*\ Code:
/*---------------------------------------------------------------------------*\ Am I missing something obvious in OpenFOAM setup? you can download the case here: http://www.rodfile.com/w4xt9xwxesqo thank in advance regards |
2 Attachment(s)
Residual plots have been attached.
|
Hello, Daniel.
I haven't calculated the right value of friction and corresponding velocity. But I calculate max velocity restricted by laminar conditions (Re ~2000). So, velocity is about 0.6 m/s. I set this velocity as INLET boundary condition,with p=0 being set up at OUTLET, and I get average pressure at INLET about 0.1324 Pa. Looks similar to your value * 10^-4. May be there is some mistake in physical settings used? |
Quote:
but in incompressible solvers, its actually p/rho, so I should have used the value of 1.3332 instead of 1333.2 -------------- Now the only problem is that p does not go lower than a specific value (order of 10^-3), while the residual of U is acceptable (10^-8). However, the result is the same as fluent. |
Can you show us the fvSolution-file?
|
Quote:
Code:
/*--------------------------------*- C++ -*----------------------------------*\ By the way, is there anyway to use a step function (function of time) as a boundary condition? |
Some ideas:
1) In gnuplot use "plot ... using ... every 3 ..." to get an accurate residual plot of your pressure. If you use 2 orthogonal correctors, you have 3 pressure values each iteration. You just want the first one to be plotted. Then, you can also plot all variables (u,p) in the same windows. 2) Are you sure this is the correct syntax for the relaxation factors? I always use: Code:
relaxationFactors 2) Did you try to use a lower "relTol" for the pressure? Maybe you should use GAMG solver for "p" to save some time. 3) What numerical settings (discretization) did you use in Fluent? When I was comparing Fluent and OpenFoam it was always the case, that Fluent converges easily while OpenFoam had problems. Using limiters and bounding schemes at every possible location solved the problems. This lead me to the assumption that Fluent does the same... |
Quote:
1) Thanks for the tip man;) now the life is easier:) 2) I think the difference we are seeing here is because of different versions of OpenFOAM ( I am using 1.6-ext) 3) Well GAMG is just faster in my case and does not help the convergence, not yet I will try to apply your suggestion. 3) in fluent: second order for pressure and second order upwind for momentum. I have already tested cellMDLimited and cellLimited schemes, is there any other schemes that you have tried? |
1 Attachment(s)
well I have tested several options, but as you can see in the log file, pressure initial residual does change any more, could something be wrong with my mesh?
Code:
Time = 0.0199 |
Hey,
The mesh looks really coarse. Can you tell us the diameter of the pipe and the inlet velocity? I read, that for such systems it is better to have a velocity inlet and a pressure outlet - not two pressure b.c. like you have. But this is so simple, it should run as well with two pressure b.c... Are you sure this is laminar? |
Quote:
1) the diameter of the pipe is 10 mm 2) the length of the tube is 50 mm 3) The pressure at the inlet of the tube is 1333.2 Pa ( I am using p/rho=1.3332 as a inlet pressure ) Now I am using the totalPressure boundary condition for inlet, like fluent. 4) I have 0 Pa pressure at the outlet. That was the initial mesh, so first I have tried to test it on fluent and when there was no problem, I have decided to test it on OpenFOAM. I am using these value according to the paper I have. |
1) Can you upload the .msh file somewhere?
2) Are you 100% sure you use the same b.c. and viscosity as fluent? |
Quote:
1) here you are: http://www.rodfile.com/w4dsnlx58l1o 2) I am pretty sure, because values of both simulations are almost the same with a little difference in pressure! fluent: dynamic viscosity = 0.003 and density = 1000 pressure inlet= total Gage pressure = 1333.2 Pa OpenFOAM: kinematic viscosity = 3e-6 pressure inlet= total pressure = 1.3332 [m^2/s^2] (p/rho) |
1 Attachment(s)
Hi,
I use Code:
ddtSchemes Attachment 26109 |
It seems that, I can not use "bounded Gauss linearUpwind grad(U)" scheme in 1.6-ext, I get the following error:
Code:
unknown convection scheme bounded |
Ok, try without it?
Why don't you install the most recent version? |
Quote:
Gauss linearUpwindV cellMDLimited Gauss linear 1.0; But As I can see in your residual plot, the pressure residual drops much faster than others, but I am still on the order of 10^-3 after 2000 iteration. can you upload the case you have used? thanks for your attention regards --------- I am trying to simulate a Fluid-solid interaction and that solver is available in OpenFOAM-1.6-ext. At first I am trying to make sure that everything is OK with Fluid solver. |
1 Attachment(s)
Here it is
Attachment 26112 |
Quote:
I have also changed U solver to smoothSolver. results are similar to fluent. I will upload the case. 22x version: http://www.rodfile.com/f6dwibedvb05 regards |
Great to see it worked.
|
Quote:
On 1.6-ext after using smoothSolver for U and setting nonOrthogonalCorrector to 0, residual is acting similar to 22x version but drops a little slower. I think the difference is due to using bounded scheme on 22x. Thank you very much. |
Hi Daniel,
I have found this thread and would be interested in your setup. But unfortunately, the link does not work anymore. Can you reupload it or send me a private message where I can find the file. Thank you very much Joachim Quote:
|
All times are GMT -4. The time now is 09:30. |