CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    使用sixDoFMotionSolver计算多个patches

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

      各位老师好,

      我用openfoam4.x - pimpleDyMFoam - sixDoFMotionSolver计算刚体运动,我的几何由body1和body2两部分组成,两个body都是刚体,相连并同时运动,因此也可以看做一个刚体。我目前将其看做一个刚体,因此在dynmaicMeshDict文件中写作:

      dynamicFvMesh dynamicMotionSolverFvMesh;
      
      motionSolverLibs ( "libsixDoFRigidBodyMotion.so" );
      
      solver sixDoFRigidBodyMotion;
      
      sixDoFRigidBodyMotionCoeffs
      
      {
      
      ...
      
      patches (BODY);
      
      ...
      }
      

      计算后能得到刚体上的升阻力,但是我要如何根据现有结果分别得到两个body上的升阻力呢?(如果我理解正确的话,BODY1上的气动力 + BODY2上的气动力 = BODY上的气动力)

      还是说只能将其看做两个刚体并重新计算,即dynamicMeshDict中改为patches (BODY1 BODY2);

      谢谢!

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