CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    如何创建一个list装符合条件的单元

    OpenFOAM
    2
    3
    421
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小
      小考拉 最后由 编辑

      各位前辈好!

      我现在想在interPhaseChengFoam中添加一个链表list,里面放一些符合某些条件的单元,比如要求单元蒸汽体积分数大于0.5,我应该如何操作呢?有没有哪些类似的代码 可以参考呢?:chitang:

      麻烦哪位老师指点一下

      谢谢

      队长别开枪 1 条回复 最后回复 回复 引用
      • 队长别开枪
        队长别开枪 教授 @小考拉 最后由 队长别开枪 编辑

        @小考拉

        DynamicList<label> xxxCells(0);
        
        const scalarField& alpha1In(alpha1.ref());
        
        forAll(alpha1In, cellI)
        {
            // alpha1 is liquid fraction, this condition equals to vapor fraction > 0.5
            if (alpha1In[cellI] <= 0.5)
            {
                xxxCells.append(cellI);
            }
        }
        
        // Usage of 'xxxCells' list
        if (xxxCells.size())
        {
            forAll(xxxCells, ci)
            {
                const label globalCellId(xxxCells[ci]);
          
                // Do whatever you want from here
            }
        }
        
        小 1 条回复 最后回复 回复 引用
        • 小
          小考拉 @队长别开枪 最后由 编辑

          @队长别开枪 谢谢老师指点,我好好研究一下

          1 条回复 最后回复 回复 引用
          • First post
            Last post