![]() |
Manipulating the alpha1-field after every time step
Hello,
I am using the interFoam-solver. Alpha1 is characterizing the volume fraction (alpha1= 0 means: there is only gas in the cell, alpha1=1 means: there is only liquid in the cell). Now I´ve got the problem, that alpha1 is getting negative or greater than 1 which is not realistic. My idea is to "correct" the alpha1 after every time step. I need something which goes into every cell: If alpha1 is negative or nearly 0 (for example 0.1e-6), alpha1 should be put to 0. If alpha1 is greater than or nearly 1, alpha1 should be put to 1. I would put this function in tha alphaEn.H - file after the for loop. Can anybody help me? Thanks a lot |
Hi,
I would not suggest doing this, as MULES handles itself the boundedness, continuity and conservation of alpha1. Although you may obtain vales slightly lower than 0 or larger than 1, if your BCs are correctly set, these will only be on the order of machine precision. However, to do what you asked: Code:
threshold = 0.01; // You name itPablo |
Hi Pablo,
I am using interFoam/waveFoam as well. I remember in the code, the value of alpha1 is restricted between 0 and 1. However, the case I am running at the moment gives out results like this, where Max(alpha1) = 1.57337. But the case is still running even though. Quote:
Thanks a lot! Sophie |
Hi
it is very likely that your alpha1 unboundedness is caused by the BCs. I suggest you take a look at this post for BC reference: http://www.cfd-online.com/Forums/ope...ed-topics.html if that does not solve your problems, explain your case there and I am sure they will be able to help you. Best, Pablo |
Hi Sophie,
From the snap-shot of the log file, it is clear that: 1. You are not solving the momentum equation. 2. You are only solving the pressure equation one (1) time per time step. If you relate that with the fact that interFoam/waveFoam is based on a PIMPLE-algorithm, then you will have no chance what so ever in obtaining mass conservation on the cell level; in your case the error in mass conservation is considerable. This is most probably the reason for the unboundedness of alpha1. So: start solving for the momentum equation and have 3-4 iterations in the pressure equation per time step. This will greatly improve on your mass conservation problems and therefore improve on the boundedness of alpha1. Kind regards, Niels |
Hi Niels,
Thank you so much for your reply. Really appreciate your help so far! That's quite inspiring really. I'll resort to the code to work it out. By the way, I am using OF 1.7.1 based on PISO algorithm. However, in the cases I ran earlier, I didn't see alpha1 could be larger than 1.5, at most 1.0*. Many thanks, Sophie |
Hi Sophie,
If you are using the PISO algorithm, the problem is at least as bad as using PIMPLE (though, if your relaxing factors are 1, then the results should be identical). You do not need to modify/read the code, but merely change some keywords in fvSolution. Furthermore, I can recommend that you read the section on the PISO algortihm in Code:
@book { Ferziger2002,Kind regards, Niels |
Hi Niels,
Thanks a lot! Fortunately, I've borrowed this book from the library. I'll read this part right now. Cheers, Sophie |
Hi,
the discussion is really helpful for me and I have got one question to it. My simulations are not running very well. Soon after the beginning the velocities are increasing and as a result my time step is decreasing till the simulation stopps ( I am using adjustableRunTime). The turbulent viscosity is getting very small too. I am using the k-epsilon-model. At the beginning I thought that alpha1 is the reason for this behaviour but the discussion here gives some hints that the problem could be somewhere else. Is there a possiblity to change something in the fvSolution-file so that the simulation get stable? At the moment my fvSolution-file looks like: Quote:
Quote:
|
Hi Idefix,
Try running your simulation without a turbulence closure. Your turbulence quantities are diverged, so poor boundary conditions on k/epsilon could be the source of your crash. Kind regards Niels |
Hi Niels,
thanks for your answer but I am not so familiar with OpenFoam. How can I run my simulation without turbulence closure? Going away from URANS? thanks again Idefix |
Hi Idefix,
Open the file Code:
constant/RASPropertiesCode:
RASModel laminar;Niels |
Hi Niels,
in my case I´ve got a pipe flow and the Reynolds-numbers says that I have got a turbulent flow. For my understanding I should calculate the flow turbulent. Is there something else I can try? Thanks a lot, Idefix |
Hi Idefix,
My suggestion is only meant for debugging. Turning off the turbulence, you can lower the complexity and see, whether the turbulence model is the cause of your problems. If yes, you know that you need to change e.g. the boundary conditions to stabilise the model. You could also try to use upwind on all of the divergence schemes in fvSchemes. Kind regards Niels |
| All times are GMT -4. The time now is 08:08. |