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









![[转]我国CAD软件产业亟待研究现状采取对策-卡核](https://www.caxkernel.com/wp-content/uploads/2024/07/frc-f080b20a9340c1a89c731029cb163f6a-212x300.png)




