CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    在碰撞模型里怎么调用网格粒子浓度?

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

      大家好,题目不太清楚我想表达的内容。我自己在模仿paircollision model中WallCollision创建了相似的model。但是在新的model中,我想调用kinematicCloud中的粒子浓度theta。我先定义了alphap为标量,代表粒子浓度。

       typedef KinematicCloud<CloudType> kinematicCloudType;
       const tmp<volScalarField> theta();
      
       scalar alphap = kinematicCloud.theta();   // particle volume fraction.
      
      

      但是在wake的过程,提示有错误。

           lnInclude/FaceSpringSliderDashpot.C:100:35: error: expected primary-expression before ‘.’ token
             100 |     scalar alphap = kinematicCloud . theta();   // particle volume fraction.
            |                                                                ^
      

      这是因为我在这个文件里没有唤醒关于kinematicloud文件吗?希望大家多多留言。

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        kinematicCloudType?

        线上CFD课程开始报名:http://www.dyfluid.com/class.html

        CFD高性能服务器 http://dyfluid.com/servers.html

        zhe 1 条回复 最后回复 回复 引用
        • zhe
          zhe @李东岳 最后由 编辑

          @李东岳 谢谢东岳老师的回复。这个cloud的类型是在KinematicCloud.H 中对cloudType的一步细分。

             //- Type of cloud this cloud was instantiated for
              typedef CloudType cloudType;
          
              //- Type of parcel the cloud was instantiated for
              typedef typename CloudType::particleType parcelType;
          
              //- Convenience typedef for this cloud type
              typedef KinematicCloud<CloudType> kinematicCloudType;
          

          无论我保不保留这个,都显示一样的error。这个expected primary-expression before '.' token是什么意思啊?少了什么吗?

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