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



  • 大家好,题目不太清楚我想表达的内容。我自己在模仿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文件吗?希望大家多多留言。


  • 管理员

    kinematicCloudType?



  • @李东岳 谢谢东岳老师的回复。这个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是什么意思啊?少了什么吗?


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1