openFOAM的基础数据结构汇总

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片