
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 UDF中的数据类型
UDF中除了可以使用标准的C和C++语言数据类型(如int、double、float等)外,还可以使用Fluent特定的一些数据类型。比较常用的Fluent数据类型如下。
(1)Node
结构体数据类型,存储网格节点相关数据。
(2)face_t
整型数据类型,用于标识特定的网格面。
(3)Thread
结构体数据类型,用于存储所代表的单元格组或面所共有的数据。在Thread数据类型中,包含有一个指针数组(storage),其每个指针指向特定场变量(如压力、速度或梯度)的网格单元或网格面数组。在指针数组中,用于标识特定场变量数组指针的索引类型为Svar。在多相流问题中,每一相及混合相都有一个单独的Thread结构。
(4)Svar
用于标识Thread存储中的指针的索引。该索引变量的所有可取值都在文件src/storage/ storage.h中采用枚举类型进行了定义。
(5)Domain
结构体数据类型,其中存储了节点、网格面以及网格单元数据。对于单相流应用,只有一个Domain结构,而对于多相流应用,则每一相以及混合相都具有各自独立的Domain结构。
注 意
Fluent数据类型是需要区分大小写的。