使用表达式设置值
除了常数外,还可以直接输入使用场函数语法的表达式,如 10 * sin(3.14 * $Time)。 这是为计算非常数物理值而创建宏的简便替换方法。
应用示例包括:
- 阀的开启或者关闭
- 油箱晃动
- 从静止状态启动并加至全速的车辆
- 预先指定规律的刚体运动
- 变化的重力矢量
- 太阳辐射矢量
仅需像常数一样,在属性值中键入函数定义即可。 以下屏幕截图中的示例指定振荡的周期为 2 秒。
该方法还可用于矢量输入项。
或者,可以创建使用表达式的场函数,然后将该场函数的名称复制到属性中。
该名称来自场函数的函数名属性。 将该名称输入到常数值属性时,会添加前缀 $。 在上例中,场函数的函数名称为 SolarFlux。
同时,模拟中的其他对象可以引用这些场函数。
可用于定义表达式的场函数不能是空间函数;其计算结果必须是单个数字,因为表达式在空间中是常数。 $Time、$TimeStep 和 $Iteration 等变量以及与报告关联的场函数有效。 $Temperature 或 $Pressure 等变量在空间中的每个不同点具有不同的值,并且不能在表达式中使用。
使用单位
可以将单位包含在这些表达式中,例如:
- $Time - <1 min>
- <180 deg>
- <65 mph>