使用表达式编辑器

Simcenter STAR-CCM+ 提供了一个表达式编辑器,可以简化编写表达式和检查其有效性的过程。在该编辑器中,以从选项列表中选择相关的运算符、函数和变量(例如,现有报告和场函数)。

有关表达式语法的详细信息,请参见表达式语法

根据定义的对象(请参见上下文和数据类型),可以使用表达式来设置对象定义或等效属性:

要使用表达式设置属性,可以采取以下任一操作:
  • 在属性字段中直接键入表达式。
  • 使用表达式编辑器设置属性。

要使用表达式编辑器:

  1. 在相关属性字段中,单击 自定义编辑器)。
    对于某些对象(例如场函数),将立即显示表达式编辑器。对于其他对象(例如物理值),将显示中间对话框。在这种情况下,单击中间对话框中的相关属性旁边的 自定义编辑器)。
    表达式编辑器包括:
    • 在其中输入表达式的文本面板。
    • 可以在表达式中使用的系统函数的列表。请参见系统函数
    • 可以作为变量插入的对象(报告、场函数或参数)的列表。表达式可以引用的对象类型取决于表达式的上下文。例如,定义参数的表达式不能将场函数用作变量(请参见上下文和数据类型)。

      要定义的对象的名称旁边将显示一个铅笔图标。



  2. 要查看变量的定义,将指针悬停在其上方。


  3. 在文本面板中,使用以下方法的任意组合输入表达式:
    直接键入定义

    键入时,以输入的文本开头的候选对象将显示在弹出列表中。弹出列表包括系统函数和变量。自动完成不会识别特殊字符,例如 ~$&/ 等。

    要从弹出列表中选择,执行任一操作:
    • 使用 <向上><向下> 箭头键,然后按 <Enter>
    • 双击所需的项。

    键入定义时,可以使用常用编辑方法,例如复制和粘贴。

    互动插入对象
    要添加变量或系统函数,执行以下某项操作:
    • 双击该对象。
    • 选择对象并按空格键。
    • 右键单击对象名称,然后选择插入

    插入变量时,这将替换表达式文本面板中的任何选定文本。插入系统函数时,任何选定文本都包括在该函数中。例如,如果已选择 $$Velocity,且插入系统函数 mag($$u),则表达式文本面板中显示 mag($$Velocity)。如果未选择,则在光标处插入不带参数的系统函数,例如 mag()

    通用规则和提示
    • 令牌之间的空格和换行并不重要,因此可以使用它们提高定义的可读性。如果在一行上缩进,则后续行将自动缩进。
    • 始终采用 SI 单位输入定义,与输入或显示单位无关。
    • 表达式文本面板使用颜色帮助引导用户完成编辑过程:

      • 绿色表示对现有对象的引用在语法上正确。
      • 括号和方括号显示为黄色表示括号匹配。
      • 红色表示输入有误。但是,如果场函数参考包含红色文本(但无黑色文本或红色背景),则该颜色表示在语法上对场函数的正确引用尚不存在。
      • 出错通知还可以在表达式编辑器左下角显示为警报。

      • 如果在定义包括错误时单击确定,则输出窗口中将显示错误消息。

        出现错误时,检查并调试定义,直到系统接受定义而不显示任何错误通知为止。

还可以通过表达式编辑器创建用户场函数或全局参数。
  1. 要创建其中任一对象,从关联的下拉列表中选择一种类型。




    此时显示新建场函数新建参数对话框,可在其中定义对象。