CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    求教!foam-extend算例中提取力时报错

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

      我尝试在foam-extend4.0的算例里使用function来提取波浪力,用了以下代码
      Snipaste_2020-05-30_22-25-30.png
      结果在20个步长后将要写入数据时报错,提示关键词nu未定义
      Snipaste_2020-05-30_21-59-41.png
      但是我仔细查看了transportProperties文件,明明已经定义了nu
      Snipaste_2020-05-30_22-00-21.png
      百思不得其解,改了很多次都没用,但是用同样的代码在openfoam4运行得很正常,希望大神指点迷津:135:

      细推物理须行乐,何用浮名绊此身

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

        你把nu放在括号外试试

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

        1 条回复 最后回复 回复 引用
        • 雾
          雾雨魔理沙 最后由 编辑

          Snipaste_2020-06-01_22-30-12.png
          我像这样放在括号外的话一开始算就会报错了。主要是有两相,感觉nu应该是在每一相的括号里单独定义的。OpenFOAM里就没问题,不知道是不是foam-extend里面有什么特殊的定义:136:

          细推物理须行乐,何用浮名绊此身

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

            nu不要放在phase1后面 要不然你那个括号无意义 :136:

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

            雾 1 条回复 最后回复 回复 引用
            • 雾
              雾雨魔理沙 @李东岳 最后由 编辑

              QQ截图20200602161700.png
              多谢东岳老师:140: 改成这样就解决了,我挺好奇的这样写的话程序也能自动判别两个nu分别是对应哪两相的吗

              细推物理须行乐,何用浮名绊此身

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

                两相流吧
                官方版本这种问题通常是由于算法存在bug导致的。自己写的一般是自己的代码存在bug导致的

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

                1 条回复 最后回复 回复 引用
                • C
                  cxzhmg 最后由 编辑

                  个人理解,如果不改transport property的话,引用的nu应该要加上phase1的关键字,比如可能要输出的应该是nu.air。关键是看nu在你用的solver里注册成了什么名字,这个名字可能和输入的名字完全不一样(注:是注册的名字不是变量名)

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