用户函数参数注册 ucarg (C)
本节介绍用户函数参数注册。
最初向 ucfunc 注册的 C 用户函数的每个参数可通过在 uclib 中调用 ucarg 来请求:
ucarg(void *func, char *type, char *variable, int size);
func:指向用户函数的指针。
type:给出以下任一参数类型的字符串:
- "Cell"(对于网格单元场)
- "Face"(对于面场)
- "Vertex"(对于节点场)
variable:为请求的参数命名的字符串,必须是有效的 Simcenter STAR-CCM+ 变量。
size:variable 组分表的元素之一所需的储存(以字节为单位)。 此大小可用于确保用户函数的精度与 Simcenter STAR-CCM+ 的精度匹配。 示例包括:
- sizeof(Real)(如果 variable 是每个元素的 Real 标量)
- sizeof(CoordReal[3])(如果 variable 是每个元素的 CoordReal 矢量)
- sizeof(int[2])(如果 variable 是每个元素的一对整数)
Real 和 CoordReal 类型可定义浮点变量的精度,它们在 uclib.h 文件中定义。
必须按照这些参数在用户函数中的所需顺序调用 ucarg。