用户函数参数注册 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+ 变量。

sizevariable 组分表的元素之一所需的储存(以字节为单位)。 此值可用于确保用户函数的精度与 Simcenter STAR-CCM+ 的精度匹配。 示例包括:

  • StarRealSize(如果 variable 是每个元素的 real(StarReal) 标量)
  • 3*CoordRealSize(如果 variable 是每个元素的 real(CoordReal) 矢量)
  • 2*StarIntSize(如果 variable 是每个元素的一对整数)

StarRealCoordReal 类型可定义浮点变量以及 StarRealSize、CoordRealSize 和 StarIntSize 的精度,它们在 StarReal.f 文件中定义。

必须按照这些参数在用户函数中的所需顺序调用 ufarg