CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    cloud 编译错误,求提示

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

      hi,
      情况是这样,我在kinematiccloud中添加了如下的定义

      template<class CloudType>
      Foam::KinematicCloud<CloudType>::KinematicCloud
      (
          const word& cloudName,
          const volScalarField& rho,
          const volVectorField& U,
          const volScalarField& mu,
          const volScalarField& wallDistance,
          const volScalarField& yPlusP,
          const volScalarField& kP,
          const volScalarField& epsilonP,
          const dimensionedVector& g,
          bool readFields
      )
      :
      

      编译intermediate 文件夹是通过的,但是编译solver的时候就会提示如下错误

      no matching function for call to ‘Foam::KinematicCloud<Foam::Cloud<Foam::SprayParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > >::KinematicCloud(const Foam::word&, const volScalarField&, const volVectorField&, Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> >, const dimensionedVector&, bool)
      

      我是不是可以吧错误信息理解为这个结构,但是我不太懂问题出在哪。。毕竟intermediate 文件夹都编译通过了= =

      no matching function for call to ‘Foam::KinematicCloud
      < Foam::Cloud<Foam::SprayParcel
           <Foam::ReactingParcel
               <Foam::ThermoParcel
                   <Foam::KinematicParcel
                        <Foam::particle>
                    > 
                > 
            >
      >>::KinematicCloud(
      const Foam::word&, 
      const volScalarField&,
      const volVectorField&,
      Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> >,
      const dimensionedVector&, bool)
      

      求大神指点迷津

      在写博士毕业论文,寻找postdoc或者职位中~
      m.sui20@foxmail.com

      1 条回复 最后回复 回复 引用
      • Y
        yfclark 讲师 最后由 编辑

        模板类函数的继承在子类里面调用需要声明用的是父类的函数,所以你直接改最底层的的那个调用的时候是找不到的

        星 1 条回复 最后回复 回复 引用
        • 星
          星星星星晴 @yfclark 最后由 编辑

          @yfclark 谢谢!

          在写博士毕业论文,寻找postdoc或者职位中~
          m.sui20@foxmail.com

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