Solving coupled equations in one domain
I need to solve a steady state problem for two scalar fields on the same domain. The governing equations are:
a and b are coupled by the bounday conditions:
Where n is the outward surface normal.
I have tried creating a solver that simply uses
What would be the best approach for solving these equations? I have found coupledFvScalarMatrix in openfoam-extend, would that be applicable to my problem? Are there any other methods I could try?
You could look at solidDisplacementFoam which solves for T and D (on the same mesh), where there is one way coupling.
Or you could look at icoFsiFoam which solves for U and D (on different meshes), where there is two way coupling.
Essentially both of these solve the equations like you did except they have an outer correction loop allowing the whole system to converge. Also you might need to relax your 'a' and 'b' after solving to achieve better convergence.
I post in this topic as I think I have to use the coupledMatrix :
I would like to solve to different set of equation in two parts of my domain:
and a the interface I would like to impose
U_left = U_right
p_left = p_right
and then classics inlet/outlet condition for the entire domain. I have checked the cases for Fluid-Structure interaction but it's not useful for my case. I don't know how I can impose a boundary condition taking into account the solution of the other problem at each time step :-s
If someone got a solution I would be really glad to hear it
You may need to loop the solution of your equations while updating coefficients for your BCs. Have a look at the SIMPLE algorithm: http://openfoamwiki.net/index.php/Th...hm_in_OpenFOAM
Hisham El Safti
Thanks you for your answer Hisham
I'm not sure I got this,
you mean :
solving for U_left ;
impose U_right.boundaryfield[patchlabel] = U_left.boundaryfield[patchlabel];
solving for U_right;
My problem is that using the correctboundarycondition will give me bad answer anyway as there is no condition to say "the inlet velocity is the same as the outlet velocity from domain 1 which has been calculated with nodes of domain 1 AND domain2)
Is my point understandable ? :-) it's quite hard to explain in a few words ...
Take a look at the cyclic boundary condition. It is supposed to reduce repetitive geometries by imposing similar continuity conditions on two separate patches. Nevertheless, I am not sure whether it would work for your case!
If your first domain solves and passes values (in a one-way fashion) to the other domain, then why not do the simulations of both domains separately?
Another idea would be to treat both domains in the same fashion as porous media in OF so you would not need any additional work at the two domains interface (they would actually be one domain with extra terms in the PDEs turned on for one domain and off for the other).
Hisham El Safti
Thanks you for your help !
|All times are GMT -4. The time now is 12:19.|