Combine CHTmultiRegion and InterFoam
Hi every Body
I want Simulate two phase flow with conjugate heat transfer.I worked with interFoam solver but I don't have any experience about CHTmultiregionFoam and how add my fluid solver instead fluid part of this solver.any body have experience about this?? or another way,just add solid region in my base solver??which way is better?? Regards, |
Hi Nazanin,
from my experience with the cht-family, the very basics should be rather straightforward. In the code for the cht-solver you will find one folder called "solid" (to remain untouched) and one folder called "fluid". The latter one holds the main part of the code for the fluid. I would suggest replacing that part of the solver with your own solver. I do not see any critical show-stoppers at the moment, though some compilation errors should be expected in the beginning. I do not know the code behind interFoam. But it might be necessary to think about the timestep-management, as at least part of this is done by the combination framework. Introducing a two-region treatment into another solver I personally deem quite challenging - but I have never done that, so it could be simple as well... Cheers, Bernhard |
Quote:
Thank you very much for Reply. I see the fluid part of CHT solver,and I think this reform is more difficult from what you said. :( InterFoam is for incompressible fluid,but I think CHT for compressible fluid.can we change this solver for incompressible? Best |
it is possible to change the solver to satisfy your need, of course you should modify coupled BC for your applications too
1- read CHT solver 2- replace fluid solver with interFoam 3- add suitable variables 4-change the communication way of two regions ofcourse you need to put time and effort :D , its some how time consuming for newbie |
Quote:
I don't have experience about CHT solver,but I worked with another solver last. yes,I should try and I hope if I have a problem, hope help me.:p:p Best; |
Quote:
I could add interFoam solver to CHT and Compile without any error..But I dont know modified solver is correct or have problem.now I want test this solver with a test case,but I dont have idea how create a test case for this solver.. Do you have test case like this (for interFoam or twophase fluid and CHT),that help me how create test case?? my mail is:eli.nazanin66@gmail.com Thank you |
well, i dont have any test case, its not hard task :), if you know how to create a chtMultiregion test case, then you need only change fluid variables with two-phase variables
|
Quote:
when I want create test case for my combine solver (and Find my mistakes) I see this error in my case: Code:
--> FOAM FATAL ERROR: |
well, it seems alpha1 variable has not been introduced in solvers and compiler suggest available variables
|
Quote:
Thank You For reply; I dont good understand your guide. well I put alphaEqn & alphaEqnSubcycle &anlphaCourant in my solver (fluid part) and define in creatFluides.h Code:
PtrList<volScalarField> alpha1Fluid(fluidRegions.size()); |
Quote:
where is define nu in interfoam?? in transportmodels/incompresible/viscosityModels/....?? am I right? this code should read nu1 and nu2 from this file,But can't??? |
1- its hard to say where the problem is :), as it seems you enter alpha1 variable in your code. but it seems binary code can not find alpha1 in available volScalarField, why? i dont know :)
Quote:
Quote:
|
Hi everyone,
I would like to know if anyone was able to combine successfully the chMultiregionFoam and interFoam. If so, can you explain me the steps .... I would like to simulate drop spreading/impact on hot/cold surfaces. |
Did anybody make progress in coupling interFoam with chMultiregionFoam solver?I have tried, but since the VOF algorithm in interFoam (OF 2.3) has been changed a bit, I have seen some errors. Apart from that does anybody know how to transfer :
tmp<surfaceScalarField> tphiAlphaCorr0 from the alphaEqn.H of interFoam to the CHT? I mean every variable should be re-defined in createFluidFields.H in the form of "PtrList<...>", but the tmp variables may have different way. right? |
Any Update on Coupling InterFoam with Conjugate Heat Transfer?
Dear All,
Is there any progress on this matter? Did anyone managed to couple the solvers? Thanks in advance, Ageing |
Any news on CHT + IntarFoam
Dear All
Did anyone managed to successfully couple interFoam with chtMultiRegionFoam? Thank you very much in advance Ageorg |
Dear All
Did anyone managed to successfully couple the two solvers? Can you share with us if possible? Thank you very much in advance:):) |
Quote:
|
Quote:
|
Quote:
Since I am interested in modeling one two-phase fluid region (with CavitatingFoam or InterFoam) and a multi-solid region with three different solids, I was wondering if it is possible to reduce the whole fluid part of chtMuliregionFoam to only one fluid region and get rid of the ptrLists and looping around the fluid regions in the createFluidFields File? Thanks |
Hello Bana,
I haven't worked with interFoam solver. In case of multi-region modelling, your case should be straight forward. For 3 solids, you can implement the same default solid model solving heat conduction equation. In fluid region, create your fields, meshes and respective equations. It might be hard in the beginning, but your efforts will pay off. Good luck |
Quote:
I am not using interFoam too. I am dealing with cavitatingFoam as the fluid solver. I know that the solid part of the solver can remain untouched, but for the createFluidFields.H file I have a primary problem with converting one of the dictionaries of createFields.H of cavitatingFoam to ptrList. As you said this conversion for a lot of Models and fields were completely straightforward and I did not have any problem by using analogy. Here is where I am currently stuck: for baratropicCompressibilityModel in createFields.H file of cavitatingFoam we have: PHP Code:
PHP Code:
to incorporate these two in createFluidFields of chtMultiRegionFoam, I need to create something like PtrList<...>thermodynamicPropertiesFluid and then pass it to barotropicCompressibilityModel in forAll loop. clearly the following line produces error: PHP Code:
PHP Code:
Then I think I should add following code to the forAll loop of createFluidFields.H too: PHP Code:
I appreciate it if you or anyone who has a similar experience in dealing with this solver can suggest an idea about this coding problem. **Note: I am using Foam-Extend 4.1. With thanks and appreciation, Bana |
Hi, I have one major thing to comment here.
Quote:
If you pass IOdictionary, OpenFOAM have no clue to access your solver. The reason why you get the error. I hope this first step will get rid of your half of a problem atleast. Thank you |
Quote:
I do not know how to make a PtrList of IOdictionary:( ... |
1 Attachment(s)
Hello Bana,
Sorry I didn't mention clearly. In my case, I have implemented pyrolysis (solid with reaction), so I have used Ptrlist as, Quote:
I'm attaching the snap of my header file here. You may get the clear idea. Hope this is useful. And give such a try too. Thank you |
Quote:
I found the source of error. I didn't pay attention to the line of error! In fact the declaration of PtrList was ok and I needed to change the following in forAll loop: PHP Code:
|
coupling icoFoam (plus energy equation) solver with CHT multiregion
Hello everyone,
I would like to ask about a solver that can couple coFoam (after introducing the energy equation in this solver) and chtMultiRegionFoam, because I want to add a solid part to the studied model. i have some difficulties in compiling , any body have experience about this?? or another way,just add solid region in my base solver??which way is better?? Regards, [/QUOTE] |
Quote:
Thank you |
coupling icoFoam solver with chtMultiRegionFoam
Hello,
I am studying on regenerator which consists of two regions solid and fluid.So, I'm trying to develop new solver which combines two preexisting solvers (icoFoam and chtMultiRegionFoam) for solving a system of equations : Continuity, momentum and energy equations of fluid and solid. if someone could help me i will be grateful. Best Regards |
Hello khaoula,
Let me know how far you struggled to combine two solvers. Have you checked any forum pages related to this and given a try ? If then, kindly update what you have tried and if any error post it here. I believe helping you along from the efforts you made is worth enough. These posts might be helpful to you. https://www.cfd-online.com/Forums/op...terfoam-2.html https://www.cfd-online.com/Forums/op...o-regions.html Feel free to ask ! Thank you |
Hi,
What boundary condition would you use to couple the phases? compressible::turbulentTemperatureCoupledBaffleMix ed[https://www.openfoam.com/documentati...ield_8H.html]? Or something similar to turbulentTemperatureTwoPhaseRadCoupledMixedFvPatch ScalarField.H [https://www.openfoam.com/documentati...Field_8H.html] Best Regards |
All times are GMT -4. The time now is 09:32. |