How does MULES work?
Hi!
Is there any reference somewhere which explains how MULES is working? Thank you, Natalie |
Hi, check my Ph.D. thesis out. Let me know if you have problems to read it. MULES is explained in chapter 2 and its use in interFoam in chapter 5.
The link to my PhD thesis is provided in my user page at openfoamwiki.net: http://openfoamwiki.net/index.php/User:Santiagomarquezd Regards |
Hi!
OK, I'll ask differently, but thanks to your link! In the porousInterFoam solver, the alpha-equation reads d(alpha)/dt + \nabla *(U alpha)+ \nabla * (Ur alpha (1-alpha)) = 0 where alpha is the phase-fraction, U the velocity and Ur the relative velocity between the two phases. Now in alphaEqn.H, the above equation is solved by calling Code:
\nabla *(U alpha)+ \nabla * (Ur alpha (1-alpha)) and 1 and 0 are the range of alpha. By the way, why do you need "phi" in this call? However, for flow through porous media I need to modify the phase fraction equation which reads now d(gamma * alpha)/dt + \nabla *(U alpha)+ \nabla * (Ur alpha (1-alpha)) = 0 where gamma is the porosity. The call to MULES then reads Code:
Thanks a lot for your advice, Natalie |
Ok,
I have now been testing the call to MULES including gamma and there is no difference to the one without gamma, although there should be. So I guess, gamma is not taken into account at all.. Does someone have an idea how I could achieve that? Greetings, Natalie |
Ok, problem solved, I'll stop troubleshooting now :)
Natalie |
How did you solve it? I would like to know because I was asking myself almost the same question as you did?
Kirv |
Hi Natalie respect to you question:
Quote:
Code:
00654 surfaceScalarField phiBD(upwind<scalar>(psi.mesh(), phi).flux(psi)); Regards. |
Hi Kirv,
well, I was actually using the wrong file in my solver and therefore wondering whether the call to MULES::explicitSolve(gamma,alpha,phi,phiAlpha,zero Field(),zeroField(),1,0); really solved the equation I wanted it to solve, namely, d(gamma * alpha)/dt + nabla (...) = 0 . Using the correct alphaEqn.H, however, showed that this is actually the case. Thank you, Santiago, for your help! I have actually found a document (not your PhD, but before you posted the link to it) written by you on the discretization technique within OpenFOAM and functionality of the interFoam solver. This was really, really helpful to me understanding how OF works, thank you so much for sharing it! Kind regards, Natalie |
Hi Natalie,
thank you for your response, so passing gamma to MULES in the way you described above should be ok? If you were referring to "Description and utilization of interFoam multiphase solver", I have to agree with you, it is very helpful. Thank you Santiago for that! Regards, Kirv |
Yes, passing gamma should be ok.
Quote:
Kind regards, Natalie |
Quote:
I cannot download your thesis, can you send me one copy? Email: chivasbeijing@qq.com Thanks |
Hi, it is only available for reading by now. Once I'd ended the final corrections I will free it for public downloading.
Regards. |
Quote:
|
Please download the final version of the thesis for reference:
https://drive.google.com/file/d/0B2l...it?usp=sharing Regards |
Quote:
May I ask why you add zeroField() in your MULES, what does this mean? And what if I want to modify the alpha equation to d(gamma * alpha)/dt + \nabla *(gamma*alpha*U)+ \nabla * (gamma*Ur alpha (1-alpha)) = 0 ? |
Quote:
|
Hi,
I have source terms in multiphaseMixture.C of multiphaseinterFoam that are the function of other species. Anybody knows if I can have some unknowns in source terms of MULES? Cheers, Elham |
For MULESCorr, the porosity field should also be included in the fvmDdt.
Thx, Rdf |
All times are GMT -4. The time now is 11:40. |