Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    请问如何在主风向以外,设置一个patch有垂直于主风向的速度?谢谢!

    OpenFOAM
    2
    3
    1375
    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.
    • C
      calrel last edited by 李东岳

      比如一个三维计算域,主风向沿x轴,想在计算域底部开一个小口,并有一定的速度,应该如何设置?我用codedFixedValue设置成这样:

      type            codedFixedValue;
              value           uniform (0 0 0);
              redirectType    velocitySquareInlet;
              code            #{
                  const fvPatch& boundaryPatch = patch(); 
                  const vectorField& Cf = boundaryPatch.Cf(); 
      
                  vectorField& field = *this; 
                  scalar L1 = -5 ;  
                  scalar L2 = 5; 
                  scalar B1 = -10;
                  scalar B2 = 10;
                  forAll(Cf, faceI)
                  {
                     if (
                          (Cf[faceI].x() > L1) &&
                          (Cf[faceI].x() < L2) &&
                          (Cf[faceI].y() > B1) &&
                          (Cf[faceI].y() < B2) 
                        )
                      {
                          field[faceI] = vector(0, 0, 0.01);
                      }
                  }
              #};
      

      虽然可以运行,但貌似结果和之前没有什么变化。我这样设置有错误吗?请问还有没有其他办法?
      谢谢!

      D 1 Reply Last reply Reply Quote
      • D
        dzw05 教授 @calrel last edited by

        @calrel 将该patch设为fixedvalue类型不就可以了吗?

        自主匠心,普惠仿真。

        C 1 Reply Last reply Reply Quote
        • C
          calrel @dzw05 last edited by

          @dzw05 嗯,谢谢你,这种方法的确比较简单,但我更想用上面那种方法来实现,因为之后会加非稳态风场等等,后续会比较方便一点:xinlei:

          1 Reply Last reply Reply Quote
          • First post
            Last post

          CFD中文网 | 东岳流体 | 京ICP备15017992号-2
          论坛登录问题反馈可联系 li.dy@dyfluid.com