表达式编辑器基础知识
规则和选项
• 规则 1 - 表达式语句由空格/制表符/回车符分隔。
• 规则 2 - 表达式语句无需适合单个行。
• 规则 3 - 使用 # 符号添加备注。# 符号后的行中的任何文本均不会在表达式中使用。
示例 1
# 泵中心坐标
Pcx = 0
Pcy = 0
Pcz =0.01
|
对于 3D 显示/出图的用户定义变量,特殊格式的备注用于重新定义带单位的显示/出图名称。
|
• 规则 4 - 必须先定义用户定义的变量,然后才能使用它。否则,程序运行并尝试使用变量时将返回错误消息。
示例 2:
# 以下是有效语句
a=1 b=2 c=3
d=4
# 以下是无效语句
b=5
b=7 # variable "b" redefined
• 规则 5 - 不能在同一部分内重新定义变量,例如 amp。当您单击“确定”(OK) 以尝试保存变量时,变量会给出一则错误消息。
示例 3:
# 用于将正弦压力设置为时间函数的表达式
f = 50
one_atm = 101325
po = 4*one_atm
amp = 2*one_atm
high_p = po+amp*(0.5*sin(2*pi*f*time))
• 规则 6 - 根据每个语句的顺序执行表达式。
• 规则 7 - 表达式对标量和矢量变量进行运算。
全局和局部表达式
“表达式编辑器”(Expression Editor) 分为两个用于输入表达式的部分:“全局”(Global) 和“局部”(Local)。全局表达式在任何位置均可用,而局部表达式仅适用于单个选定对象或变量。
• 规则 8 -“全局表达式”(Global Expressions) 框中的表达式在“局部表达式”(Local Expressions) 框中的表达式之前执行。
• 规则 9 - 在“全局表达式”(Global Expressions) 框中定义的变量可在“局部表达式”(Local Expressions) 中使用。
• 规则 10 - 如果在“局部表达式”(Local Expressions) 框中定义的变量与“全局表达式”(Global Expressions) 框中的变量名称相同,则将使用“局部表达式”(Local Expressions) 框中的变量。
变量类型
表达式编辑器可对矢量和标量进行运算。
• 标量 - 标量是单个实数。标量通过令其等于现有标量或创建标量的表达式进行定义。
示例 4:
Scalar1 = 3
Scalar2 = heat.T # 其中的 heat.T 是
热模块的预定义标量 (温度)
• 矢量 - 矢量是三 (3) 个排序数字。矢量使用括号内的分量 [x,y,z] 进行定义。您也可通过令其等于现有矢量或矢量表达式来定义矢量。矢量定义如下:
◦ [x,y,z] - 矢量常数,其中每个 x、y、z 均可以是数字或数值表达式。
◦ p= q - 如果 q 为矢量常数或矢量变量或矢量表达式,则将 p 定义为矢量。
通过分别为矢量附加 x、y 和 z,可得到矢量的 x、y 和 z 标量分量。
◦ p.x p.y p.z - 得到矢量 p 的 3 个标量分量的方法。
示例 5:
Vector = [u, v, w] # 以分量 u、v、w 定义矢量
Vector = flow.V # 其中 flow.V 是“流动”模块 (速度矢量) 的预定义矢量
Vector2 = [10, 20*u, 10+flow.V.z] + vel_old - 3*grid_vel
w = flow.V.z # 检索 flow.V 的 z 分量 (其中 flow.V 是流动模块的预定义矢量)
单位
• 表达式和从求解器或模块相关变量检索到的内部数据的默认单位始终是 SI 或 MKS。也可以为用户定义的变量选取非 SI 单位。
• 虽然属性面板为 SI 或 MKS,但用户定义输入变量的默认单位会从“表达式编辑器”(Expression Editor) 传递到求解器。要对变量使用不同的单位,可在输入字段的相应单位标签中键入单位。
示例 6:
使用“表达式编辑器”(Expression Editor) 中定义的变量 high_p 指定压力边界条件时,入口压力的默认单位为 Pa。您可以手动将单位更改为 psi。可在“单位制”(Systems of Units) 菜单中使用单位列表。
|
预定义模块变量在 “表达式编辑器”(Expression Editor) 中保留其 Creo Flow Analysis 默认单位。
|