TimePaths是Time的第三个基类,相对其他基类而言该类的结构也相对比较简单,主要封装了算例的相关路径信息,用于保存与算例有关的关键路径的名称,并对这些路径信息进行相应的操作。 该类具有三个类型的五个私有变量:bool processorCase_; //判断是否是处理器进程的算例?Foam::fineName rootPath_; //保存算例根路径Foam::fineName case_; //保存算例名称Foam::word system_; //保存算例system文件夹的名称Foam::word constant_; //保存算例constant文件夹名称 构造函数:TimePaths( const fileName& rootPath, const fileName& caseName, const word& systemName, const word& constantName );只声明并定义了这一个构造函数,所给的四个参数分别赋予相应的四个私有成员变量:rootPath_,case_,system_,constant_;另外一个通过检视case_中是否包含"processor"来定义,若包含则为true,否则为false 对私有变量访问的成员函数:const fileName& rootpath() const; //返回rootPath_const fileName& caseName() const; //返回cae_const word& system() const; //返回system_const word& constant() const; //返回constant_ 另外还提供三个路径获取函数:fileName path() const; //返回rootPath_/case_fileName systemPath() const; //返回path()/sytem()fileName constantPath() const; //返回path()/constant() 由上面分析可见,该类主要为Time提供案例相关路径处理功能

评论