Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. cloud 编译错误,求提示

cloud 编译错误,求提示

已定时 已固定 已锁定 已移动 OpenFOAM
3 帖子 2 发布者 2.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 星 离线
    星 离线
    星星星星晴
    写于 最后由 编辑
    #1

    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)
    

    求大神指点迷津

    游荡

    1 条回复 最后回复
  • Y 离线
    Y 离线
    yfclark 神
    写于 最后由 编辑
    #2

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

    星 1 条回复 最后回复
  • 星 离线
    星 离线
    星星星星晴
    在 中回复了 yfclark 最后由 编辑
    #3

    @yfclark 谢谢!

    游荡

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]