多个网格合并问题?



  • 我把一个几何体分为两部分,一部分划分结构网格,一部分部分非结构网格,合并网格的时候,要把两个几何也导入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:



  • @赵一铭 嗯,谢谢您的回答,我尝试做一下


登录后回复
 

与 CFD 中国 的连接断开,我们正在尝试重连,请耐心等待