Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    植入边界条件时遇到了tmp类型的问题

    OpenFOAM
    2
    3
    414
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 摇
      摇滚小鱼1007 last edited by

      各位大佬好!
      在下小白一枚,最近正在学着植入自己的边界条件。我在nutUSpaldingWallFunction.C中看到了作者用如下语句,在边界面上定义一个新标量场:

      tmp<scalarField> tuTau(new scalarField(patch().size(), 0.0));
      scalarField& uTau = tuTau.ref();
      

      我本想用类似方式来写定义自己的变量,但是运行后发现,程序好像会清除某些tmp变量(我感觉是这样?),导致最后输出为0。

      请问各位大佬:
      怎么样做才能避免这样的问题?
      如果我不想用tmp变量,以上语句应该怎么写?

      1 Reply Last reply Reply Quote
      • 李东岳
        李东岳 管理员 last edited by

        scalarField tuTau(patch().size(), 0.0);
        scalarField& uTau = tuTau;
        

        CFD课程 改成线上了 http://dyfluid.com/class.html
        CFD高性能服务器 http://dyfluid.com/servers.html

        1 Reply Last reply Reply Quote
        • 摇
          摇滚小鱼1007 last edited by

          谢谢李老师!帮了我大忙。

          1 Reply Last reply Reply Quote
          • First post
            Last post

          CFD中文网 | 东岳流体 | 京ICP备15017992号-2