在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);
}
};
......
};