用户函数参数注册 ufarg (Fortran)
本节介绍用户函数参数注册。
最初向 uffunc 注册的 Fortran 用户函数的每个参数可通过在 uflib 中调用 ufarg 来请求:
external func
integer size
call ufarg(func, type, variable, size)
func:对用户函数的引用(本例中称为 func)。
type:给出以下任一参数类型的字符串:
- ’Cell’(对于网格单元场)
- ’Face’(对于面场)
variable:为请求的参数命名的字符串,必须是有效的 Simcenter STAR-CCM+ 变量。
size:variable 组分表的元素之一所需的储存(以字节为单位)。 此值可用于确保用户函数的精度与 Simcenter STAR-CCM+ 的精度匹配。 示例包括:
- StarRealSize(如果 variable 是每个元素的 real(StarReal) 标量)
- 3*CoordRealSize(如果 variable 是每个元素的 real(CoordReal) 矢量)
- 2*StarIntSize(如果 variable 是每个元素的一对整数)
StarReal 和 CoordReal 类型可定义浮点变量以及 StarRealSize、CoordRealSize 和 StarIntSize 的精度,它们在 StarReal.f 文件中定义。
必须按照这些参数在用户函数中的所需顺序调用 ufarg。