OpenFOAM五大基本类

时间基本类

• 时间基本类的结构
▫ 位置 src\OpenFOAM\db\Time\Time.H
▫ 父类
clock
 用来统计程序运行时间(以实际时钟为标准)
 用来cpuTime、统计程序的运行时间(以cpu时间为标准)
TimePaths
 用来管理case的路径。比如case的根目录, system的目录等
objectRegistry
 对象注册机制, OpenFOAM中默认注册最高层(可以改变)
TimeState
 用来管理运行相关的时间项,比如时间步长,是否该输出数据等
▫ 提供功能
 控制系统的整个运行流程
 controlDict参数控制
 库的动态加载 (libs())
 函数对象的动态加载 functionObjectList

OpenFOAM五大基本类_第1张图片创建mesh:
default Region:默认的网格所存储的路径(const-polyMesh文件夹下)假如更换该字符换为aaa则网格放置在(const–aaa-polyMesh文件夹下)

OpenFOAM五大基本类_第2张图片value()函数返回值不带单位

空间类

OpenFOAM五大基本类_第3张图片

网格存储原理
▫ 网格是按照面存储的
▫ 网格有如下几个文件(按照面存储)
 points:记录网格内所有点的位置(1维数组)
 faces:记录每个face的构成的是由哪些点构成,文件中给的下标。点的位置
顺序满足右手定则,方向从owner指向neighbour。先内部面后边界面
 owner:记录每个face的邻接的低下标单元,通常cell下标呈现升序
 neighbor:记录每个face的邻接的高下标单元,不包含边界面(因为边界面
没有neighbor)
 boundary:记录边界信息,每个边界在faces中起始位置和面的个数
▫ 其他信息
 比如网格单元数:直接查找owner,看里面最大值是什么
 比如某个单元的所有面:查找owner和neighbor,看里面有哪几个值和你要
查找单元下标相同
 比如,找某个单元的邻接单元:当前单元所有面的除了自己的所有owner单
元和neighbor单元

你可能感兴趣的:(OpenFOAM五大基本类)