OpenFoam 2.1.0/x: creation of sets and cellZones.
Dear all,
I exported a mesh to OpenFoam and the files I got are: boundary, faces, neighbour, owner and points. How can I proceed to create cellZones to define rotating parts? I saw that earlier versions have cellSet utilities which I can not find. Can anyone help on this issue? Thank you all. |
Quote:
|
Thanks Sail,
Can you please elaborate on how to use this feature. I did try to utilise it but doesn't require that a set exists in the constant/polyMesh/sets directory? So how would go along from the primary faces, points, etc. files to that that set then to the cellZones? Thanks very much for your time. |
Hello Vieri,
I think I get how to do it. Again, thank you. |
Quote:
Dear ebah6 Could you please help me how setSet is working, please? I am looking at the the Openfoam tutorial files for chtMultiRegionFoam and they used the same utility. but i can not understand how it is working. i was thinking that for specifinng a part of mesh as new one , i need to input the number of grids or the coordinates Best Mehdi |
send me a private message contains your email to send you a tutorial in persian
|
Quote:
Hello Mehdi, I just did it on a dummy example for to see first how to get it. So consider the following: setSet faceSet f0 new patchToFace bc_patch cellSet c0 new faceToCell f0 any cellZoneSet c0 new setToCellZone c0 Note: bc_patch is the boundary that you want to use for the cellZone. Hope this helps. |
I think you could also use topoSet instead of setSet.
I tried both of them and I got the same result. The only difference is that topoSet seems to be easier to use… |
thanks all
I understand how setSet utility is working :D. today i tried to test a case with chtMultiregionFoam. my case includes natural convection in an enclosure with a block at the bottom. the bottom surface of block was heated. the strange thing is that the temperature is not passing throgh solid zone to fluid zone. I am using turbulentTemperatureCoupledBaffleMixed as the boundary condition on the interface of soid and liquid zone. I thinck there should be sth related to boundary condition. I will be too much thankful to recive you oponions :). Best Mehdi |
Quote:
I fear I do not know about this issue; I am beginner. Hope someone can help. Regards. |
Hi All,
I would need help about using the topoSet feature. I have a .msh mesh imported from Fluent. I give the fluent3DMeshToFoam command and I have a cell zones (in the cellZone file!). Which is the right topoSetDict in order to be able to run chtMultiRegion properly? Thanks a lot, Samuele |
Dear all
I don't know how to work with toposet. but the easiest way in my opinion is to export your mesh from fluent to openfoam. if you have just one interface between your solid and interface zone . just create the different zones in gambit and after exporting your grid use runApplication fluentMeshToFoam name.msh -writeSets runApplication setsToZones -noFlipMap runApplication splitMeshRegions -cellZones -overwrite but if you have a more complicated situation. for example that you have a block in the steam of fluid and half of th block surface is insulated and the other half is conductive. if you use the above command you will have just one interface and you can not be able to define different boundary condition. but instead you can create the mesh of different zones separately in gambit and export them separately to openfoam and place them in the folders with name of zones. then if u want conjugate heat transfer at an interface use this boundary condition other wise use other boundary condition: **** it is the boundary in solid zone heater_to_surrondingAir2 { type compressible::turbulentTemperatureCoupledBaffleMix ed; neighbourFieldName T; K solidThermo; KName none; value uniform 300; } * it is the boundary in fluid zone surrondingAir_to_heater2 { type compressible::turbulentTemperatureCoupledBaffleMix ed; neighbourFieldName T; K basicThermo; KName none; value uniform 300; } |
When I give the
Code:
splitMeshRegions -cellZones -overwrite Code:
lab@lab-laptop:~/Documenti/cases_OF/OF_case11_test$ splitMeshRegions -cellZones -overwrite |
i am not sure but I guess sth,
you may have putted some dictionys for your variables in 0 folder which are not empty. may be the problem is related that. |
compressible::turbulentTemperatureCoupledBaffle
Hi dear
I want set a boundary condition for conjugate boundary in chtMultiRegionFoam. But I dont find any information about this. What boundary condition we can set for conjugate boundary? (please discribe it) |
Dear namdar
As i know you can use type compressible::turbulentTemperatureCoupledBaffleMix ed; neighbourFieldName T; K basicThermo; KName none; value uniform 300; for conjucate heat transfer.... K is the name of your diffusity |
Why we use uniform value(300) in conjugate B.C ? (the conjugate boundary must to be solve)
What is diferent between: Compressible::turbulentTemperatureCoupledBaffleMix ed, Compressible::turbulentTemperatureCoupledBaffle, |
Dear mm.abdollahzadeh,
does this allow you to have 2 fluid regions that have a coincident interface? |
Hi All
1-Why we use uniform value(300) in conjugate B.C ? (the conjugate boundary must to be solve) What is diferent between: Compressible::turbulentTemperatureCoupledBaffleMix ed, Compressible::turbulentTemperatureCoupledBaffle, 2- In chtMultiRegionFoam in OpenFoam 2011: What is Ychar and Ypmma files in boundary condition ? |
Dear foamers
For those who are doing rotating mesh with AMI. I have summarized the procedures after I received the advice from ebah6. I was using GGI from the OF1.6-ext and the procedure was a bit different in the OF2.1.x. Since I am using ICEM for the mesh, I created a rotor zone (an inner-cycliner) inside a stator zone (a hollow cylinder around the rotor zone). The interfaces between the rotor zone and the stator zone are defined as AMI1 and AMI2 (AMI1=AMI2, I am not sure whether you can leave a tiny gap in between as the old GGI requires a small gap in between). Save the mesh as fluent format. 1. use fluent3DMeshToFoam to convert the icem mesh to openfoam compatible. 2. set up the AMI boundaries under case/constant/boundary: AMI_1 { type cyclicAMI; nFaces 17893; startFace 721902; matchTolerance 0.0001; neighbourPatch AMI_2; transform noOrdering; } AMI_2 { type cyclicAMI; nFaces 6844; startFace 741999; matchTolerance 0.0001; neighbourPatch AMI_1; transform noOrdering; } 3. Create Sets and cellZones (here is what I received from ebah6): Suppose that your rotating block is comprised within a cylinder of axis z and that the points of intersection of this axis with the bases of the cylinder are (0 0 0) and (0 0 1); and your cylinder radius is 0.5. All you need in such a case is to use the setSet command as follows: only that which is between quotes without the quotes. 0) type "setSet" from your case directory. 1) "cellSet c0 new cylinderToCell (0 0 0) (0 0 1) 0.5" 2) "cellZoneSet c0Zone new setToCellZone c0" your rotating zone will be c0Zone. by the way, c0 ans c0Zone are just made-up names, you can choose your own. I think the simulation is ready to go now. Hopefully this is handy to whoever whats to use AMI. Jie |
All times are GMT -4. The time now is 07:23. |