openFOAM将数组链表等数据结构也进行了封装,这里进行一个汇总。可能陆续也会更新
标签label
其实就是指i,j,k
这类浮标使用的类型。我们通常就使用int
就可以,但是这里也进行了封装,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/107812187
标量scalar
其实就是浮点数,不过浮点数有多重类型精度,比如float double longdouble
,这里将类型统一为scalar
这个类型使用,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/107735351
向量vector
并不是C++中常用的容器vector,而是指(x,y,z)这样的长度为3的行向量,用来表示速度坐标等。这是因为openFOAM从90年代开始迭代遗留下来的习惯,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/107735914
不过它还有对应的拓展,比如二维的vector2D
。以及列向量RowVector
。
张量tensor
是指3*3的张量,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/107737705
它也有对应的拓展,如’Tensor2D SymmTensor SymmTensor2D DiagTensor’
数组UList和List
是可以指定类型的一维数组,具有和vector
数组类似的功能,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/106963933
场Field
用来存储我们平时说到的速度域,压力域等。当然这需要网格相关的信息,会非常的复杂,具体见如下链接:
https://blog.csdn.net/qq_40583925/article/details/107800987
暂无评论内容