|
[Sponsors] |
[mesh manipulation] Merging meshes for chtMultiRegionFoam |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
July 29, 2022, 07:04 |
Merging meshes for chtMultiRegionFoam
|
#1 |
Senior Member
Nico
Join Date: Jan 2022
Location: Germany
Posts: 122
Rep Power: 6 |
Hey guys, for a multi region simulation i want to couple two (then three) seperate generated meshes. I am somewhat familiar with merging meshes, but i am unsure considering the interfaces.
For the first test i want to couple a solid and a fluid thermaly along a surface with the exact same geometric values. (same length and width and same geometric features). After meshing both of them, with same refinement levels in for each snappyhex run, i am sitting on two times the surface, but with different amount of faces: solid: Code:
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 9 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { format ascii; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 3 ( lowerInterface { type wall; inGroups List<word> 1(wall); nFaces 1972883; startFace 23702955; } upperInterface { type wall; inGroups List<word> 1(wall); nFaces 1976846; startFace 25675838; } wallplate { type wall; inGroups List<word> 1(wall); nFaces 69265; startFace 27652684; } ) // ************************************************************************* // Code:
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 9 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { format ascii; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 4 ( Inlethot { type wall; inGroups List<word> 1(wall); nFaces 10254; startFace 19818519; } Outlethot { type wall; inGroups List<word> 1(wall); nFaces 10242; startFace 19828773; } wallfluidhot { type wall; inGroups List<word> 1(wall); nFaces 1156425; startFace 19839015; } upperInterface { type wall; inGroups List<word> 1(wall); nFaces 1642604; startFace 20995440; } ) // ************************************************************************* // Code:
fluid_to_plate { type compressible::turbulentTemperatureCoupledBaffleMixed; value $internalField; Tnbr T; } Any help is greatly appreciated! Kind regards! Last edited by Hr_kules; July 29, 2022 at 07:57. Reason: additional information |
|
July 29, 2022, 10:32 |
|
#2 |
Senior Member
Yann
Join Date: Apr 2012
Location: France
Posts: 1,236
Rep Power: 29 |
Hi Nico,
Let's start with the most basic question: why do you want to use mergeMeshes for a CHT case? chtMultiRegionFoam use separate meshes for each region, this is why we use splitMeshRegions which is pretty much the opposite of mergeMeshes. Regarding the interfaces coupling, mappedWall can work with non-conformal interfaces thanks to AMI. But it must be handled with care since the interpolation can lead to energy conservation issues, which is obviously something we would like to avoid when working with heat transfer. I don't have the exact method in mind to create the interfaces, but you should have a look to utilities such as changeDictionary, createPatch. The mappedWall definition should look like this: Non-conformal coupling interfaces in chtMultiRegionFoam The thread is pretty old and I don't think there is any tutorial demonstrating this kind of stuff so you might have to dig deeper, but it should be a good starting point. My first thought is that this must be doable without merging the meshes, maybe another way would be to merge, deal with the interfaces, then split the meshes but it sounds a bit unnecessary to me. I hope this helps! Yann |
|
July 29, 2022, 10:40 |
|
#3 |
Senior Member
Nico
Join Date: Jan 2022
Location: Germany
Posts: 122
Rep Power: 6 |
Hi Yann,
i want to merge meshes of each region since the behaviour (as we discussed in a another post) doesn't seems really reliable. I made some "progress" with meshing each region and then splitting the meshes, delivering the wanted boundaries in each region. For the interface i wanted to (like you mentioned) use the createpatch dictionary. I have only concerns regarding the handling of data between the interfaces. But the link to the thread seems quite what i am looking for, i will dig deeper and try to make the best out of it! Thank you, as always, for your help! |
|
July 30, 2022, 14:15 |
mergeMeshes
|
#4 |
New Member
Join Date: Aug 2019
Posts: 19
Rep Power: 7 |
Dear foamers,
I have been working in blockMesh on two simple meshes (two cylinders), I intend to join with an overlap as a T-junction (90º degree angle). mergeMeshes command only joins the two meshes however the overlapped part is still there including the walls. Is there a command to remove the overlapped cells or to combine two meshes from blockMesh? Many thanks, Didu |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[mesh manipulation] Merging meshes for chtMultiRegionFoam | Hr_kules | OpenFOAM Meshing & Mesh Conversion | 0 | May 12, 2022 09:00 |
[ICEM] Merging of 3d meshes | Ali3031 | ANSYS Meshing & Geometry | 1 | November 4, 2014 11:54 |
[ICEM] Merging Hexa Meshes in ICEM | screech1987 | ANSYS Meshing & Geometry | 11 | March 13, 2014 12:45 |
merging meshes | amirr | OpenFOAM Running, Solving & CFD | 2 | July 23, 2012 10:30 |
Merging Meshes | Matteo Giacobello. | FLUENT | 1 | February 16, 2000 10:22 |