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



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

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

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

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


  • 管理员

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


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


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1