CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    关于interFoam dambreak算例的一点疑问

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

      大家好,我是一名学习openFOAM的新人。之前我感觉了看懂了interFoam中的dambreak算例,但今天回头看又有了些疑问,且自己无法解决。希望获得各位网友们的帮助。

      我已经知晓了dambreak算例中的"setFieldsDict"文件的含义(如下所示)。它为相分数指定一个非均匀的初始条件,其中
      水为1项,空气为0项。

      defaultFieldValues
      (
      volScalarFieldValue alpha.water 0
      );
      
      regions
      (
      boxToCell
      {
      box (0 0 -1) (0.1461 0.292 1);
      fieldValues
      (
      volScalarFieldValue alpha.water 1
      );
      }
      );
      

      除此以外,OpenFoam 用"transportproperties"file to give the nu and density of water and air(如下所示)。

      phases (water air);
      
      water
      {
      transportModel Newtonian;
      nu 1e-06;
      rho 1000;
      }
      
      air
      {
      transportModel Newtonian;
      nu 1.48e-05;
      rho 1;
      }
      

      我的疑惑就是"setFieldsDict"文件只是给出了0项和1项所处的的位置信息。而在"transportproperties"文件中给出的两种流体的性质,是如何分配给0项和1项的(因为我没看到某一项和某一种流体产生了明确的对应关系)。换句话说,我不知道dambreak里water的性质是给0项还是1项,难道是有些规则导致的吗?希望各位老铁能帮助我解惑。

      先谢谢大家了!!!

      桎 1 条回复 最后回复 回复 引用
      • S
        Sloan 最后由 编辑

        setFields里alpha.water=1的区域里就是water,性质是给你说的1项的。OpenFOAM基于FVM,一个cell里相分数alpha=1表示都是水,alpha=0表示空气。供参考

        1 条回复 最后回复 回复 引用
        • 桎
          桎梏 @pcxu 最后由 编辑

          @pcxu 在 关于interFoam dambreak算例的一点疑问 中说:

          defaultFieldValues
          (
          volScalarFieldValue alpha.water 0
          );

          看引用的部分
          在上面setFieldsDict里,设置的默认场就是 alpha.water 0
          所以water对应的就是0

          你也可以把水设置成 alpha.water 1
          这样水的参数对应的就都是1

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