流固耦合时遇到的问题



  • 大家好,我在使用基于OpenFOAM-extend-1.6 的求解器conjugateHeatFoam模拟凝固问题。物理过程如下:
    0_1533470706840_图片1.png
    上图是它的二维的简图。两侧的固体表示存放金属液(初始温度1000多度)的容器(还没做容器的底部,暂时是将金属流体的下部边界设为凝固点以下的一个温度),固体的外表面是40度。考虑了金属凝固的相变,熔池中的热对流。为不可压缩流体。在运行时出现如下错误:
    0_1533472154859_0.png
    solid2是一侧的固体,我是对两侧的固体分别求了热传导方程。
    0_1533472470196_1.png
    请问这是什么原因导致的,恳请各位给予指导,谢谢!


  • OpenFOAM副教授

    solid2没有DT这个变量,或者这个变量没有传递。



  • @dzw05 谢谢您的回答,关于solid2的部分,我是这么写的,您给看看哪里出问题了。
    求解器:
    0_1533541479663_求解器.png
    分别对solid1和solid2创建了网格和场。
    solid2的网格:
    0_1533541545317_mesh.png
    solid2的DT场:
    0_1533541573826_DT.png
    调用的simple:
    0_1533541698477_simple.jpg
    是不是simple的这个写错了呢?
    然后是我算例下面的0文件夹下的DT:
    0_1533541770466_test.png
    算例下面的constant,system,0文件夹下都有solid1和solid2。
    0_1533542570018_0.png
    0_1533542580525_constant.png
    0_1533542594233_system.png
    system/fvSolution中关于温度是这么写的:
    0_1533542694701_T.png
    system/solid2/fvSolution是这样的:
    0_1533542759886_simple.png
    请问是哪里出问题了呢? 谢谢!


  • OpenFOAM副教授

    @昝磊 在solid2中,你通过读取DT文件注册了volScalarField类型的DTsolid2,所以objectRegistry中并没有DT。你可以试试将DT文件改为DTsolid2。