CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    OpenFOAM 里计算Cp,Cf等参数

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

      我是用rhoSimpleFoam计算螺旋桨,但后处理时我需要得到螺旋桨的推力,扭矩,以及螺旋桨叶片表面(或者某一截面)的叶片表面压力系数Cp,阻力系数Cf等值。我是要在controlDict里面指定什么函数吗?在网上也没找到合适的教程,求各位大神帮忙解答一下。

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        functions
        {
            forceCoeffs1
        {
            type            forceCoeffs;
        
            libs            ("libforces.so");
        
            writeControl    timeStep;
            timeInterval    1;
        
            log             yes;
        
            patches         (cylinder);
            rho             rhoInf;      // Indicates incompressible
            rhoInf          1;           // Redundant for incompressible
            liftDir         (0 1 0);
            dragDir         (1 0 0);
            CofR            (0 0 0);  // Axle midpoint on ground
            pitchAxis       (0 0 1);
            magUInf         1;
            lRef            2;        // Wheelbase length
            Aref            6;        // Estimated
            /*
            binData
            {
                nBin        20;          // output data into 20 bins
                direction   (1 0 0);     // bin direction
                cumulative  yes;
            }
            */
        }
        
        }
        

        CFD高性能服务器 http://dyfluid.com/servers.html
        2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

        R 1 条回复 最后回复 回复 引用
        • 莫
          莫晓柒 最后由 编辑

          李老师,这个function可以输出Cp吗?

          H 1 条回复 最后回复 回复 引用
          • 李东岳
            李东岳 管理员 最后由 编辑

            Cd、Cl是可以的,Cp我记不太清了,现在手头没有openfoam,你试试

            CFD高性能服务器 http://dyfluid.com/servers.html
            2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

            1 条回复 最后回复 回复 引用
            • H
              hoversoar @莫晓柒 最后由 编辑

              @莫晓柒 不能输出Cp。你可以在后处理的时候对压力p进行处理直接获得Cp。
              如果要获得Cpmean的话,我是运行过程输出压力平均场Pmean,然后同样后处理得到Cpmean。
              希望有所帮助

              Z 1 条回复 最后回复 回复 引用
              • R
                RebelYoung @李东岳 最后由 编辑

                @东岳 请问,这个是后处理实现吗?postProcess执行后说找不到这个函数。。
                d3361bf9-d73e-4d33-8080-624f075bd488-image.png

                Z 1 条回复 最后回复 回复 引用
                • Z
                  Zhoujq @hoversoar 最后由 编辑

                  @hoversoar 你好,请问下这个Cp后处理是如何实现的呢,非常感谢

                  C 1 条回复 最后回复 回复 引用
                  • Z
                    zhouxu @RebelYoung 最后由 编辑

                    @rebelyoung 放在controlDict文件的functions中

                    1 条回复 最后回复 回复 引用
                    • C
                      calrel @Zhoujq 最后由 编辑

                      @zhoujq 我之前算过Cp,你网上搜一下应该可以找到类似教程,大概就是导出pmean数据,在matlab中写几行代码可以把坐标转换成角度。很方便

                      Z 1 条回复 最后回复 回复 引用
                      • Z
                        Zhoujq @calrel 最后由 编辑

                        @calrel 非常感谢

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