CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    关于内部场volScalarField::Internal和全局场volScalarField的转换

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

      想要调用程序内的一个内部场,总是出错
      比如A是一个内部场,B是一个全局场,B=f(A)这种计算就会出错。
      应该怎么处理

      volScalarField::Internal A;
      volScalarField B;
      B=A;
      
      李东岳 1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 @Tens 最后由 编辑

        @tens

        这个是A的内部场:

        A.primitiveField()
        

        如果B也是内部场,那就是

        A.primitiveFieldRef() = B;
        

        线上CFD课程开始报名:http://www.dyfluid.com/class.html

        CFD高性能服务器 http://dyfluid.com/servers.html

        T 1 条回复 最后回复 回复 引用
        • T
          Tens 讲师 @李东岳 最后由 编辑

          @李东岳 谢谢东岳老师,学到了,那为什么是

          A.primitiveFieldRef() = B;
          而不是
          A.primitiveField()=B;
          呢
          

          两者有什么区别

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

            @tens 带ref()可以赋值,不带的不能复制只能吊用

            线上CFD课程开始报名:http://www.dyfluid.com/class.html

            CFD高性能服务器 http://dyfluid.com/servers.html

            T 1 条回复 最后回复 回复 引用
            • T
              Tens 讲师 @李东岳 最后由 编辑

              @李东岳 又学到了

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

                :shangxue: :shangxue: :shangxue:

                线上CFD课程开始报名:http://www.dyfluid.com/class.html

                CFD高性能服务器 http://dyfluid.com/servers.html

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