时间基本类
• 时间基本类的结构
▫ 位置 src\OpenFOAM\db\Time\Time.H
▫ 父类
clock
用来统计程序运行时间(以实际时钟为标准)
用来cpuTime、统计程序的运行时间(以cpu时间为标准)
TimePaths
用来管理case的路径。比如case的根目录, system的目录等
objectRegistry
对象注册机制, OpenFOAM中默认注册最高层(可以改变)
TimeState
用来管理运行相关的时间项,比如时间步长,是否该输出数据等
▫ 提供功能
控制系统的整个运行流程
controlDict参数控制
库的动态加载 (libs())
函数对象的动态加载 functionObjectList
创建mesh:
default Region:默认的网格所存储的路径(const-polyMesh文件夹下)假如更换该字符换为aaa则网格放置在(const–aaa-polyMesh文件夹下)
value()函数返回值不带单位
空间类
网格存储原理
▫ 网格是按照面存储的
▫ 网格有如下几个文件(按照面存储)
points:记录网格内所有点的位置(1维数组)
faces:记录每个face的构成的是由哪些点构成,文件中给的下标。点的位置
顺序满足右手定则,方向从owner指向neighbour。先内部面后边界面
owner:记录每个face的邻接的低下标单元,通常cell下标呈现升序
neighbor:记录每个face的邻接的高下标单元,不包含边界面(因为边界面
没有neighbor)
boundary:记录边界信息,每个边界在faces中起始位置和面的个数
▫ 其他信息
比如网格单元数:直接查找owner,看里面最大值是什么
比如某个单元的所有面:查找owner和neighbor,看里面有哪几个值和你要
查找单元下标相同
比如,找某个单元的邻接单元:当前单元所有面的除了自己的所有owner单
元和neighbor单元