多个网格合并问题?
-
我把一个几何体分为两部分,一部分划分结构网格,一部分部分非结构网格,合并网格的时候,要把两个几何也导入icem中merge吗?还是直接把网格merge就行?边界名称怎么设置啊?我设置了边界名称,可是导出.msh就没有边界了?
-
我不建议合并到ICEM里面merge,简单的还可以,复杂网格节点对应不好质量会非常低。不是很清楚你用什么求解器,Fluent和OpenFOAM都可以定义交界面,直接把这两个面积匹配节点不匹配的patch处理为交接面几何。使用CFD来插值处理比合并节点要好。
-
@李东岳 谢谢您的回答,我用的OpenFoam,是直接把两个网格导到OF里吗?交接面几何怎么处理?
-
@小龙
不是,你要在ICEM里面导入两个网格,然后不要合并节点,然后导出fluent网格的时候,交界面自带双面。在导入到OpenFOAM之后,使用createPatch
创立cyclicAMI
边界条件。你做出来没呢?
-
@李东岳 没做出来呢,cyclicAMI不是周期边界的意思吗,可是那个交界面应该是内部面啊
-
@小龙 交界面自带双面的意思是,这个交界面上既要有几何1又要有几何2的面网格吗?
-
@李东岳 东岳老师,怎么用createpatch建立cyclicAMI(interface),可以给个cretePatch的例子吗?
-
比如这个:
// Do a synchronisation of coupled points after creation of any patches. // Note: this does not work with points that are on multiple coupled patches // with transformations (i.e. cyclics). pointSync false; // Patches to create. patches ( { //- Master side patch name AMI1;//你要命名的名字2 patchInfo { type cyclicAMI; matchTolerance 0.0001; neighbourPatch AMI2; transform noOrdering; } constructFrom patches; patches (innerCylinderSmall);//在你fluent网格倒进来之后,写上你的第一个patch的名字 } { //- Slave side patch name AMI2;//你要命名的名字1 patchInfo { type cyclicAMI; matchTolerance 0.0001; neighbourPatch AMI1; transform noOrdering; } constructFrom patches; patches (innerCylinderSmall_slave);//在你fluent网格倒进来之后,写上你的第二个patch的名字 } );
他的意思是,网格需要是双层的,通常网格是单层的,但是动网格需要是双层的才能处理交接面 :expressionless:
-
@赵一铭 嗯,谢谢您的回答,我尝试做一下
-
@小龙 您好,我想请教一下,我遇到了一个和您类似的问题,我是在ICEM中使用Autoblock和Patch Dependent两种方法给不同部分划分网格,导入OpenFOAM中出现了两者的交界面,请问能够进行相同的cyclicAMI边界处理吗?还是能够通过某种定义使得两者之间消除wall类型?
-
@李东岳 李老师,在ICEM中设置交界面的时候是一个面还是两个面,我设置了一个面,组合并导出网格后在fluent中可以识别出interface和interface003,但导入OpenFOAM中只显示一个面,这就没法用createParch了
-
@施主格子 我也遇到相同问题,请问您是如何解决的呢?