用户函数的可用变量
本节介绍可用于用户函数的变量。
用户函数可以访问两种主要类型的变量:
- 场函数
- 储存变量
访问用户函数中的场函数
通过使用括在双引号中的名称请求,可以访问用户函数中的场函数;语法取决于它们是标量场函数还是矢量场函数。 例如,温度将称为 "$Temperature",速度将称为 "$$Velocity"。 此外:
-
场函数参数始终为网格单元或面值的组分表,即使它们表示的基本数据为单值也如此。
例如,"$Iteration" 是网格单元或面组分表,它的每个元素均为迭代次数。
-
标量场函数具有 CoordReal 元素类型,即使它们表示的基本数据具有不同类型也如此。
例如,"$Iteration" 的每个元素均为 CoordReal 精度的迭代次数,而迭代次数是整数。
- 同样,矢量场函数具有 Vector<3, CoordReal> 类型,即使它们表示的基本数据具有不同类型也如此。
-
报告可作为场函数来访问。
例如,Cell Count(网格单元数) 报告生成 CellCountReport(网格单元数报告) 场函数,该函数可在用户函数中作为 "$CellCountReport" 进行请求。
访问用户函数中的储存变量
Simcenter STAR-CCM+ 中的某些物理量不可用作场函数,必须直接访问。 例如,FaceCellIndex(面网格单元索引) 是 Vector<2, unsigned int> 类型的存储变量。