CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    openfoam插值

    OpenFOAM
    4
    11
    1692
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      Samuel-Tu 最后由 编辑

      铁铁们,假如我得到了一系列的(x,y,z)的值,想根据这些值对任意x,y进行插值得到z。OpenFOAM有什么函数能实现吗

      1 条回复 最后回复 回复 引用
      • C
        cccrrryyy 教授 最后由 编辑

        /src/OpenFOAM/interpolations/里面有很多,感觉是你想要的,不过我自己没用过哈

        I don't want to survive, I want to thrive.

        S 1 条回复 最后回复 回复 引用
        • S
          Samuel-Tu @cccrrryyy 最后由 编辑

          @cccrrryyy 感谢,这个插值我有注意到

          1 条回复 最后回复 回复 引用
          • S
            Samuel-Tu 最后由 编辑

            应该再把问题具体一点。现在我只有Boundary上的faces中心点的位移,然后想插值得到boundary上的points的位移。看了几个Interpolate似乎没找到合适的函数

            1 条回复 最后回复 回复 引用
            • S
              Samuel-Tu 最后由 编辑

              void Foam::volPointInterpolation::interpolateBoundaryField

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

                这种位移看起来更像是求解拉普拉斯方程

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

                S 1 条回复 最后回复 回复 引用
                • S
                  Samuel-Tu @李东岳 最后由 编辑

                  @东岳 我只是需要boundary上的点的位移,boundary patch上面的每个face中心点的位移通过其他方式算出来了。实际上这个问题是知道中心点的位移,想插值得到节点的位移

                  1 条回复 最后回复 回复 引用
                  • S
                    Samuel-Tu 最后由 编辑

                    这个函数似乎比较符合我的要求,但是vf和pf这个类型我没看懂,大家知道如何构造vf和pf这两个数据类型吗。。

                     void Foam::volPointInterpolation::interpolateBoundaryField
                     (
                         const GeometricField<Type, fvPatchField, volMesh>& vf,
                         GeometricField<Type, pointPatchField, pointMesh>& pf
                     )
                    
                    W 1 条回复 最后回复 回复 引用
                    • W
                      wwzhao 教授 @Samuel-Tu 最后由 编辑

                      @Samuel-Tu primitivePatchInterpolation

                      S 1 条回复 最后回复 回复 引用
                      • S
                        Samuel-Tu @wwzhao 最后由 编辑

                        @wwzhao 哇,这个类里面的faceToPointInterpolate函数确实非常适合我的问题!非常感谢。但是我没有发现这个函数里面考虑并行计算,如果patch上的某个Point处于两个processor交界面上怎么办。不知道这个是否可以用于并行计算

                        1 条回复 最后回复 回复 引用
                        • W
                          wwzhao 教授 最后由 编辑

                          插值只对patch进行,和是否并行无关。并行对local patch进行插值。

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