CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    多变量插值格式代码含义?

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

      在creatFields.H文件中看到了如下代码,没有查到相关解读,创建类fieldTable的对象fields,然后调用了add(形参)函数,我在multivariateSurfaceInterpolationScheme.H找到了该函数,感觉是往hashTable中插入该变量的相关信息?麻烦有了解的大佬指导一番:xinxin:

      Info<< "Creating multi-variate interpolation scheme\n" << endl;
      multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;
      fields.add(h);
      fields.add(rho);
      
      

      另外,在multivariateSurfaceInterpolationScheme.H文件中发现如下的类派生关系,两组类的派生关系这么声明是什么含义?第一次见:136: ,还望大佬解读一下:

      namespace Foam
      {
      
      /*---------------------------------------------------------------------------*\
                       Class multivariateSurfaceInterpolationScheme Declaration
      \*---------------------------------------------------------------------------*/
      
      template<class Type>
      class multivariateSurfaceInterpolationScheme
      :
          public refCount
      {
      
      public:
      
          //- fieldTable
          class fieldTable
          :
              public HashTable<const GeometricField<Type, fvPatchField, volMesh>*>
          {
          public:
      
              fieldTable()
              {}
      
              void add(const GeometricField<Type, fvPatchField, volMesh>& f)
              {
                  this->insert(f.name(), &f);
              }
          };
      ......
      };
      
      1 条回复 最后回复 回复 引用
      • First post
        Last post