CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    of2006的setExprBoundaryFields似乎很好用

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

      大家有用过of2006的setExprBoundaryFields吗,可以通过expression控制边界条件,我找了一下tutorials里的文件,只有两个

      /*--------------------------------*- C++ -*----------------------------------*\
      | =========                 |                                                 |
      | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
      |  \\    /   O peration     | Version:  v2006                                 |
      |   \\  /    A nd           | Website:  www.openfoam.com                      |
      |    \\/     M anipulation  |                                                 |
      \*---------------------------------------------------------------------------*/
      FoamFile
      {
          version     2.0;
          format      ascii;
          class       dictionary;
          object      setExprBoundaryFieldsDict;
      }
      // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
      
      pattern
      {
          field   T;
      
          expressions
          (
              {
                  patch   bottom;
                  target  theta0;
                  expression #{ (pos().x() < 1e-4 ? 60 : 120) #};
              }
          );
      
          keepPatches  true;
      }
      
      /*--------------------------------*- C++ -*----------------------------------*\
      | =========                 |                                                 |
      | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
      |  \\    /   O peration     | Version:  v2006                                 |
      |   \\  /    A nd           | Website:  www.openfoam.com                      |
      |    \\/     M anipulation  |                                                 |
      \*---------------------------------------------------------------------------*/
      FoamFile
      {
          version     2.0;
          format      ascii;
          class       dictionary;
          object      setExprBoundaryFieldsDict;
      }
      // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
      
      pattern
      {
          field   T;
      
          expressions
          (
              {
                  patch   outlet2;
                  target  something;
                  expression #{ (pos().x() < 1e-4 ? 60 : 120) #};
              }
          );
      }
      

      没啥解释,看起来有点费劲。。。target是干啥的呀。。。

      1 条回复 最后回复 回复 引用
      • S
        Samuel-Tu 最后由 编辑

        链接文本,研究了一下用法,大家可以看看:chouchou:

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